賦值魔法包括:
序列解包:將多個值的序列解開,然後放在變數的序列中。
>>> x,y,z=1,2,3>>> x,y=y,x
>>>x,y,z
(2, 1, 3)
鏈式賦值:
>>> x=y=1>>>x,y
(1, 1)
增量賦值
>>> x=2>>> x+=1
>>> x*=2
>>>x
6
布林表示式中,false none 0 「」 () {}被直譯器看做假,其他的一些被解釋為真。
條件語句:if else elif(else if)
python中比較運算子是可以連線使用的,如
>>> 1<2<3true
布林運算子:and or not
斷言:if語句的近親,它的工作進入如下(偽**)
if not condition
crash program
關鍵字是 assert,在程式中置入檢查點,條件後可新增解釋字元
>>> age=-1>>> assert 0'
error age
'traceback (most recent call last):
file
"", line 1, in
assert 0'
error age
'assertionerror: error age
迴圈的實現:while語句非常靈活,可以在指定條件下重複執行乙個**塊
>>> x=1>>> while x<3:
x+=1
(x)2
3
for迴圈,對集合中的每個元素都執行乙個**塊
>>> for num inx:
(num)12
3>>> for num in range(3):
(num)01
2
並行迭代:zip函式可以用於任意多的序列
>>> for x,y in zip(range(5),range(10000)):print(x,'-'
,y)0 -0
1 - 1
2 - 2
3 - 3
4 - 4
編號迭代:替換所有包含『***』的子字串
for index,string inenumerate(strings):
if 『***』 in
string
string[index]=』newsub』
迴圈中的break語句,它只在沒有呼叫break時執行:
>>> for num in range(1,3):if num==4:
break
else
:
print('
no break')
no break
列表推導式:利用其它列表建立新的列表
>>> [x*x for x in range(10) if x%3==0][0, 9, 36, 81]
python中使用縮排(tab)表示語句塊,相同縮排的語句屬於同一語句塊。
python學習筆記 5 條件 迴圈和其他語句
import somemodule 匯入模組 from somemodule import somefuction 匯入函式 import math as foobar 匯入模組,並使用別名 from math import sqrt as foobar 匯入函式,並使用別名 x,y,z 1,2,3...
2 條件語句和迴圈語句
1 條件語句 num int input 請輸入您的年齡 if num 18 print 成年了 如果滿足if條件,則執行if冒號後乙個縮排的語句 if num 40 print 你年紀有點大 else print 小青年吧 elif num 10 不滿足同縮排中的if條件,且滿足elif中的條件,...
2020 9 13條件語句 迴圈語句
1 條件語句為格式為 if 條件 要執行的語句2 if語句可以巢狀 if 條件1 執行語句1 elif 條件2 執行語句2 else 條件三3 注意python裡沒有switch語句,因此有多個條件時只能用if巢狀 while num 10 num 1 該句的意思為num num 1if num 5...