Python python學習之總結

2022-09-23 05:12:22 字數 2090 閱讀 6483

1

迭代器:

2def gen():

3 a = 100

4yield

a5 a = a * 8

6yielda7

yield

1000

8for i in

gen():

9print(i)

10建立一個函式,迴圈體,yield迴圈到此就返回一個值。呼叫函式,列印出迴圈結果:

11100

12800

131000

14表推導:

15 l = [x**2

for x in range(10

)]16

print(l)

17等價於:

18 m =

19for x in range(10):)

21print(m)

22 列印出結果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81

]23 xl = [1,3,5

]24 yl = [9,12,13

]25 l = [ x**2

for (x,y) in zip(xl,yl) if y > 10]26

print(l)

27等價於

28for (x,y) in

zip(xl,yl):

29if y > 10:30

print(x)

31我們可以先列印出zip對應的y值大於10的x的值

32列印出x的值:

33 >>3

34 >>5

35 列印出l的值:[9, 25]

1

#lambda函式

2def test(f,a,b):

3 print ('

test')

4print(f(a,b))

5 test((lambda x,y:x**2+y),6,9)6

#使用lambda匿名函式給f引數傳遞值,可以使不同形式的。

7列印結果:

8 >>test

9 (f(a,b))相當於a=6傳遞給x,b=9傳遞給y,組合成f的值

10 >>45

11#map()

12 re = map((lambda x:x+3),[1,3,5,7

])13

print(list(re))

14#map中的一個引數x,將後面列表中的值一次傳遞給x,相當於列表的值依次加3,在取值中以列表的形式。

15列印結果:

16 [4, 6, 8, 10

]17 re2 = map((lambda m,n:m**n),[1,2,3,4],[5,6,7,8

])18

print(list(re2))

19列印結果:

20 [1, 64, 2187, 65536]21

#filter()

22def abc(a):

23if a > 100:24

return

true

25else:26

return

false

27 newlist = filter(abc,[100,30,101,200

])28

print(list(newlist))

29#建立一個函式abc中有一個引數a。newlist中函式filter將列表的值一次傳給函式abc中的引數a,取值用列表形式。

30列印結果:

31 [101, 200]32

#reduce()

33 #from

functools import reduce #因為python不支援reduce函式,可以在functools庫中匯入單個reduce函式

34import functools #可以直接匯入整個庫

35 print(functools.reduce(lambda x,y:x+y,range(1,101

)))36 #reduce函式是將列表中的值的第一次傳遞兩個引數相加的和3,在傳遞一個引數3相加。相當於1-100相加的和。

37列印結果:

38 >>5050

Python合集之Python集合 一

在上一節的合集中,我們瞭解了python字典增刪改及推導式的相關知識,本節我們將進一步瞭解一下python集合的相關知識。 python中的集合同數學中的集合概念類似,也適用於儲存不重複元素的,他有可變集合和不可變集合兩種。在形式上,集合所有元素都放在一對 中,兩個相鄰元素間使用 分隔,集合最好的應...

Python合集之Python字典(二)

在上一節的合集中,我們瞭解了python字典的基本知識跟基本的字典建立 的相關知識,本節我們將進一步瞭解一下python字典建立的相關知識。 通過對映函式建立字典的語法如下 dictionary dict zip list1 list2 引數說明 dictionary 表示字典名稱 zip 函式 用...

Python合集之Python列表(七)

在上一節的合集中,我們瞭解了python 列表推導式的相關知識,本節我們將進一步瞭解一下python列表中二維列表的相關知識。 在python中,由於列表元素還可以是列表,所以它也支援二維列表的概念。二維列表中的資訊已行和列的形式表示,第一個下標代表元素所在的行,第二個下標代表元素所在的列。在pyt...