變數
變數常用於儲存資料。
生成變數Python 不能單獨宣告變數,這和其他語言是不一樣的,變數的建立是在將值賦給它的那一刻才建立的。
x = 5y = "John"print(x)print(y)
變數的型別也是不固定的,比如說,上一個時刻型別是 int,下一刻可能就是 string。
x = 4 # x is of type intx = "Sally" # x is now of type strprint(x)
型別轉換如果你想強制給一個變數指定一個型別,可以使用 內建函式
轉換。
x = str(3) # x will be '3'y = int(3) # y will be 3z = float(3) # z will be 3.0
型別獲取
可以透過 type()
函式獲取變數的型別。
x = 5y = "John"print(type(x))print(type(y))---- output ----<class 'int'><class 'str'>
單雙引號
string變數可以使用 '
或者 "
來定義。
x = "John"# is the same asx = 'John'
區分大小寫
變數名是區分大小寫的。
a = 4A = "Sally"
變數名
變數名可以定義的非常短 (如: x 或 y),也可以定義的非常有語義化 (如:age, carname, total_volume)。
python 要求的變數規則如下:
變數名建議是 小寫
開頭或者 _
變數名不能以 數字
開頭
變數值只能包含 字母,數字,_ (A-z, 0-9, _)
變數名區分大小寫 (age,Age,AGE 是不同的)
myvar = "John"my_var = "John"_my_var = "John"myVar = "John"MYVAR = "John"myvar2 = "John"
下面是一些錯誤的寫法。
2myvar = "John"my-var = "John"my var = "John"
多單詞變數名
使用多單片語成的變數名通常是比較難以閱讀的,下面提供了一些規則讓這種型別的變數更加易讀。
Camel Case 命名法除了第一個單詞,後面單詞的首字母必須大寫。
myVariableName = "John"
Pascal Case 命名法
每個單詞的首字母都必須大寫。
MyVariableName = "John"
Snake Case 命名法每個單詞都需要用 _
連線。