語句,表示式,流程控制,迴圈語句

2021-10-02 18:47:29 字數 4280 閱讀 1627

1.1 **風格

(1)**格式指南-pep8

(2)縮排4空格

(3)一行不超過79字元

(4)等於號前後空格

(5)空行,邏輯分割的隔兩行

1.2 語句

(1)賦值語句

x=

5//普通賦值語句

(x,y)=(

5,10)

x,y=5,

10//通過元組賦值

(2)序列賦值(序列宣告變數可以接受任意型別)

正常情況:

[a,b,c]=(

1,2,

3)a,b,c=

'uke'

//左右數量對應時不會出錯

當序列長度過長時:

若序列賦值左右數量不一致時會報錯,避免方法:列表的切割:

//方法1

s='youpin'

a,b,c=s[0]

,s[1

],s[2:

]//方法2

a,b,

*c=s //擴充套件序列解包賦值(c後的為序列(列表))

a,*b,c=s

ps:擴充套件序列解包賦值方法只能有乙個星號

當序列長度不夠時,後面多出來的是空列表

(3)多目標賦值

a=b=c=

'uke'

多目標賦值中其中乙個序列改變的兩種情況:

情況1:其中乙個序列改變,另乙個序列相應改變

a = b =

a.(3)

//b也相應變成[3]

情況2:其中乙個序列改變你,另乙個序列不改變

//方法1a=[

]b=a.(3)

//方法2

a,b=

,[]

(4)引數化賦值(+=,-= ···)

列表的引數化賦值

l=[1

,2]l+=[9

,10]

ps:加列表extend (和+=比效率更高)

2.1 表示式種類

(1)函式呼叫

(2)方法呼叫

(3)字面值

(4)列印操作

2.2 列印操作

列印兩個字串:

url =

'www.codeclass.com'

s='123'

print

(url,s,sep=

'|')

print

(s,url,end=

'...\n'

)

將資訊列印到檔案:

url =

'www.codeclass.com'

s='123'

print

(s,url,end=

'...\n'

,file=

open

('result.txt'

,'w'

,encoding=

'utf8'

))

3.1 if···else···語句

score =

75if score >=90:

print

('優秀'

)elif socre >=

80print

('良'

)elif score >=

60print

('及格'

)else

print

('不及格'

)

3.2 多重分支

def add

(x):

print

(x+10

)operation =

}def default_method

(x):

print

('無處理'

)operation.

get(

'delete'

,default_method)(10

)

3.3 三元表示式

//if score >=60

// result='及格'

//else

// result = '不及格'

result =

'及格'

if score>=

60else score<

60

3.1 while迴圈

while

true: //死迴圈

x ='youpinketang'

while x:

print

(x, end ='')

x=x[1:

]

3.2 break:從迴圈中跳出

while true:

name =

imput

('請輸入您的姓名:'

)if name ==

'stop'

break

age =

imput

('請輸入您的年齡:'

)。format

(name,age))

while x:

x-=1if x%2!=

0:continue

print

(x,end=

'')

3.4 pass:佔位符,**未想好時用

3.5 for 迴圈:

(1)

//方法1

found = false

for x in

range(1

,5)if x ==6:

found = true

print

('已經找到了',x)

break

if not found:

print

('沒找到'

)//方法2

for x in

range(1

,5):

if x ==6:

print

('有這個數字',x)

break

else

:print

('沒找到'

)

sum =

0for x in[1

,2,3

,4,5

] sum+=x

print

(s um)

(2)只遍歷字典表的鍵

for key in emp:

print

('{} =>{}'

.format

(key, emp.

get(key,

'未找到'))

)orfor key in emp.

keys()

:print

(key)

(3)只遍歷值

for key in emp.

values()

:print

(key)

ps:values不是列表,是可使用for,while迴圈的可迭代的試圖結構,為了減少對記憶體的占用

(4)找交集

//方法1

result =

for x in s1:

if x in s2:

result.

(x)print

(result)

//方法2:推導

l =[x for x in s1 if x in s2]

print

(l)

(5)range函式

for x in

range(1

,101,2

)//第三個引數為步長

(6)enumerate()函式:可獲得現在在迴圈的是第幾項

s=

'youpinketang'

for idx, item in

enumerate

(s):

print

('{}){}'

.format

(idx,item)

)

流程控制語句 for迴圈語句

迴圈語句可以在滿足迴圈條件的情況下,反覆執行某一段 這段被重複執行的 被稱為迴圈體語句,當反覆執行這個迴圈體時,需要通過修改迴圈變數使得迴圈判斷條件為false,從而結束迴圈,否則迴圈將一直執行下去,形成死迴圈。1 for迴圈語句格式 for 初始化語句 迴圈條件語句 迭代語句 注意 1 for 中...

流程控制語句 迴圈語句 do while

do while 迴圈 do while 迴圈與 while 迴圈類似,二者區別在於 do while 迴圈中即使條件為假時也至少執行一次該迴圈體中的語句。語法 do while 條件 練習題 1 重複列印十次語句,並提示第幾次。int y 1 do 次迴圈語句 y y while y 10 2 任...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...