變量
變量是用于存儲(chǔ)數(shù)據(jù)值的容器。
創(chuàng)建變量
Python沒有用于聲明變量的命令。
變量在您第一次為其分配值時(shí)被創(chuàng)建。
示例
x = 5
y = "John"
print(x)
print(y)
變量不需要聲明為特定類型,并且甚至在設(shè)置后可以更改類型。
示例
x = 4 # x的類型為int
x = "Sally" # 現(xiàn)在x的類型是str
print(x)
類型轉(zhuǎn)換
如果要指定變量的數(shù)據(jù)類型,可以使用類型轉(zhuǎn)換。
示例
x = str(3) # x將變?yōu)?3'
y = int(3) # y將變?yōu)?
z = float(3) # z將變?yōu)?.0
獲取類型
您可以使用type()函數(shù)獲取變量的數(shù)據(jù)類型。
示例
x = 5
y = "John"
print(type(x))
print(type(y))
您將在本教程后面學(xué)到更多關(guān)于數(shù)據(jù)類型和類型轉(zhuǎn)換的知識(shí)。
單引號(hào)還是雙引號(hào)?
字符串變量可以使用單引號(hào)或雙引號(hào)聲明:
示例
x = "John"
# 與以下代碼等效
x = 'John'
區(qū)分大小寫
變量名區(qū)分大小寫。
示例
這將創(chuàng)建兩個(gè)不同的變量:
a = 4
A = "Sally"
# A不會(huì)覆蓋a
變量名
變量可以具有短名稱(如x和y)或更具描述性的名稱(age、carname、total_volume)。Python變量的規(guī)則如下:
- 變量名必須以字母或下劃線字符開頭。
- 變量名不能以數(shù)字開頭。
- 變量名只能包含字母數(shù)字字符和下劃線(A-z、0-9和_)。
- 變量名區(qū)分大小寫(age、Age和AGE是三個(gè)不同的變量)。
- 變量名不能是Python關(guān)鍵字。
示例
合法的變量名:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
示例
不合法的變量名:
2myvar = "John"
my-var = "John"
my var = "John"
請(qǐng)記住,變量名區(qū)分大小寫。
多個(gè)單詞的變量名
具有多個(gè)單詞的變量名可能難以閱讀。
有幾種技巧可以使它們更易讀:
駝峰命名法(Camel Case)
除第一個(gè)單詞外,每個(gè)單詞都以大寫字母開頭:
myVariableName = "John"
帕斯卡命名法(Pascal Case)
每個(gè)單詞都以大寫字母開頭:
MyVariableName = "John"
蛇形命名法(Snake Case)
每個(gè)單詞由下劃線字符分隔:
my_variable_name = "John"
一次給多個(gè)變量賦值多個(gè)值
Python允許您在一行中為多個(gè)變量分配值:
示例
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
注意:確保變量的數(shù)量與值的數(shù)量相匹配,否則將會(huì)出錯(cuò)。
一個(gè)值分配給多個(gè)變量
您可以在一行中將相同的值分配給多個(gè)變量:
示例
x = y = z = "Orange"
print(x)
print(y)
print(z)
解包集合
如果您有一個(gè)列表、元組等集合中的值,Python允許您將這些值提取到變量中。這稱為解包。
示例
解包一個(gè)列表:
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
輸出變量
Python的print()函數(shù)通常用于輸出變量。
示例
x = "Python is awesome"
print(x)
在print()函數(shù)中,您可以輸出多個(gè)變量,用逗號(hào)分隔:
示例
x = "Python"
y = "is"
z = "awesome"
print(x, y, z)
您還可以使用+運(yùn)算符輸出多個(gè)變量:
示例
x = "Python "
y = "is "
z = "awesome"
print(x + y + z)
請(qǐng)注意,在"Python "和"is "之后有空格字符,如果沒有空格字符,結(jié)果將是"Pythonisawesome"。
對(duì)于數(shù)字,+字符作為數(shù)學(xué)運(yùn)算符起作用:
示例
x = 5
y = 10
print(x + y)
在print()函數(shù)中,當(dāng)您嘗試使用+運(yùn)算符將字符串和數(shù)字組合在一起時(shí),Python會(huì)報(bào)錯(cuò):
示例
x = 5
y = "John"
print(x + y)
在print()函數(shù)中輸出多個(gè)變量的最佳方法是用逗號(hào)分隔它們,甚至支持不同的數(shù)據(jù)類型:
示例
x = 5
y = "John"
print(x, y)
全局變量
在函數(shù)之外創(chuàng)建的變量(如上面的所有示例)被稱為全局變量。
全局變量可以被所有人使用,無論是在函數(shù)內(nèi)部還是在函數(shù)外部。
示例
在函數(shù)之外創(chuàng)建一個(gè)變量,并在函數(shù)內(nèi)部使用它:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
如果您在函數(shù)內(nèi)部創(chuàng)建了一個(gè)具有相同名稱的變量,這個(gè)變量將是局部的,只能在函數(shù)內(nèi)部使用。具有相同名稱的全局變量將保持不變,仍然是全局的,并具有原始值。
示例
在函數(shù)內(nèi)部創(chuàng)建一個(gè)與全局變量同名的變量:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
global關(guān)鍵字
通常,當(dāng)您在函數(shù)內(nèi)部創(chuàng)建一個(gè)變量時(shí),該變量是局部的,只能在該函數(shù)內(nèi)部使用。
要在函數(shù)內(nèi)部創(chuàng)建一個(gè)全局變量,您可以使用global關(guān)鍵字。
示例
如果使用global關(guān)鍵字,變量屬于全局范圍:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
此外,如果要在函數(shù)內(nèi)部更改全局變量的值,也可以使用global關(guān)鍵字。
示例
要在函數(shù)內(nèi)部更改全局變量的值,請(qǐng)使用global關(guān)鍵字引用該變量:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章,鏈接奉上:
公眾號(hào)搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發(fā)者社區(qū),阿里開發(fā)者社區(qū)文章來源:http://www.zghlxwxcb.cn/news/detail-710060.html
看完如果覺得有幫助,歡迎點(diǎn)贊、收藏和關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-710060.html
到了這里,關(guān)于Python變量:創(chuàng)建、類型、命名規(guī)則和作用域詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!