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 表示式 語...