日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python能做的5件有趣的事情,你做過(guò)幾個(gè)?

現(xiàn)在Python越來(lái)越受程序員歡迎了,程序員用Python可以做哪些有趣的事情呢?

創(chuàng)新互聯(lián)公司主營(yíng)岑溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),岑溪h5微信小程序搭建,岑溪網(wǎng)站營(yíng)銷推廣歡迎岑溪等地區(qū)企業(yè)咨詢

下面w3cschool就給小伙伴們介紹一下Python編程的5件趣事:

0.for-else用法

循環(huán)正常結(jié)束則執(zhí)行else語(yǔ)句。一般用于循環(huán)找符合條件的元素,如果找到則break調(diào)出循環(huán),不會(huì)觸發(fā)else;如果沒(méi)有找到(完整運(yùn)行循環(huán))則print not found

1.or的用法

python中x or y表示如果x為真就是x的值,否則為y的值

我們會(huì)經(jīng)??吹筋愃七@樣的用法(比如函數(shù)的一個(gè)value參數(shù)沒(méi)有設(shè)置默認(rèn)值,這樣使用就允許它不賦值)

  
 
 
  1. value = value or {}  
  2. # 相當(dāng)于  
  3. value = value if value else {} 

2.and的用法

python中x and y表示如果x是假,結(jié)果就是x的值,否則就是y的值

x and y and z多個(gè)and連接時(shí),如果全是真結(jié)果就是***一個(gè)的值;如果中間有假的值,結(jié)果就是***個(gè)假的值

舉一個(gè)例子

  
 
 
  1. def not_empty(a):  
  2. return a and a.strip()  
  3. not_empty(' a ')  
  4. # 值為 'a'  
  5. not_empty(None)  
  6. # 不會(huì)報(bào)錯(cuò)(如果 return a.strip() 就會(huì)報(bào)錯(cuò))  
  7. # 在處理None的問(wèn)題上相當(dāng)于  
  8. def not_empty(a):  
  9. if a is None:  
  10. return None  
  11. else:  
  12. return a.strip()  

細(xì)細(xì)品味and和or的差別,他們邏輯類似,但是實(shí)現(xiàn)的功能是不可以相互替代的

or 是結(jié)果如果不滿意有個(gè)善后工作

and是要做一件事之前先檢驗(yàn)一下,不能做就不讓它做。

3.單行if-else 

  
 
 
  1. a = 1  
  2. b = 3 if a == 1 else 2  
  3. print('it is one' if a == 1 else 'no')  

4.迭代器傳入函數(shù)中不用加括號(hào) 

  
 
 
  1. # 一般是這樣  
  2. a = (i for i in range(10))  
  3. sum(a)  
  4. # 我們可以這樣  
  5. sum((i for i in range(10)))  
  6. # 但我們還可以這樣  
  7. sum(i for i in range(10))  
  8. # 類似的有  
  9. ' '.join(str(i) for i in range(10))  

python有趣的解包用法

python中的解包可以這樣理解:一個(gè)list是一個(gè)整體,想把list中每個(gè)元素當(dāng)成一個(gè)個(gè)個(gè)體剝離出來(lái),這個(gè)過(guò)程就是解包,我們來(lái)看下面這些例子。

1.將list中每個(gè)元素賦值給一個(gè)變量

  
 
 
  1. >>> name, age, date = ['Bob', 20, '2018-1-1']  
  2. >>> name  
  3. 'Bob'  
  4. >>> age  
  5. 20  
  6. >>> date  
  7. '2018-1-1'  

2.可迭代對(duì)象都可以這樣做

  
 
 
  1. # 列表  
  2. >>> a,b,c = ['a', 'b', 'c']  
  3. >>> a  
  4. 'a'  
  5. >>> a,b,c = enumerate(['a', 'b', 'c'])  
  6. >>> a  
  7. (0, 'a')  
  8. # 元組  
  9. >>> a,b,c = ('a', 'b', 'c')  
  10. >>> a  
  11. 'a'  
  12. # 字典  
  13. >>> a,b,c = {'a':1, 'b':2, 'c':3}  
  14. >>> a  
  15. 'a'  
  16. >>> a,b,c = {'a':1, 'b':2, 'c':3}.items()  
  17. >>> a  
  18. ('a', 1)  
  19. # 字符串  
  20. >>> a,b,c = 'abc'  
  21. >>> a  
  22. 'a'  
  23. # 生成器  
  24. >>> a,b,c = (x + 1 for x in range(3))  
  25. >>> a  
  26. 1  

如果可迭代對(duì)象包含的元素和前面待賦值變量數(shù)量不一致,則會(huì)報(bào)錯(cuò)。但是可以通過(guò)*來(lái)表示多個(gè)元素

3.星號(hào)的使用

比如我們要計(jì)算平均分,去除***分和***分,除了用切片,還可以用解包的方式獲得中間的數(shù)值

  
 
 
  1. >>> first, *new, last = [94, 85, 73, 46]  
  2. >>> new  
  3. [85, 73]  

用*來(lái)表示多個(gè)數(shù)值

你用python做過(guò)什么有趣的事情?


本文名稱:Python能做的5件有趣的事情,你做過(guò)幾個(gè)?
URL分享:http://www.5511xx.com/article/cdogjjs.html