變量聲明
python的變量不需要像c語(yǔ)言一樣提前聲明,也不需要聲明變量的類型岁忘;python是一個(gè)動(dòng)態(tài)語(yǔ)言芯侥。
-
每一個(gè)變量在使用之前都要賦值,賦值之后才可以使用不然就會(huì)報(bào)錯(cuò)雁歌。
在 Python 中宏浩,變量就是變量,它沒(méi)有類型靠瞎,我們所說(shuō)的 類型是變量所指的內(nèi)存中對(duì)象的類型比庄。
image.png
如上圖,對(duì)象是真實(shí)存在的數(shù)據(jù)乏盐,先被創(chuàng)建佳窑。而變量名是這個(gè)對(duì)象的辨識(shí)標(biāo)簽
所以要理解 Python 中的變量賦值,應(yīng)該始終先看等號(hào)右邊父能。
對(duì)象是在右邊先被創(chuàng)建或者被獲取
神凑,在此之后左邊的變量名才會(huì)被綁定到對(duì)象上,這就像為對(duì)象貼上了標(biāo)簽何吝。當(dāng)然一個(gè)對(duì)象可以有多個(gè)標(biāo)簽或者名字溉委。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是其指向的具體的值。
變量名的命名規(guī)則
1.可以包含以下字符
2.大小寫(xiě)字母(a-z,A-Z)
3.變量名區(qū)分大小寫(xiě); a 和 A 是不同的變量
4.數(shù)字(0-9)
5.下劃線(_)
6.==不可以以數(shù)字開(kāi)頭==
變量命名潛規(guī)則:
1.不要以單下劃線和雙下劃線開(kāi)頭爱榕;如:_user或 __user
2.變量命名要易讀瓣喊;如:user_name,而不是username
3.不用使用標(biāo)準(zhǔn)庫(kù)中(內(nèi)置)的模塊名或者第三方的模塊名
4.不要用這些 Python 內(nèi)置的關(guān)鍵字:
>>> import keyword #在python3內(nèi)輸入這兩條命令可以查詢相關(guān)的要避免的關(guān)鍵字
>>> keyword.kwlist
['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']
> 上面打印出來(lái)的數(shù)據(jù)在 Python 中被稱為列表, 列表是 Python中一種數(shù)據(jù)結(jié)構(gòu)黔酥。關(guān)于數(shù)據(jù)結(jié)構(gòu)藻三,后面的章節(jié)會(huì)詳細(xì)說(shuō)明。
>列表的都是 Python3 中的關(guān)鍵字跪者。
#可以使用一下方法驗(yàn)證棵帽,返回 True 就是 Python 的關(guān)鍵字
>>> keyword.iskeyword('del')
True
>>>
多元賦值
···
常用的賦值可以這樣
In [2]: x, y, z = 1, 2, 3
In [3]: x
Out[3]: 1
In [4]: y
Out[4]: 2
In [5]: z
Out[5]: 3
也可以這樣
In [10]: a, b, c = 'abc'
## 'abc'可以看成一個(gè)序列型的數(shù)據(jù);解開(kāi)賦值渣玲,那就需要等號(hào)左邊的變量名和序列類型數(shù)據(jù)中的元素個(gè)數(shù)相同逗概。否則會(huì)報(bào)錯(cuò)
In [11]: a
Out[11]: 'a'
In [12]: b
Out[12]: 'b'
In [13]: c
Out[13]: 'c'
這種多元賦值方式在 Python 中也可以稱為元組解包。
python的三個(gè)特性
1.唯一標(biāo)識(shí)柜蜈,是對(duì)象在內(nèi)存中的整數(shù)表達(dá)形式仗谆,可以理解為內(nèi)存地址
2.可以用id這個(gè)函數(shù)查看
In [2]: id(10)
Out[2]: 140399525648224
In [3]: id(n) #可能會(huì)報(bào)錯(cuò),要定義了這個(gè)文件才不會(huì)報(bào)錯(cuò)
3.查看類型淑履,對(duì)象不同有不同的類型隶垮,可以用type看
In [1]: type (10)
Out[1]: int
type(n)
#看n的值,對(duì)象本身