Python概述02
阿新 • • 發佈:2018-12-15
環境安裝
- 推薦Virtualbox + Ubuntu
- 套件推薦 Anaconda3+pycharm
註釋
- 機器不去執行註釋內容
- 註釋一般用自然語言書寫
- 註釋的寫法:
- 行註釋: 以井號開頭,可以單獨行,也可以在某行程式碼後邊
- 塊註釋: 好幾行程式碼或者內容,以三個連續單引號或雙引號開始和結束,中間任何內容機器都忽略
變數
- 程式=資料結構+演算法
- 變數就是可以重複使用的一個量,或者叫一個代號
- 變數命名的規則
- 變數命名可以包含數字,大小寫字母,下劃線或者更多,但是我們不推薦除了前三種內容之外的符號
- 數字不可以打頭
- 4man, 5for 是不可以的
- man4, for5是可以的
- 一般在python中,以下劃線開頭的內容具有特殊含義,不建議使用
- 比如 _age, _name,理論可以,但強烈不推薦,包括但不限於一個下劃線開頭和兩個連續下劃線開頭
- 大小寫不一樣,俗稱大小寫敏感
- ForMan 跟 forMan不是一個變數名稱
- 推薦:
- 使用具有固定含義的英文單詞或者縮寫, srv=server skt=socket,一般以posix命名規則為主
- 駝峰命名法
- 名稱以單詞自動連線,且每個單詞首字母大寫
- 大駝峰,每個單詞第一個字母均大寫
- 在Python中給類命名使用此法
- MyFirstLove, IntOne
- 小駝峰,類似大駝峰,但第一個字母小寫
- 在Python中一般給普通變數或者函式命名
- myFirstLove, intOne
- posix寫法
- 多個單詞用下劃線連結
- 單詞全部小寫
- my_first_love, int_one
- 大駝峰,每個單詞第一個字母均大寫
- 名稱以單詞自動連線,且每個單詞首字母大寫
- 保留字和關鍵字
- 變數命名必須避開,不能跟關鍵字和保留字重複
- class, def, break,for
# 檢視關鍵字的方法
import keyword #引入關鍵字模組
# 打印出系統全部關鍵字
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
變數宣告
- var_name = var_value
- var1 = var2 = var3 = var_value
- var1, var2, var3 = v1, v2, v3
# 定義變數age,把18放入變數age中
age = 18
print(age)
print(18)
# 給age1, age2, age3 放入同樣一個內容或值
age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)
# 一行內給多個變數賦值
age4, age5, age6 = 12, 21, 45
print(age4)
print(age5)
print(age6)
18 18 18 18 18 12 21 45
變數型別
- 嚴格意義上講,python只有一個型別
- 標準資料一共六種
- 數字型別Number
- 字串型別str
- 列表list
- 元組tuple
- 字典 Dictionary
- 集合 set
Number數字型別
- 數字型別沒有大小限制 ### 整數
- 沒有小數部分,表示個數的數字
- 自然數,0,負自然數
- 整數分進位制
- 二進位制
- 計算機常用
- 是計算機唯一能直接理解的數字
- 表示為0b開頭的0,1程式碼
- 例如 0b01101, 0b10001
- 八進位制
- 不常用
- 以0o開頭的包含0-7的數字
- 十六進位制
- 縫16進1
- 其實是每四位二進位制表示一位十六進位制數
- 包含0-9, a-f
- 數字上以0x開頭表示
- 十進位制
- 18, 89, 178
- 二進位制
age = 18
print(18)
age = 0b10010
print(age)
age = 0o102
print(age)
age = 0xff #十六進位制ff表示二進位制的1111 1111
print(age)
18 18 66 255
浮點數
- 小數
- 計算機裡邊表示浮點數可以有條件省略
- 3.1415
- 3.
- 0.5
- .5
- 科學計數法
- 定義跟數學定義
- 寫法是用e/E後面跟整數表示10的指數
- 176.23 == 1.7634e2
- 0.876 == 8.76e-1
height = 156.34
print(height)
sight = .2
print(sight)
sight = .6
print(sight)
156.34 0.2 0.6
複數complex
- 定義同數學定義一致
- 一個由實部和虛部構成的數字
- 虛部用j/J表示
- 5+3j
- 3j
- (3j)
布林值
- 表示真假的值
- 只有兩個值, True/False
- 布林值可以跟數字直接操作
#布林值操作
age = 18 + True
print(age)
19
字串
- 用來表示一串文字資訊
- 如何表示
- 單引號
- 雙引號
- 三引號(三個單引號或者三個雙引號)
- 能夠擴起多行資訊
- 單雙引號交錯使用
love = "i love you"
print(love)
love = '我愛你'
print(love)
# 單雙引號交錯使用的例子
# <a style="color:red"> 哈哈哈</a>
# 用引號表示上面字串
html = 'a style="color:red">哈哈哈</a>'
htmls = '''
i love you
我愛你
哈哈哈哈哈
'''
print(htmls)
i love you 我愛你 i love you 我愛你 哈哈哈哈哈