零基礎(chǔ)Python完全自學(xué)教程5:Python中的變量
歡迎你來(lái)到站長(zhǎng)學(xué)堂,學(xué)習(xí)站長(zhǎng)在線出品的《零基礎(chǔ)Python完全自學(xué)教程》今日分享的是第5課《Python中的變量》。本節(jié)課主要內(nèi)容有:Python中的保留字、Python中的標(biāo)識(shí)符、理解Python中的變量、定義變量。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來(lái)到站長(zhǎng)學(xué)堂,學(xué)習(xí)站長(zhǎng)在線出品的《零基礎(chǔ)python完全自學(xué)教程》今日分享的是第5課《Python中的變量》。本節(jié)課主要內(nèi)容有:Python中的保留字、Python中的標(biāo)識(shí)符、理解Python中的變量、定義變量。
5.1、Python中的保留字
Python中的保留字也叫關(guān)鍵字,是 Python 語(yǔ)言中一些已經(jīng)被賦予特定意義的單詞,這就要求開(kāi)發(fā)者在開(kāi)發(fā)程序時(shí),不能用這些保留字作為標(biāo)識(shí)符給變量、函數(shù)、類(lèi)、模板以及其他對(duì)象命名。
Python 包含的保留字,可以通過(guò)Python idle執(zhí)行如下命令進(jìn)行查看:
import keyword
keyword.kwlist
完整執(zhí)行結(jié)果如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
>>>
值得注意的是,Python中的所有的保留字都是區(qū)分字母大小寫(xiě)的,如:if是保留字,但是IF就不屬于保留字。
在實(shí)際開(kāi)發(fā)中,如果使用 Python 中的保留字作為標(biāo)識(shí)符,則解釋器會(huì)提示“SyntaxError: invalid syntax” (翻譯過(guò)來(lái)就是:語(yǔ)法錯(cuò)誤:無(wú)效語(yǔ)法)的錯(cuò)誤信息。
>>> if = "建一個(gè)網(wǎng)站,創(chuàng)一番事業(yè)"
SyntaxError: invalid syntax
如果你是新建一個(gè)文檔,print()輸出的話,就會(huì)彈出窗口提示:invalid syntax(我就不截圖了,自己可以親自體驗(yàn)一下)
if = "建一個(gè)網(wǎng)站,創(chuàng)一番事業(yè)"
print(if)
Python 3.10 中35個(gè)保留字說(shuō)明(按出現(xiàn)順序排序)
False:中文翻譯:錯(cuò)誤的;不正確的;不真實(shí)的;假的。在Python中是一種邏輯為假,與“True”相對(duì)應(yīng)。
None:中文翻譯:沒(méi)有一個(gè);毫無(wú)。在Python中None是一個(gè)特殊常量,不是0,也不是False,不是空字符串,None表示更多的是一種不存在,是真正的空。(它只是一個(gè)空值的對(duì)象,也就是一個(gè)空的對(duì)象,只是沒(méi)有賦值而已)。
True:中文翻譯:符合事實(shí)的;確實(shí)的;如實(shí)的;實(shí)質(zhì)的;真正的。在Python中是一種邏輯為真,與“False”相對(duì)應(yīng)。
and:中文翻譯:和;與;同;又;而;加;加上;然后;接著。在Python中用于表達(dá)式運(yùn)算,邏輯與操作。
as:中文翻譯:像;如同;作為;當(dāng)作;像…一樣;當(dāng)…時(shí);照…方式。 在Python中用于類(lèi)型轉(zhuǎn)換。
asser:中文翻譯:斷言者。在Python中用于判斷變量或條件表達(dá)式的值是否為真。
async:中文翻譯:異步;異步是指在處理調(diào)用這個(gè)事務(wù)的之后,不會(huì)等待這個(gè)事務(wù)的處理結(jié)果,直接處理第二個(gè)事務(wù)去了,通過(guò)狀態(tài)、通知、回調(diào)來(lái)通知調(diào)用者處理結(jié)果。在Python中async 用來(lái)聲明一個(gè)函數(shù)為異步函數(shù),異步函數(shù)的特點(diǎn)是能在函數(shù)執(zhí)行過(guò)程中掛起,去執(zhí)行其他異步函數(shù),等到掛起條件(假設(shè)掛起條件是sleep(5))消失后,也就是5秒到了再回來(lái)執(zhí)行。
await:中文翻譯:等待;等候;期待;將發(fā)生在。 在Python中await 用來(lái)用來(lái)聲明程序掛起,比如異步程序執(zhí)行到某一步時(shí)需要等待的時(shí)間很長(zhǎng),就將此掛起,去執(zhí)行其他的異步程序。await 后面只能跟異步程序或有__await__屬性的對(duì)象,因?yàn)楫惒匠绦蚺c一般程序不同。
break:中文翻譯:休息;間斷;打破;弄壞。在Python中用于中斷循環(huán)語(yǔ)句的執(zhí)行。
class:中文翻譯:班;班級(jí);課;上課;類(lèi);類(lèi)型;種類(lèi)。 在Python中用于定義類(lèi)。
continue:中文翻譯:持續(xù);繼續(xù)存在;不斷發(fā)生。在Python中用于繼續(xù)執(zhí)行下一次循環(huán)。
def:中文翻譯:定義。在Python中用于定義函數(shù)或方法。
del:中文翻譯:刪除。在Python中用于刪除變量或者序列的值。
elif:中文翻譯:否則如果。在Python中用于條件語(yǔ)句 與if else 結(jié)合使用。
else:中文翻譯:其他的;別的;另外的;不同的。在Python中用于條件語(yǔ)句,與if,elif結(jié)合使用。也可以用于異常和循環(huán)使用
except:中文翻譯:除了;不包括;不計(jì);把…除外。 在Python中包括捕獲異常后的操作代碼,與try,finally結(jié)合使用。
finally:中文翻譯:最后;終于;最終。在Python中用于異常語(yǔ)句,出現(xiàn)異常后,始終要執(zhí)行finally包含的代碼塊。與try,except結(jié)合使用。
for:中文翻譯:對(duì)于;為了;因?yàn)?;由于?/span>在Python中用于循環(huán)語(yǔ)句。
from:中文翻譯:從…起;始于,來(lái)自;在Python中用于導(dǎo)入模塊,與import結(jié)合使用。
global:中文翻譯:全球的;全世界的;整體的;全面的;總括的。在Python中用于定義全局變量。
if:中文翻譯:如果;假若;不確定的情況。在Python中用于條件語(yǔ)句,與else,elif結(jié)合使用。
import:中文翻譯:進(jìn)口;輸入;引進(jìn);導(dǎo)入;移入。在Python中用于導(dǎo)入模塊,與from 結(jié)合使用。
in:中文翻譯:在……里面;在……內(nèi);在……中;進(jìn)入。 在Python中用于判斷變量是否存在序列中。
is:中文翻譯:是。在Python中用于判斷變量是否為某個(gè)類(lèi)的實(shí)例。
lambda:中文翻譯:拉姆達(dá)。是希臘字母表的第11個(gè)字母。在Python中用于定義匿名函數(shù)。
nonlocal:中文翻譯:非局部的;非本地的。在Python中聲明的變量不是局部變量,也不是全局變量,而是外部嵌套函數(shù)內(nèi)的變量。
not:中文翻譯:不;不是。在Python中用于表達(dá)式運(yùn)算,邏輯非操作。
or:中文翻譯:或;或者。在Python中用于表達(dá)式運(yùn)算,邏輯或操作。
pass:中文翻譯:通過(guò);走過(guò);沿某方向前進(jìn);向某方向移動(dòng);及格;合格;通行證。在Python中空的類(lèi),函數(shù),方法的占位符。
raise:中文翻譯:提升;舉起;提起;站立;增加;提高。在Python中用于異常拋出操作。
return:中文翻譯:回來(lái);回去;返回;帶回;送回;放回;退還;恢復(fù);重現(xiàn)。在Python中用于從函數(shù)返回計(jì)算結(jié)果
try:中文翻譯:嘗試。在Python中用于包含可能會(huì)出現(xiàn)異常的語(yǔ)句,與except,finally結(jié)合使用。
while:中文翻譯:雖然;在…期間;當(dāng)…的時(shí)候;與…同時(shí);在Python中用于循環(huán)語(yǔ)句。
with:中文翻譯:具有;和。在Python中用于簡(jiǎn)化Python的語(yǔ)句。
yield:中文翻譯:產(chǎn)量;產(chǎn)出;利潤(rùn);屈服;讓步;放棄;繳出。 在Python中用于從函數(shù)依次返回值。
站長(zhǎng)在線特別提醒:print 也是保留字,但是不在上面的35個(gè)保留字列表里面。中文翻譯為:打??;刊登;發(fā)表。在Python中用于打印語(yǔ)句(即顯示語(yǔ)句)。
5.2、Python中的標(biāo)識(shí)符
標(biāo)識(shí)符可以簡(jiǎn)單地理解為一個(gè)名字,就好像我們每個(gè)人都有屬于自己的名字,它的主要作用就是作為變量、函數(shù)、類(lèi)、模塊以及其他對(duì)象的名稱(chēng)。
Python語(yǔ)言標(biāo)識(shí)符命名規(guī)則如下:
5.2.1、標(biāo)識(shí)符是由英文字母(A~Z 和 a~z)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字。(即不能包含空格、@、% 以及 $ 、^、&、*等特殊字符。)
5.2.2、標(biāo)識(shí)符不能和 Python 中的保留字相同。(保留字,見(jiàn)上方5.1、Python中的保留字)
5.2.3、嚴(yán)格區(qū)分大小寫(xiě)。在Python中嚴(yán)格的區(qū)分大小寫(xiě)的,兩個(gè)相同的單詞,如果大小寫(xiě)不一樣,所代表的意義是完全不同的。下面3個(gè)變量是完全獨(dú)立、毫無(wú)關(guān)系的獨(dú)立個(gè)體。
number = 張三 #全部小寫(xiě)
Number = 李四 #部分大寫(xiě)
NUMBER = 王五 #全部大寫(xiě)
5.2.4、以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊意義,一般應(yīng)避免使用相似的標(biāo)識(shí)符。
5.2.4.1、以單下劃線開(kāi)頭的標(biāo)識(shí)符(如 _width),表示不能直接訪問(wèn)的類(lèi)屬性,其無(wú)法通過(guò) from...import* 的方式導(dǎo)入0
5.2.4.2、以雙下劃線開(kāi)頭的標(biāo)識(shí)符(如__add),表示類(lèi)的私有成員。
5.2.4.3、以雙下劃線作為開(kāi)頭和結(jié)尾的標(biāo)識(shí)符(如 __init__),是專(zhuān)用標(biāo)識(shí)符。
除非特定場(chǎng)景需要,應(yīng)避免使用以下劃線開(kāi)頭的標(biāo)識(shí)符。
站長(zhǎng)在線提醒:在Python中,允許使用漢字作為標(biāo)識(shí)符,但是我們應(yīng)盡量不要使用,這會(huì)避免遇到很多奇葩的錯(cuò)誤。
>>> 我的名字 = "站長(zhǎng)在線"
>>> print(我的名字)
站長(zhǎng)在線
>>>
在標(biāo)識(shí)符命名的時(shí)候,在特定的環(huán)境中,如模塊、類(lèi)、包、函數(shù)、方法、常量、變量等請(qǐng)參考昨天所學(xué)的4.3.2、《Python命名規(guī)范》。
下面舉幾個(gè)非法的標(biāo)識(shí)符:
86China #以數(shù)字開(kāi)頭
try #使用Python中的保留字
$money #使用特殊字符$
5.3、理解Python中的變量
在Python中,變量也是一個(gè)名字,即是一個(gè)標(biāo)識(shí)符,也可以理解為是一個(gè)標(biāo)簽。
當(dāng)把一個(gè)值賦給一個(gè)名稱(chēng)時(shí),這個(gè)名稱(chēng)就成為變量名稱(chēng)(簡(jiǎn)稱(chēng):變量名)。用公式描述如下:
變量名 = 值
這里的“=”號(hào),就是賦值操作符,用于給變量名賦值。
= 的左邊是變量名,最好做到見(jiàn)名知意。
= 的右邊是變量所指向的值,這個(gè)值不需要聲明類(lèi)型。
5.4、Python定義變量
在Python中,不需要先聲明變量名及其類(lèi)型,直接賦值即可創(chuàng)建各種類(lèi)型的變量。需要注意的是,對(duì)于變量命名,不任意的,而是遵循以下規(guī)則的:
5.4.1、變量名必須是一個(gè)有效的標(biāo)識(shí)符。
5.4.2、變量名不能使用Python中的保留字。
5.4.3、慎用小寫(xiě)字母l和大寫(xiě)字母O。
5.4.4、選擇有意義的單詞、中文拼音、拼音縮寫(xiě)作為變量名。(做到見(jiàn)名知意)
為變量賦值可以通過(guò)等號(hào)“=”來(lái)實(shí)現(xiàn)。語(yǔ)法如下:
變量名 = 值
創(chuàng)建一個(gè)整數(shù)變量,并且賦值為1024,語(yǔ)句如下:
number = 1024 #創(chuàng)建變量number并賦值為1024,該變量為數(shù)值型
我們?cè)趧?chuàng)建一個(gè)字符串類(lèi)型的變量,語(yǔ)句如下:
myname = "站長(zhǎng)在線" #創(chuàng)建變量myname并賦值為站長(zhǎng)在線,改變量為字符串類(lèi)型
Python是一種動(dòng)態(tài)類(lèi)型的編程語(yǔ)言,變量的類(lèi)型是可以隨時(shí)變化的。
通過(guò)IDLE創(chuàng)建變量myname,并賦值字符串“站長(zhǎng)在線”,然后輸出該變量類(lèi)型,再為變量賦值為數(shù)值1024,并輸出該變量類(lèi)型,執(zhí)行過(guò)程如下:
>>> myname = "站長(zhǎng)在線"
>>> print(type(myname))
<class 'str'>
>>> myname = 1024
>>> print(type(myname))
<class 'int'>
>>>
說(shuō)明:在Python中,使用內(nèi)置函數(shù)type()可以返回變量類(lèi)型。
在Python中,允許多個(gè)變量指向同一個(gè)值,將兩個(gè)變量都賦值為數(shù)字2048,在分別用內(nèi)置函數(shù)id()獲取變量的內(nèi)存地址,將得到相同的結(jié)果,執(zhí)行過(guò)程如下:
>>> no = number = 2048
>>> id(no)
2881399061808
>>> id(number)
2881399061808
>>>
上述代碼中,id()為Python的內(nèi)置函數(shù),可以返回變量所指的內(nèi)存地址。當(dāng)然每個(gè)人的電腦不一樣, 讀者本人的數(shù)字和我演示的是不一致的。但是兩個(gè)數(shù)值是相同的。
下節(jié)預(yù)告:零基礎(chǔ)Python完全自學(xué)教程6:Python中的基本數(shù)據(jù)類(lèi)型
課后練習(xí):(不定項(xiàng)選擇題,最少一個(gè)答案,答案見(jiàn)下期)
5.1、下面選項(xiàng)中,是Python保留字的有( )
A、true
B、IF
C、del
D、print
5.2、下面Python中的標(biāo)識(shí)符符號(hào)命名規(guī)范的有( )
A、zhanglaosan
B、52China
C、_myqq
D、__qq__
5.3、在Python中,語(yǔ)法格式中的變量名 = 值
其中“=”號(hào)的意思,說(shuō)法正確的是( )
A、= 的左邊是變量名。
B、= 的右邊是變量所指向的值,只能是數(shù)字。
C、= 就是數(shù)學(xué)中的等于的意思。
上期答案:4.1、A 4.2、AB 4.3、A 4.4、D
相關(guān)閱讀:
文末福利:
1、關(guān)注站長(zhǎng)在線官方公眾號(hào)【站長(zhǎng)在線】微信號(hào):olzzcom ,文末也有公眾號(hào)二維碼,關(guān)注公眾號(hào)以后回復(fù)python,本站精心整理的Python書(shū)籍、軟件、工具都實(shí)時(shí)更新哦!本站所安裝的python3.10、IDLE中文版 、PyCharm、Visual Studio Code、Sublime Text4等都在里面哦!
2、站長(zhǎng)在線官方微信交流群已經(jīng)開(kāi)通了,微信掃碼進(jìn)入,一起交流,一起進(jìn)步!
本文地址:http://003188.cn/pythonbl.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡