自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

30秒掌握一些Python的高級(jí)用法,讓旁人羨煞不已

開(kāi)發(fā) 后端
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。

[[413393]]

1.數(shù)組再分組

對(duì)一個(gè)列表根據(jù)所需要的大小進(jìn)行細(xì)分:

30秒掌握一些python的高級(jí)用法,讓旁人羨煞不已

效果如下:

  1. EXAMPLES 
  2.  
  3. chunk([1,2,3,4,5],2)# [[1,2],[3,4],5] 

return中,map的第二個(gè)參數(shù)是一個(gè)列表,map會(huì)將列表中的每一個(gè)元素用于調(diào)用第一個(gè)參數(shù)的 function 函數(shù),返回包含每次 function 函數(shù)返回值的新列表。

2.數(shù)字轉(zhuǎn)數(shù)組

同樣是一則關(guān)于map的應(yīng)用,將整形數(shù)字拆分到數(shù)組中:

  1. def digitize(n): 
  2.  
  3.   return list(map(int, str(n))) 

效果如下:

  1. EXAMPLES 
  2.  
  3. digitize(123)# [1, 2, 3] 

它將整形數(shù)字n轉(zhuǎn)化為字符串后,還自動(dòng)對(duì)該字符串進(jìn)行了序列化分割,最后將元素應(yīng)用到map的第一個(gè)參數(shù)中,轉(zhuǎn)化為整形后返回。

3.非遞歸斐波那契

還記得菲波那切數(shù)列嗎,前兩個(gè)數(shù)的和為第三個(gè)數(shù)的值,如0、1、1、2、3、5、8、13....

如果使用遞歸來(lái)實(shí)現(xiàn)這個(gè)算法,效率非常低下,我們使用非遞歸的方式實(shí)現(xiàn):

30秒掌握一些python的高級(jí)用法,讓旁人羨煞不已

效果如下:

  1. EXAMPLES 
  2.  
  3. fibonacci(7)# [0, 1, 1, 2, 3, 5, 8, 13] 

這樣看是很簡(jiǎn)單,但是思維要繞得過(guò)來(lái)哦。

4.下劃線化字符串

批量統(tǒng)一變量名稱(chēng)或者字符串格式。

30秒掌握一些python的高級(jí)用法,讓旁人羨煞不已

效果如下:

  1. EXAMPLES 
  2.  
  3. snake('camelCase')# 'camel_case' 
  4.  
  5. snake('some text')# 'some_text' 
  6.  
  7. snake('some-mixed_string With spaces_underscores-and-hyphens')# 'some_mixed_string_with_spaces_underscores_and_hyphens' 
  8.  
  9. snake('AllThe-small Things')# "all_the_small_things" 

re.sub用于替換字符串中的匹配項(xiàng)。這里其實(shí)是一個(gè)“套娃”用法,一開(kāi)始可能不太好理解,需要慢慢理解。

第一個(gè)替換,是將s字符串中,使用' '替換'-'。

第二個(gè)替換,是針對(duì)第一個(gè)替換后的字符串,對(duì)符合'([A-Z]+)'正則表達(dá)式的字符區(qū)段(全大寫(xiě)的單詞)用r' \1'替換,也就是用空格區(qū)分開(kāi)每一個(gè)單詞。

第三個(gè)替換,是對(duì)第二個(gè)替換后的字符串,對(duì)符合'([A-Z][a-z]+)'正則表達(dá)式的字符區(qū)段(也就是首字母大寫(xiě),其他字母小寫(xiě)的詞語(yǔ))用r' \1'替換,也是將單詞用空格分隔開(kāi)。

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2009-09-21 17:46:25

Hibernate數(shù)據(jù)

2018-09-25 10:33:41

前端開(kāi)發(fā)htmlcss

2019-10-15 06:00:26

Google AnalAngularReact

2011-04-25 14:26:32

Ubuntu菜單

2023-04-27 15:19:52

2023-10-11 07:33:39

Z-indexCSS

2013-02-19 10:35:13

摩托羅拉移動(dòng)數(shù)據(jù)終端

2024-05-21 09:05:42

編程語(yǔ)言JavaScript前端

2018-05-07 08:22:19

LinuxImageMagick查看圖片

2019-05-15 15:40:18

朋友圏微信評(píng)論

2009-11-26 09:40:48

2012-09-11 09:16:52

Hadoop

2023-02-10 09:46:04

bash腳本變量

2017-09-05 09:17:47

Java編程用法總結(jié)

2012-01-18 10:13:50

Objective-CiOSself

2015-09-23 10:06:37

cocoapods

2022-10-08 08:19:37

前端TS 編譯

2010-05-17 17:08:14

IIS控制臺(tái)

2021-09-28 06:28:51

EF錯(cuò)誤用法

2024-02-22 10:14:40

Filter函數(shù)Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)