變數 變數是用於存儲數據值的容器。 創建變數 Python沒有用於聲明變數的命令。 變數在您第一次為其分配值時被創建。 示例 x = 5 y = "John" print(x) print(y) 變數不需要聲明為特定類型,並且甚至在設置後可以更改類型。 示例 x = 4 # x的類型為int x = ...
變數
變數是用於存儲數據值的容器。
創建變數
Python沒有用於聲明變數的命令。
變數在您第一次為其分配值時被創建。
示例
x = 5
y = "John"
print(x)
print(y)
變數不需要聲明為特定類型,並且甚至在設置後可以更改類型。
示例
x = 4 # x的類型為int
x = "Sally" # 現在x的類型是str
print(x)
類型轉換
如果要指定變數的數據類型,可以使用類型轉換。
示例
x = str(3) # x將變為'3'
y = int(3) # y將變為3
z = float(3) # z將變為3.0
獲取類型
您可以使用type()函數獲取變數的數據類型。
示例
x = 5
y = "John"
print(type(x))
print(type(y))
您將在本教程後面學到更多關於數據類型和類型轉換的知識。
單引號還是雙引號?
字元串變數可以使用單引號或雙引號聲明:
示例
x = "John"
# 與以下代碼等效
x = 'John'
區分大小寫
變數名區分大小寫。
示例
這將創建兩個不同的變數:
a = 4
A = "Sally"
# A不會覆蓋a
變數名
變數可以具有短名稱(如x和y)或更具描述性的名稱(age、carname、total_volume)。Python變數的規則如下:
- 變數名必須以字母或下劃線字元開頭。
- 變數名不能以數字開頭。
- 變數名只能包含字母數字字元和下劃線(A-z、0-9和_)。
- 變數名區分大小寫(age、Age和AGE是三個不同的變數)。
- 變數名不能是Python關鍵字。
示例
合法的變數名:
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)
每個單詞由下劃線字元分隔:
my_variable_name = "John"
一次給多個變數賦值多個值
Python允許您在一行中為多個變數分配值:
示例
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
註意:確保變數的數量與值的數量相匹配,否則將會出錯。
一個值分配給多個變數
您可以在一行中將相同的值分配給多個變數:
示例
x = y = z = "Orange"
print(x)
print(y)
print(z)
解包集合
如果您有一個列表、元組等集合中的值,Python允許您將這些值提取到變數中。這稱為解包。
示例
解包一個列表:
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
輸出變數
Python的print()函數通常用於輸出變數。
示例
x = "Python is awesome"
print(x)
在print()函數中,您可以輸出多個變數,用逗號分隔:
示例
x = "Python"
y = "is"
z = "awesome"
print(x, y, z)
您還可以使用+運算符輸出多個變數:
示例
x = "Python "
y = "is "
z = "awesome"
print(x + y + z)
請註意,在"Python "和"is "之後有空格字元,如果沒有空格字元,結果將是"Pythonisawesome"。
對於數字,+字元作為數學運算符起作用:
示例
x = 5
y = 10
print(x + y)
在print()函數中,當您嘗試使用+運算符將字元串和數字組合在一起時,Python會報錯:
示例
x = 5
y = "John"
print(x + y)
在print()函數中輸出多個變數的最佳方法是用逗號分隔它們,甚至支持不同的數據類型:
示例
x = 5
y = "John"
print(x, y)
全局變數
在函數之外創建的變數(如上面的所有示例)被稱為全局變數。
全局變數可以被所有人使用,無論是在函數內部還是在函數外部。
示例
在函數之外創建一個變數,併在函數內部使用它:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
如果您在函數內部創建了一個具有相同名稱的變數,這個變數將是局部的,只能在函數內部使用。具有相同名稱的全局變數將保持不變,仍然是全局的,並具有原始值。
示例
在函數內部創建一個與全局變數同名的變數:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
global關鍵字
通常,當您在函數內部創建一個變數時,該變數是局部的,只能在該函數內部使用。
要在函數內部創建一個全局變數,您可以使用global關鍵字。
示例
如果使用global關鍵字,變數屬於全局範圍:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
此外,如果要在函數內部更改全局變數的值,也可以使用global關鍵字。
示例
要在函數內部更改全局變數的值,請使用global關鍵字引用該變數:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註