總結(jié)Python變量的相關(guān)知識(shí)
一、變量的定義
程序中,數(shù)據(jù)都是臨時(shí)存儲(chǔ)在內(nèi)存中,為了更快速的查找或使用這個(gè)數(shù)據(jù),通常我們把這個(gè)數(shù)據(jù)在內(nèi)存中存儲(chǔ)之后,給整個(gè)數(shù)據(jù)定義一個(gè)名稱(chēng),這個(gè)名稱(chēng)就是變量。
變量就是在存儲(chǔ)數(shù)據(jù)的時(shí)候,當(dāng)前數(shù)據(jù)所在的內(nèi)存地址的一個(gè)名字而已。
二、Python變量說(shuō)明
- Python中使用變量,不需要聲明,直接為變量賦值即可。
- 在Python中,可以把任意數(shù)據(jù)類(lèi)型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類(lèi)型的數(shù)據(jù)。
- 這種變量本身類(lèi)型不固定的語(yǔ)言稱(chēng)之為動(dòng)態(tài)類(lèi)型語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)類(lèi)型語(yǔ)言。靜態(tài)類(lèi)型語(yǔ)言在定義變量時(shí)必須指定變量類(lèi)型,如果賦值的時(shí)候類(lèi)型不匹配,就會(huì)報(bào)錯(cuò),例如Java是靜態(tài)類(lèi)型語(yǔ)言。和靜態(tài)類(lèi)型語(yǔ)言相比,動(dòng)態(tài)類(lèi)型語(yǔ)言更靈活,就是這個(gè)原因。
- 不能使用沒(méi)有進(jìn)行過(guò)賦值的變量,如果使用沒(méi)有賦值過(guò)的變量,會(huì)報(bào)錯(cuò)
NameError: name '變量名' is not defined。
# 直接執(zhí)行下面命令 # 結(jié)果:NameError: name 'a' is not defined print(a)
三、Python中定義變量
(1)定義語(yǔ)法
Python中定義變量的語(yǔ)法如下:
變量名 = 值
- 變量名自定義,要滿(mǎn)足標(biāo)識(shí)符命名規(guī)則。
- 編程中的等號(hào)是賦值的意思,程序在執(zhí)行的時(shí)候是先計(jì)算等號(hào)右邊的值,存儲(chǔ)在一個(gè)內(nèi)存空間中,然后把整個(gè)值存儲(chǔ)的地址賦值給等號(hào)左邊的變量。
(2)標(biāo)識(shí)符定義規(guī)則
變量名、函數(shù)名、類(lèi)名、包名、模塊名等統(tǒng)稱(chēng)為標(biāo)識(shí)符。
標(biāo)識(shí)符命名規(guī)則是Python中定義各種名字的時(shí)候的統(tǒng)一規(guī)范,具體如下:
- 由數(shù)字、字母、下劃線(xiàn)組成。
- 不能數(shù)字開(kāi)頭。
- 嚴(yán)格區(qū)分大小寫(xiě)。
- 不能使用內(nèi)置關(guān)鍵字和保留字。
(3)內(nèi)置關(guān)鍵字
被Python語(yǔ)言賦予了特定含義的一些字符,換句話(huà)說(shuō)就是Python保留給自己的標(biāo)識(shí)符。這些標(biāo)識(shí)符我們不能再使用如果我們?cè)谶M(jìn)行定義,就會(huì)產(chǎn)生沖突。
Python中所有關(guān)鍵字都為小寫(xiě)字母,如下:
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
不用刻意去記每個(gè)關(guān)鍵字的用法和意義,后面學(xué)習(xí)中,陸陸續(xù)續(xù)都會(huì)接觸到,自然而然就記住了。
注意:也別用Python API里面的函數(shù)名作為標(biāo)識(shí)符,因?yàn)檫@樣會(huì)導(dǎo)致函數(shù)被覆蓋。(以后常用就知道了)
(4)標(biāo)識(shí)符命名習(xí)慣
上邊是定義標(biāo)識(shí)符的規(guī)則,必須要遵守。命名習(xí)慣是一種標(biāo)準(zhǔn)的規(guī)范,不遵守也沒(méi)事,只是不專(zhuān)業(yè)。
命名習(xí)慣類(lèi)型:
- 見(jiàn)名知義:為了提高閱讀性,經(jīng)常用有意義的英文單詞作為標(biāo)識(shí)符。
- 大駝峰:即每個(gè)單詞首字母都大寫(xiě),例如:
MyName。 - 小駝峰:第二個(gè)(含)以后的單詞首字母大寫(xiě),例如:
myName。 - 下劃線(xiàn):例如:
my_name。
Python具體名稱(chēng)規(guī)范:
- 包名:多單詞組成時(shí)所有字母都小寫(xiě)。例如:
xxxyyyzzz - 類(lèi)名接口名:多單詞組成時(shí),所有單詞的首字母大寫(xiě)。例如:
XxxYyyZzz - 變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě)。例如:
xxxYyyZzz - 常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線(xiàn)連接。例如:
XXX_YYY_ZZZ
四、使用變量
在Python中,先要定義一個(gè)變量,才能夠使用一個(gè)變量。
#定義變量 my_name = 'TOM' #使用變量 print(my_name) schoolName = '小二郎的學(xué)堂' print(schoolName)
Python解釋器在執(zhí)行代碼的過(guò)程當(dāng)中,是按照代碼的書(shū)寫(xiě)順序,自上而下,一行一行順序執(zhí)行的。
Tips:應(yīng)用程序執(zhí)行原理

- 程序 運(yùn)行之前,程序是 保存在硬盤(pán) 中的。
- 當(dāng)要運(yùn)行一個(gè)程序時(shí):
操作系統(tǒng)會(huì)首先讓 CPU 把程序復(fù)制到 內(nèi)存 中。CPU 執(zhí)行 內(nèi)存 中的 程序代碼。
- 即:程序要執(zhí)行,首先要被加載到內(nèi)存。
Tips:Python 程序執(zhí)行原理

- 操作系統(tǒng)會(huì)首先讓 CPU 把 Python 解釋器 的程序復(fù)制到 內(nèi)存 中。
- Python 解釋器 根據(jù)語(yǔ)法規(guī)則,從上向下 翻譯 Python 程序中的代碼。
- CPU 負(fù)責(zé)執(zhí)行翻譯完成的代碼。
參考://www.fzitv.net/article/64916.htm
到此這篇關(guān)于總結(jié)Python變量的相關(guān)知識(shí)的文章就介紹到這了,更多相關(guān)Python變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
強(qiáng)烈推薦好用的python庫(kù)合集(全面總結(jié))
這篇文章主要為大家介紹了強(qiáng)烈推薦非常好用的python庫(kù)合集(全面總結(jié)),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
使用 PyTorch 實(shí)現(xiàn) MLP 并在 MNIST 數(shù)據(jù)集上驗(yàn)證方式
今天小編就為大家分享一篇使用 PyTorch 實(shí)現(xiàn) MLP 并在 MNIST 數(shù)據(jù)集上驗(yàn)證方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
OPENCV去除小連通區(qū)域,去除孔洞的實(shí)例講解
今天小編就為大家分享一篇OPENCV去除小連通區(qū)域,去除孔洞的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
python3中獲取文件當(dāng)前絕對(duì)路徑的兩種方法
下面小編就為大家分享一篇python3中獲取文件當(dāng)前絕對(duì)路徑的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
14個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)
自從學(xué)了Python后就逼迫自己不用Excel,所有操作用Python實(shí)現(xiàn)。目的是鞏固Python,與增強(qiáng)數(shù)據(jù)處理能力。本文為大家總結(jié)了14個(gè)用Python實(shí)現(xiàn)的Excel常用操作,需要的可以參考一下2022-06-06
Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢(xún)次數(shù)的教程
這篇文章主要介紹了Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢(xún)次數(shù)的教程,memcached是一種分布式的內(nèi)存緩存工具,使用后可以減少對(duì)硬盤(pán)的I/O次數(shù),需要的朋友可以參考下2015-04-04
python3訪(fǎng)問(wèn)字典里的值實(shí)例方法
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python3訪(fǎng)問(wèn)字典里的值實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)參考下。2020-11-11
tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn)
這篇文章主要介紹了tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2020-05-05

