成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《Python基礎(chǔ)教程第二版》第五章-條件、循環(huán)和其他語(yǔ)句(二)

RayKr / 3005人閱讀

摘要:處理不等長(zhǎng)序列時(shí),止于最短序列。版本一不推薦版本二這段代碼在基礎(chǔ)教程第二版我認(rèn)為原書代碼中的縮進(jìn)格式應(yīng)該是錯(cuò)了版本三推薦使用內(nèi)建函數(shù)翻轉(zhuǎn)和排序迭代子句列表推導(dǎo)式輕量級(jí)循環(huán)

循環(huán) while

代碼1

x = 1
while x <= 100
    print x
    x += 1

代碼2
在程序要求輸入名字時(shí)按下回車,程序會(huì)再次要求輸入名字,因?yàn)閚ame是空字符串,值為false。

name = ""
while not name:
    name = raw_input("your name:")
print name 
# while not name or name.isspace()
# while not name.strip()
for
words = ["this","is","AJ1"]
for word in words:
    print word

numbers = [1,2,4,5,6,7]
for num in numbers:
    print num 

Range()
內(nèi)建的范圍函數(shù)range()

range(1,10)
#output: [0,1,2,3,4,5,6,7,8,9]

#打印1~100
for num in range(1,100):
    print num

Range() vs xrange()

range()一次創(chuàng)建整個(gè)序列
xrange()一次只創(chuàng)建一個(gè)數(shù)
迭代巨大的序列時(shí),xrange()更加高效       
遍歷字典

遍歷字典的所有鍵

d = {"x":1, "y":2, "z":3}
for key in d:
    print key, d[key]
# 取值: 用 d.values 代替 d.keys

items()方法
items()方法返回鍵值對(duì)元組,for可以循環(huán)中使用序列解包

for key, value in d.items():
    print key,value

注:字典元素順序不確定

迭代工具

并行迭代
同時(shí)打印名字和對(duì)應(yīng)年齡

names  = ["afra", "ala", "joe", "bob"]
ages = [1,2,3,4]

for i in range(len(names)):
    print name[i], age[i]
# i 為循環(huán)索引

zip()

zip()將多個(gè)序列組合成一個(gè)元組列表。處理不等長(zhǎng)序列時(shí),止于最短序列。

zip(names, age)
# [("afra",1),("ala",2),("joe",3),("bob",4)]

# 循環(huán)解包元組
for name, age in zip(name, ages):
    print name,age

#不等長(zhǎng)序列
zip(range(5), xrange(10000))

按索引迭代
任務(wù):訪問(wèn)序列對(duì)象,同時(shí)獲取當(dāng)前對(duì)象索引。例如,在字符串中替換包含‘xxx’的子字符串。
版本一(不推薦):

for string in strings:
    if "xxx" in string:
        index = strings.index(string)
        string[index] = "[replace]"

版本二:

index = 0
for string in strings:
    if "xxx" in string:
        strings[index] = "[replace]"
    index += 1
# 這段代碼在《Python基礎(chǔ)教程第二版》P79, 我認(rèn)為原書代碼中 index+=1 的縮進(jìn)格式應(yīng)該是錯(cuò)了?

版本三(推薦):
使用內(nèi)建函數(shù) enumerate()

翻轉(zhuǎn)和排序迭代

break 、continue、while true/break else子句 列表推導(dǎo)式-輕量級(jí)循環(huán) pass、del、exec

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42238.html

相關(guān)文章

  • Python基礎(chǔ)教程五章-條件循環(huán)其他語(yǔ)句(一)

    摘要:所解包的序列中的元素?cái)?shù)量必須和賦值符號(hào)左邊的變量數(shù)量完全一致。其中,冒號(hào)標(biāo)識(shí)語(yǔ)句塊開(kāi)始?jí)K中每一個(gè)語(yǔ)句都是縮進(jìn)相同量退回到和已經(jīng)閉合的塊一樣的縮進(jìn)量時(shí),表示當(dāng)前塊結(jié)束。成員資格運(yùn)算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個(gè)表達(dá)式,用逗號(hào),隔開(kāi) print abc:, 42, nonono #輸出在每個(gè)參數(shù)之間添加空格 print在結(jié)尾處加上...

    宋華 評(píng)論0 收藏0
  • 如果想成為一名頂尖的前端,這份書單你一定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書,基本上按照由淺入深來(lái)介紹...

    callmewhy 評(píng)論0 收藏0
  • 如果想成為一名頂尖的前端,這份書單你一定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書,基本上按照由淺入深來(lái)介紹...

    Scliang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<