python15個程式設計技巧

2021-10-03 07:02:24 字數 3058 閱讀 9622

1同時給多個變數賦值:

a , b , c =1,

'ab',[

1,2]

2給兩個變數的交換:

a,b=b,a
3序列解包:

student=

['jeryy',30

,'m'

]name = student[0]

age=student[1]

gender= student[2]

name,age,gender= student

就是解包的操作,特定對序列的作用

a,b,

*c=1,2

,3,4

,5,6

a=1b=2

c=[3,

4,5,

6]

c是由5組成的列表;列表的封裝;

def

func()

return3,

4,5a,b,

*c=func(

)

4三目運算子:

a=

5if a>0:

b=aelse

: b=

-ab= a if a>

0else

-a

5區間判斷:

score=

89if score>

80and score<90:

level=

'b'if

80levle =

'b'

6判斷是否為多個取值之一:

```python

if level =='a' or level=='b' or level=='c'

print('p')

else:

print('f')

if level in('a','b','c')

7判斷字典,字串,列表是否為空?

可以直接寫列表的名字:

if students:

print

(' not null '

)else

:print

('null'

)

判斷諸多條件是否有乙個條件成立:

math,english,chinese=70,55,89

if math<60 or english<60 or chinese<60:

print(『fialed』)

另外乙個關鍵字any

if

any=

[math<

60,english<

60,chinese<60]

:print

('f'

)

9 判斷諸多條件是否全部成立:

if math>60 and english>60 and chinese>60:

print(『passwd』)

使用and

if

all(math>

60,english>

60,chinese>60)

:print

('f'

)else

:print

('f'

)

10 同時遍歷列表的元素和下標:

li =

['a'

,'b'

,'c'

]for i in

range

(len

(li)):

print

(i,':'

,li[i]

)for i ,item in

enumerate

(li)

:print

(i,':'

,item)

11如何從列表中生成字典:

name=

['a'

,'b'

,'c'

]age=[20

,30,40

]infor=

dict

(zip

( name,age)

)

作用於兩個可以迭代物件;

12匿名函式:

lambda lambdax : experss

li =[1

,2,'a',4

]res=

filter

(lambda x:

isinstance

(x,int

),li )

for i in res:

print

(i)

13列表推導式:

li=

[i for i in

range(1

,101)]

print

(li)

li =

[i*i for i in

range(1

,11)if i%2==

0]print

(li)

14用小括號的列表推導式:不叫元組推導式;叫生成器;

把元素演算法算出來的所有都放在演算法裡面;

儲存元素生成的演算法;生成器 把元素生成的演算法放在裡面,處理乙個生成乙個;

宣告有兩種方法:

gen=

(i for i in

range(1

,11))

print

(next

(gen)

)

2使用yield

15assert斷言的使用:

a=

1 b=1c=

2assert a==b

不會報錯

assert a==c
則會報錯

Python 15 異常處理

def get score while true try int score int input 請輸入成績 except exception as s print 有異常,重新輸入 s continue if 0 int score 100 print int score break get sc...

自學python 15 迭代器

可迭代的物件 1.生成器2.元組,列表,集合,字典,字串。判斷乙個物件是否是可迭代的 from collections import iterable list1 1 4,7 8,9 f isinstance abc iterable print f true f isinstance 111 it...

Python 15種主流框架

從github中整理出的15個最受歡迎的python開源框架。這些框架包括事件i o,baiolap,web開發,高效能網路通訊,測試,爬蟲等。django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要...