5 條件 迴圈和其他語句

2021-09-08 09:54:09 字數 1781 閱讀 1258

賦值魔法包括:

序列解包:將多個值的序列解開,然後放在變數的序列中。

>>> 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

print

(x)2

3

for迴圈,對集合中的每個元素都執行乙個**塊

>>> for num in

x:

print

(num)12

3>>> for num in range(3):

print

(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 in

enumerate(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...