變量
一荒揣、變量的聲明
python語言是動態(tài)語言
- 變量和變量類型不需要事先聲明
每個變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建焊刹。
在 Python 中系任,變量就是變量,它沒有類型虐块,我們所說的 類型是變量所指的內(nèi)存中對象的類型俩滥。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是其指向的具體的值贺奠。
a = 1
a = '菜鳥出籠'
b = a
b =1
二霜旧、變量命名規(guī)則:
- 變量命名是以數(shù)字字母下劃線的方式命名,但不可以用數(shù)字開頭儡率。
- 命名區(qū)分大小寫挂据,A和a是兩種不同的變量
- 盡量不要以但下劃線和雙下劃線開頭;比如 _user 或 __user
- 命名最好要易讀儿普;例如:user_name , 而不是username 會很不方便
- 不用使用標(biāo)準(zhǔn)庫中(內(nèi)置)的模塊名或者第三方的模塊名
- 不要用這些 Python 內(nèi)置的關(guān)鍵字:
>>> import keyword
>>> 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']
> 上面打印出來的數(shù)據(jù)在 Python 中被稱為列表崎逃, 列表是 Python中一種數(shù)據(jù)結(jié)構(gòu)。關(guān)于數(shù)據(jù)結(jié)構(gòu)眉孩,后面的章節(jié)會詳細(xì)說明个绍。
>列表的都是 Python3 中的關(guān)鍵字。
#可以使用一下方法驗證浪汪,返回 True 就是 Python 的關(guān)鍵字
>>> keyword.iskeyword('del')
True
四巴柿、變量賦值
python 中使用等號 對變量進(jìn)行賦值,。
等號左邊被稱為變量名死遭,等號右邊稱為變量的值广恢,確切的說是對象
變量 = 值
a = 1
五、變量的多元賦值
在 Python3 中可以這樣賦值變量
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'
In [11]: a
Out[11]: 'a'
In [12]: b
Out[12]: 'b'
In [13]: c
Out[13]: 'c'
這種多元賦值方式在 Python 中也可以稱為元組解包殃姓。
六袁波、Python 中對象(變量的值)都有三個特性
# 唯一標(biāo)識,是對象在內(nèi)存中的整數(shù)表示形式蜗侈,在 CPython 中可以理解為# 內(nèi)存地址
# 可以用 id 這個函數(shù)查看
id(10) # 直接給一個對象
id(n) # 給你變量名
# 類型篷牌, 對象都有不同的類型,用 type 這個函數(shù)查看
type(10)
type(n)
# 值踏幻,對象本身
10
元組解包其實適用于所有的序列類型(可迭代對象)的數(shù)據(jù): 字符串枷颊、列表、元組等该面。
假如要對一個序列類型中的數(shù)據(jù)進(jìn)行一一解開賦值夭苗,那就需要等號左邊的變量名和序列類型數(shù)據(jù)中的元素個數(shù)相同。