學習python第六天

2022-08-14 19:09:16 字數 2555 閱讀 5433

今天這篇主要總結之前學習過的語法,為了更加理解流程控制,通過專案實戰——名片管理系統,強化之前的學習

1、pass

2、todo 注釋

#

3、注意

9*9乘法表

for i in range(1, 10):

for j in range(1, i + 1):

print('

{} * {} = {}

'.format(i, j, i * j), end="\t"

)

print("")

不同型別的物件不能使用"< , >,<=,>="進行比較,卻可以使用"==,!=",例如字串和數字:

42 > '

the answer'#

無法比較

42 == '

the answer'#

false

42 != '

the answer'#

true

true和false對於計算機就像是1和0一樣,如果在命令列中敲入true+true+false檢視結果不難發現,true=1,false=0

true >false

true + false > false + false

sort 與 sorted 區別:

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。

sorted 語法:

sorted(iterable,key=none,reverse=false)

list = [6,2,7,4,1,3,5]

#返回的是乙個新的list,所以原list沒有變化,輸出仍是原list

sorted(list)

print

(list)

#在原list的基礎上排序

list.sort()

print(list)

zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。

我們可以使用 list() 轉換來輸出列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

a = [1, 2, 3]

b = [4, 5, 6]

c = [4, 5, 6, 7, 8]

#返回乙個物件

zipped =zip(a, b, c)

#將這個物件轉為list,list中含有多個元組

print

(list(zipped))

#解壓過程,a1,a2為元組

a1, a2 = zip(*zip(a, b))

print

(a1)

print(list(a1))

列表解析是python迭代機制的一種應用,它常用於實現建立新的列表,返回的是乙個列表,因此用在[ ]中。

import

time

a =t0 =time.clock()

for i in range(1, 20000):

print(time.clock() - t0, "

seconds process time")

t0 =time.clock()

b = [i for i in range(1, 20000)]

print(time.clock() - t0, "

seconds process time

")執行結果:

0.003125589919816724 seconds process time

0.0009504696449026346 seconds process time

enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

以下是 enumerate() 方法的語法:

enumerate(sequence,[start=0])

letters = ['

a', '

b', '

c', '

d', '

e', '

f', 'g'

]for num, letter in enumerate(letters, start=10):

print(letter, '

is', num + 1)

執行結果:

a is 11b

is 12c

is 13d

is 14e

is 15f

is 16g

is 1711、

python學習 第六天

在下這廂有禮了 原始碼安裝說明 很多第三方庫都是開源的,幾乎都可以在github或者pypi上找到原始碼,找到的原始碼的格式大都是zip tar.zip tar.bz2格式的壓縮包。解壓這些壓縮包,會看到setup.py的檔案。開啟命令列,進入資料夾。執行 這個命令,就能把這個第三庫安裝到系統中,也...

學習python 第六天

字串的一些方法 1 字串擷取 print s 0 3 print s print s 1 s 開始 終止 步長 2 去空格 s.strip 消除字串s兩邊的空格 print s.strip print s.lstrip 去左空格 print s.rstrip 去右空格3 字串複製 位址相同 s co...

python學習第六天

巢狀 有時候需要將一系列字典儲存在列表中,或將列表作為值儲存在字典中。字典列表 alien 0 alien 1 alien 2 aliens alien 0,alien 1,alien 2 for alien in aliens print alien 在字典中儲存列表 pizza crust th...