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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

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

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

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

0.for-else用法

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

1.or的用法

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

我們會經??吹筋愃七@樣的用法(比如函數的一個value參數沒有設置默認值,這樣使用就允許它不賦值)

  
 
 
  1. value = value or {}  
  2. # 相當于  
  3. value = value if value else {} 

2.and的用法

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

x and y and z多個and連接時,如果全是真結果就是***一個的值;如果中間有假的值,結果就是***個假的值

舉一個例子

  
 
 
  1. def not_empty(a):  
  2. return a and a.strip()  
  3. not_empty(' a ')  
  4. # 值為 'a'  
  5. not_empty(None)  
  6. # 不會報錯(如果 return a.strip() 就會報錯)  
  7. # 在處理None的問題上相當于  
  8. def not_empty(a):  
  9. if a is None:  
  10. return None  
  11. else:  
  12. return a.strip()  

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

or 是結果如果不滿意有個善后工作

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

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.迭代器傳入函數中不用加括號 

  
 
 
  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中的解包可以這樣理解:一個list是一個整體,想把list中每個元素當成一個個個體剝離出來,這個過程就是解包,我們來看下面這些例子。

1.將list中每個元素賦值給一個變量

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

2.可迭代對象都可以這樣做

  
 
 
  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  

如果可迭代對象包含的元素和前面待賦值變量數量不一致,則會報錯。但是可以通過*來表示多個元素

3.星號的使用

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

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

用*來表示多個數值

你用python做過什么有趣的事情?


網頁標題:Python能做的5件有趣的事情,你做過幾個?
本文鏈接:http://m.5511xx.com/article/cdogjjs.html