python 赋值、表达式
生活随笔
收集整理的這篇文章主要介紹了
python 赋值、表达式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python 賦值、表達(dá)式
賦值的特性
賦值語句建立對(duì)象引用
變量名在首次賦值時(shí)會(huì)被創(chuàng)建
變量名在引用前必須先賦值
賦值語句的形式
- 序列賦值 >>> A, B = 1, 2
>>> print (A, B)
1 2 View Code
?在上面的例子中,寫了兩個(gè)元組,只是省略了它們的括號(hào)。python把賦值運(yùn)算符右側(cè)元組內(nèi)的值和左側(cè)元組內(nèi)的變量相互匹配,然后每一次賦一個(gè)值
- 高級(jí)序列賦值 >>> a, b, c, d = 'spam'
>>> print(a, b, c, d)
s p a m
>>> a, b, c = 'spam'
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)
>>> View Code
通過上面的例子,右邊元素的數(shù)目還要是要跟左邊的變量數(shù)目相同,不然會(huì)產(chǎn)生錯(cuò)誤
- 擴(kuò)展解包賦值 >>> a, b = 'spam'
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
>>> a, *b = 'spam'
>>> print(a,b)
s ['p', 'a', 'm']
>>> *a, b = 'spam'
>>> print(a,b)
['s', 'p', 'a'] m
>>> a, *b, c = 'spam'
>>> print(a,b,c)
s ['p', 'a'] m View Code
?一個(gè)帶星號(hào)的變量名 ,收集了序列中沒有賦值給其他名稱的所有項(xiàng)
- 增強(qiáng)賦值語句
? 增強(qiáng)賦值語句有三個(gè)優(yōu)點(diǎn):減少輸入;左側(cè)只需要計(jì)算一次,在完整形式的x = x+1中,x出現(xiàn)兩次,必須執(zhí)行兩次;優(yōu)化技術(shù)會(huì)自動(dòng)選擇。
?
posted on 2017-01-03 22:06 xiaobaitu 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/baitutu/p/6246665.html
總結(jié)
以上是生活随笔為你收集整理的python 赋值、表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自动化之模板继承和cooki
- 下一篇: 【转】PYTHON open/文件操作