python入門學習 第3天

2021-10-24 12:02:12 字數 2448 閱讀 5684

**於 阿里雲天池python訓練營,特此記錄,以便日後複習

迴圈語句 ---- 推導式

1.列表推導式

[ expr for value in collection [if condition] ]

【例子】

x =[-

4,-2

,0,2

,4]y =

[a *

2for a in x]

print

(y)# [-8, -4, 0, 4, 8]

x =

[i **

2for i in

range(1

,10)]

print

(x)# [1, 4, 9, 16, 25, 36, 49, 64, 81]

x =

[(i, i **2)

for i in

range(6

)]print

(x)# [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]

x =

[i for i in

range

(100)if

(i %2)

!=0and(i %3)

==0]print

(x)# [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99]

x =

[[i, j]

for i in

range(0

,3)for j in

range(0

,3)]

print

(x)# [[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]x[0

][0]

=10print

(x)# [[10, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]

a =

[(i, j)

for i in

range(0

,3)if i <

1for j in

range(0

,3)if j >1]

print

(a)# [(0, 2)]

2.元組推導式

( expr for value in collection [if condition] )

【例子】

a =

(x for x in

range(10

))print

(a)# at 0x0000025be511cc48>

print

(tuple

(a))

# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

3.字典推導式

【例子】

b =

print

(b)#

4.集合推導式

【例子】

c =

print

(c)#

5.其它

next(iterator[, default]) return the next item from the iterator. if default is given and the iterator is exhausted, it is returned instead of raising stopiteration.

【例子】

e =

(i for i in

range(10

))print

(e)# at 0x0000007a0b8d01b0>

print

(next

(e))

# 0print

(next

(e))

# 1for each in e:

print

(each, end=

' ')

# 2 3 4 5 6 7 8 9

s =

sum(

[i for i in

range

(101)]

)print

(s)# 5050

s =sum

((i for i in

range

(101))

)print

(s)# 5050

python入門學習(第8天)

物件 屬性 方法 物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。例子 class turtle python中的類名約定以大寫字母開頭 關於類的乙個簡單例子 屬性 color green weight 10 legs 4...

Python學習筆記 第3天

1.字典的定義 字典是一系列鍵 值對。每個鍵都與乙個值相關聯,可以通過使用鍵來訪問與之相關聯的值。字典可以理解為列表的公升級版 列表bicycles trek cannondale specialize 字典 aline 0 如果需要修改 trek 則需要先找到它的下標,而字典是根據鍵名找,下標沒有...

Python基礎學習(第3天)

第6課 迴圈 1 for 元素 in 序列 statement python的新函式range 新建乙個數列,都是整數,從0開始,下乙個元素比上乙個元素大1,一直到數列的上限 不包括上限 ps range 在3.2中用法有變化 1 for a in range 5 2 printa 3 輸出 4 1...