1.迴圈物件,主要呼叫next()
2.迭代器iterator(),在理解上可以和迴圈物件理解為乙個東西。
3.生成器(generator)自定義的迴圈物件。
4.表推導(list comprehension)是快速生成表的方法。表推導用中括號。
l = [x**2 for x in range(10)]
練習:>>> f=open("test.txt","w")
>>> f.writelines("1234\n abcd\n efg")
>>> f.close()
>>> x=open("test.txt","r")
>>> contents=x.read()
>>> print(contents)
abcd
efg>>> x.close()
>>> f=open("test.txt")
>>> f.next()
traceback (most recent call last):
file "", line 1, in
f.next()
>>> for line in open ("test.txt"):
print()
>>> print(line)
efg>>> for line in open ("test.txt"):
print(line)
abcd
efg>>> def gen():
a=100
yield(a)
a=a*8
yield(a)
yield(1000)
>>> for i in gen():
print(i)
>>> def gen():
for i in range(4):
yield(i)
>>> print(i)
>>> def gen():
for i in range(4):
yield(i)
print(i)
>>> for i in gen():
print(i)
>>> l=[x**2 for x in range(10)]
>>> print(l)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> x1=[1,3,5]
>>> y2=[9,12,13]
>>> l=[x**2 for (x,y)in zip(x1,y2) if y>10]
>>> print(l)
[9, 25]
執行環境win7,python3.7.4
python第三課答案 python第三課
字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...
python第三課答案 python第三課筆記
以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...
python第三課答案 Python學習第三課
一,條件判斷 1.1 單向判斷 if 注意 我們使用兩個等號 來判斷左右兩邊是否相等。如果 左邊是字串,就判斷兩邊的字元是否完全一樣 如果 左邊是數字,就判斷兩邊的值是否相等。例如 1 1滿足條件麼?不滿足,左邊是字串 1 右邊是數字1,不滿足相等的條件。類似的還有 和 因此,我們可以歸納如下 我們...