精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

讓你的代碼更賞心悅目,介紹10個重要的Python技巧

開發(fā) 后端
今天,我來給大家講講10個我個人覺得非常實用,但并不是所有人都知道的Python編程技巧。

導讀:

Python可以說是近5年來增長速度最快、應用最廣泛的,并且是世界范圍內最受歡迎的編程語言之一;

今天,我來給大家講講10個我個人覺得非常實用,但并不是所有人都知道的Python編程技巧;

保持這些良好的編程習慣,可以讓我們寫出更清晰、更優(yōu)雅、更易讀、更加賞心悅目的代碼;

Python語言在設計之初,其實就有在考慮他語法的簡潔性和可讀性;

可能有人聽說過Python之禪(Zen of Python);

這其實是Tim Peter在Python中留下的一個彩蛋;

如果你進入Python,輸入Import this,你會看到作者留下的一條條編程建議,其中列出的這20條規(guī)則,就是在告訴你Python程序編寫的指導方針;

另外,不知道大家有沒有聽說過Pythonic這個詞,他其實也是指的是Python具有獨特風格、簡潔而優(yōu)雅的代碼;

最后,甚至在Python語言的提案PEP8中,也定義了一條條讓代碼更清晰、更簡潔的代碼規(guī)范;

這里我篩選出10個重要的技巧,這里就用實例一一講解一些吧:

一、變量的交換 

  1. a = 1  
  2. b = 2  
  3. 如果我們需要交換a 和 b中的內容  
  4. 我們通常可以定義一個臨是變量tmp 
  5. tmp = a   
  6. a = b  
  7. b = tmp 

先將a 的內容存放在其中,然后將a 設置成b,再將b 設置成這個臨時的變量;

不過上面這段代碼其實在Python中可以被改寫成這樣:這樣的話,程序的可讀性就提高了很多; 

  1. a = 1  
  2. b = 2  
  3. a, bb = b, a 

二、字符串的格式化 

  1. name = "Chan"  
  2. print("Hi, I'm" + name)  

通常我們在程序中需要組合或拼接字符串的話,我們用加號來做字符串的連接,如果做兩個字符串的連接,這樣做其實并沒有什么問題,但如果字符串比較多的話,類似這種情況: 

  1. name = "Chan"  
  2. country = "China"  
  3. age = 23  
  4. print("Hi, I'm " + name + ". I'm from " + country + ". And I'm " + str(age) + "." 

這樣的程序就會顯得非常的雜亂并且不易閱讀;而且,當我們在連接整形數(shù)據(jù)的時候,還需要進行類型的轉化,不然程序會報錯。

其實,我們可以把程序寫成這個樣子,利用Python的百分號語法來格式化字符串,其中%s代表這里會被替代成一個字符串,%d表示這里會被替換成一個替換成一個十進制,最后面括號內里的內容表示會被替換的內容: 

  1. name = "Chan"  
  2. country = "China"  
  3. age = 23  
  4. print("Hi, I'm %s. I'm from %s. And I'm %d." % (name,country,age)) 

雖然程序寫成這樣已經好看很多了,但是我們在這里還可以做的更好一些,我們可以利用python中的format函數(shù)和花括號語法,把程序寫成下面這樣:

花括號里面的內容會被替換成format函數(shù)中傳入的各個參數(shù); 

  1. name = "Chan"  
  2. country = "China"  
  3. age = 23  
  4. print("Hi, I'm {}. I'm from {}. And I'm {}.".format (name,country,age)) 

花括號里面的內容會被替換成format函數(shù)中傳入的各個參數(shù),使用這個函數(shù)好處是:

你可以在花括號中寫入被替代的索引,同個索引的地方會被替換成同一個內容,像下面這樣: 

  1. name = "Chan"  
  2. print("Hi, I'm {0}. And I'm {0}.".format (name))  
  3. 結果:Hi, I'm Chan. And I'm Chan 

最后一種,也是我最喜歡的,叫做f-string,我們只需要在字符串開頭寫一個f,花括號中的內容就會被自動替換成指定表達式的值,注意是表達式: 

  1. name = "Chan"  
  2. country = "China"  
  3. age = 23  
  4. print(f"Hi, I'm {name}. I'm from {country}. And I'm {age+1}." 

三、Python中Yield語法

比如在這里,我們定義了一個fibonacci()函數(shù),來列舉斐波那契數(shù)列的前n位:0、1、1、2、3、5... 

  1. def fibonacci(n):  
  2.     a = 0  
  3.     b = 1  
  4.     nums = []  
  5.     for _ in range(n):  
  6.         nums.appends(a)  
  7.         a, bb = b, a+b  
  8.     return nums  
  9. for i in fibonacci(10):  
  10.     print(i) 

我們可以修改這個fibonacci()函數(shù)來使用Python中的yield語法:

首先把append改寫成yield;

然后刪除num列表;

這樣程序會和以上是一樣的,yield a表示,每當我們計算出一個元素,就立馬將這個元素送出去;并不需要等整個列表生成后再輸出;yield的優(yōu)勢是在一些非常耗時的操作,及時輸出; 

  1. def fibonacci(n):  
  2.     a = 0  
  3.     b = 1 
  4.      for _ in range(n):  
  5.         yield a   
  6.         a, bb = b, a+b  
  7.     return nums  
  8. for i in fibonacci(10):  
  9.     print(i) 

四、列表解析式

比如我們有一系列水果的名字,存放在fruit列表里,如果我們希望把列表的內容都改成大寫,我們可以有很多種辦法: 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. 第一種:  
  3. for i in range(len(fruit)):   
  4.     fruit[i] = fruit[i].upper()   
  5. 更簡單的語法:  
  6. fruit = [x.upper for x in fruit] 

方括號中for后面內容是告訴python,我們需要枚舉fruit變量中的所有元素,而其中每個元素名稱叫做x,前半部分則是將x大寫upper().

做個練習,評論區(qū)可以說說這段代碼是什么意思: 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. new_fruit = [x for x in fruit if x.startwith("a")] 

五:Enumerate函數(shù)

使用4的例子,我們希望按順序輸出一個列表中的所有元素,我們可以使用下面方式: 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. for x in fruit:  
  3.     print(x) 

如果我們希望得到每個值對用的索引值,比如apple是0,orange是2,我們可以使用Enumerate函數(shù),把程序改成這樣: 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. for i,x in enumerate(fruit):  
  3.     print(i,x) 
  4. i是索引值,x是內容值 

六、反向遍歷

如果我們希望對列表從后往前依次輸出,那么應該怎么做呢?

其實只要加入reversed函數(shù)就可以了: 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. for i,x in enumerate(reversed(fruit)): 
  3.      print(i,x) 

希望水果元素按照字母順序輸出,使用sorted函數(shù): 

  1. fruit = ["apple", "pear", "orange", "banana"]  
  2. for i,x in enumerate(sorted(fruit)):  
  3.     print(i,x) 

七、字典的合并操作

比如我們有兩個字典,存放不同用戶的用戶名和密碼,可以寫一個程序,將兩個字典合并: 

  1. a = {"ross":"123456","xiaoming":"xiao123"}  
  2. b = {"lili":"11111","nana":"123456"}  
  3. c = {}  
  4. for k in a :  
  5.     c[k] = a[k]  
  6. for k in b:  
  7.     c[k] = b[k] 

我們可以將程序改寫成: 

  1. a = {"ross":"123456","xiaoming":"xiao123"}  
  2. b = {"lili":"11111","nana":"123456"}  
  3. c = {**a, **b} 

兩個**號在python中稱為解包unpacking,意為將a和b的內容都直接放入c中;

八、三元運算符:

我們經常會根據(jù)條件,將變量設置成不同的值: 

  1. if score > 60:  
  2.    s = "pass"   
  3. else:  
  4.    s = "fail" 

其實可以直接改成: 

  1. s = "pass" if score > 60 else "fail" 

這里的if...else稱為Python中的三元運算符;

九、序列解包

我們定義一個變量,存儲名字的名和姓,如果我們想要單獨提取他們的姓和名,并存入不同變量,我們最簡單的辦法就是使用split()函數(shù): 

  1. Name = "Xiao Chen"  
  2. str_list = name.split()  
  3. first_name = str_list[0]  
  4. last_name = str_list[1] 

其實這段代碼可以被改寫成: 

  1. Name = "Xiao Chen"  
  2. first_name,last_name = name.split() 

我們直接將split()函數(shù)返回列表中的元素賦給first_name和last_name,這個操作在python中就被稱為序列解包,這里的序列不一定是列表,可以是元組,甚至是range;

十、With語句

如果我們想打開某個文件,我們可以使用open函數(shù),打開并讀取文件;

讀取后不要忘記關閉文件,如果不關閉,Python將一直占用這個文件的資源,直到程序退出為止; 

  1. f = open("suchfils.txt", "r")  
  2. s = f.read()  
  3. f.close() 

對于小腳本來說,這不是什么大事,但是,對于一個長時間在服務器運行的程序,系統(tǒng)資源很可能被吃光,系統(tǒng)程序就會崩潰;所以更好的習慣是使用Python的with語句,將程序改寫成: 

  1. with open("suchfils.txt", "r") as f:  
  2.      s = f.read() 

這樣的話,就不用調用close函數(shù)了,執(zhí)行完,文件就會自動關閉;

今天主要講了Python的一些小技巧,有興趣可以一起交流~ 

 

責任編輯:龐桂玉 來源: Python編程
相關推薦

2009-05-21 17:09:44

Linux迷你本賞心悅目

2010-03-01 15:05:39

WPF

2025-06-25 10:02:55

2020-05-07 17:03:49

Python編碼開發(fā)

2024-10-07 11:02:08

requests編程PythonAI

2020-11-29 17:32:01

EmacsLinux

2024-01-08 17:09:07

Python解釋器CPython

2024-05-20 10:00:00

代碼Python編程

2025-02-17 08:50:00

CSS代碼JavaScript

2022-05-10 10:28:21

JavaScript代碼

2023-11-28 10:17:37

2023-03-09 15:45:36

ES6編碼技巧數(shù)組

2022-10-31 07:09:15

拷貝代碼項目

2024-09-18 05:00:00

Python代碼

2024-10-08 10:24:41

Python編程語言

2022-01-06 22:31:21

Python技巧代碼

2025-10-09 00:00:00

2018-03-15 09:20:00

前端JSconsole

2011-04-28 16:55:07

電子商務網(wǎng)站設計網(wǎng)站

2019-12-25 14:19:21

Python編程語言Java
點贊
收藏

51CTO技術棧公眾號

av一级久久| 波多野结衣在线影院| 在线免费高清一区二区三区| 日韩黄色高清视频| 久热精品在线观看视频| 亚洲欧美成人影院| 91在线视频网址| 国产美女久久精品| 久久综合加勒比| 国模精品一区| 欧美成人aa大片| 午夜欧美福利视频| 日韩另类在线| 国产日本欧洲亚洲| 官网99热精品| 在线观看日韩一区二区| 极品少妇一区二区三区| 中文欧美在线视频| 国产精品无码在线| 电影91久久久| 欧美无砖砖区免费| 日韩伦理在线免费观看| 天堂а√在线官网| 久久在线观看免费| 99视频在线播放| 91精品国产乱码久久久| 男人的天堂成人在线| 九色成人免费视频| 四虎永久免费地址| 欧美日韩性在线观看| 日韩av在线导航| 日韩精品xxx| 日韩护士脚交太爽了| 精品国产精品自拍| 成人免费网站入口| av毛片在线看| 国产精品久久午夜| 欧美日韩一区在线观看视频| 色欲av伊人久久大香线蕉影院| 激情深爱一区二区| 国产精品人人做人人爽| 国产成人无码av| 国产欧美日韩综合一区在线播放| 久久成人精品一区二区三区| 强制高潮抽搐sm调教高h| 精品日韩一区| 一区二区三欧美| 三级网站在线免费观看| 日韩三级毛片| 日韩国产一区三区| a视频免费观看| 欧美人妖在线观看| 日韩av在线一区二区| 国产精品久久久久久亚洲av| 99久久婷婷国产综合精品青牛牛 | 亚洲性生活视频| 自拍偷拍中文字幕| 亚洲小说图片视频| 亚洲精品小视频| 欧美丰满少妇人妻精品| 日韩欧美在线精品| 亚洲三级av在线| 99久久精品免费视频| 欧美日中文字幕| 中文字幕日韩欧美在线| 91麻豆精品久久毛片一级| 久久福利影院| 欧美成人精品在线| 久久午夜无码鲁丝片| 国产专区一区| 2018日韩中文字幕| 天天干天天操天天操| 日韩高清在线观看| 成人免费在线视频网站| 国产www免费观看| 成人免费看视频| 免费久久一级欧美特大黄| 国产综合在线观看| 中文字幕日本不卡| 国产乱淫av片杨贵妃| 在线视频超级| 欧美妇女性影城| 亚洲无人区码一码二码三码| 亚洲精品国产动漫| 一区二区三区 在线观看视| 黄色录像二级片| 亚洲精品激情| 国产精品视频久久久| 国产欧美日韩成人| 99久久99久久精品免费观看| 日韩精品久久一区| 中文字幕中文字幕在线中高清免费版| 午夜久久久久久电影| 99热这里只有精品在线播放| 日韩精品久久久久久久软件91 | jizz视频在线观看| 一区二区三区 在线观看视频| 日韩在线视频在线观看| 欧美激情不卡| 日韩精品在线影院| 永久免费未视频| 国产精品婷婷| 99视频免费观看蜜桃视频| 国产视频在线看| 亚洲午夜免费电影| 欧美男女交配视频| 国产伦精品一区二区三区免费优势| 国产亚洲精品久久久久久牛牛| 午夜写真片福利电影网| 久久尤物视频| 国产综合欧美在线看| 免费观看成人高潮| 色婷婷综合久久久久中文一区二区| 国产黄色一区二区三区| 精品日韩一区| 欧美亚州一区二区三区| 999av视频| 国产精品三级久久久久三级| 日韩在线综合网| 日韩免费一级| 精品国产一区二区在线| 日韩电影在线观看一区二区| 成人少妇影院yyyy| 女同性恋一区二区| 99久久er| 夜夜嗨av一区二区三区四区| 国产精品乱子伦| av中文字幕亚洲| 国产盗摄视频在线观看| 91av一区| 亚洲一区www| 高清乱码免费看污| 97精品电影院| 大陆av在线播放| 亚洲专区**| 久久综合九色九九| 91好色先生tv| 中文字幕亚洲电影| 三上悠亚在线一区二区| 精品一区不卡| 国产精品久久999| a视频网址在线观看| 在线免费观看不卡av| 天天躁日日躁aaaxxⅹ| 欧美一级一区| 欧美在线一二三区| 韩漫成人漫画| 国产一区av在线| 午夜精品免费观看| 久久久久久久综合色一本| 日本韩国欧美在线观看| 老牛影视av一区二区在线观看| 久久欧美在线电影| 日本国产在线观看| 亚洲成a天堂v人片| 北岛玲一区二区| 亚洲综合不卡| 日韩精品一区二区三区色偷偷| 欧美成人精品三级网站| 在线性视频日韩欧美| 最近国语视频在线观看免费播放| 中文字幕 久热精品 视频在线| 亚洲最大综合网| 99久久婷婷| av观看久久| 鲁鲁在线中文| 亚洲小视频在线| 亚洲专区第一页| 一区二区三区鲁丝不卡| 欧美激情 亚洲| 久久精品1区| 亚洲乱码一区二区三区三上悠亚| 日韩成人综合网站| 久久久噜久噜久久综合| 三级av在线播放| 欧美少妇xxx| 成年人av电影| 91在线精品一区二区三区| 凹凸日日摸日日碰夜夜爽1| 日韩激情一区| 国产成人精品福利一区二区三区| 一级毛片久久久| 日韩亚洲欧美中文高清在线| 开心激情综合网| 91高清在线观看| 国产高清在线免费观看| 久久众筹精品私拍模特| 男女污污视频网站| 99国产精品久久久久久久| 日本一区二区在线| 久久免费福利| 日本精品视频网站| 成人国产免费电影| 亚洲欧美日本精品| 99在线精品视频免费观看20| 欧美日韩一区免费| 日本a级片视频| 久久久国产一区二区三区四区小说| 国产精品igao网网址不卡| 免费视频一区二区三区在线观看| 致1999电视剧免费观看策驰影院| 美女视频亚洲色图| 91系列在线播放| 日韩欧美少妇| 97在线免费视频| 中文字幕中文字幕在线十八区| 亚洲人成电影网站色xx| 亚洲精品一区二区三区蜜桃| 欧美午夜不卡在线观看免费| 国产成人亚洲欧洲在线| 亚洲视频一二三区| 性欧美精品中出| www.日韩精品| 在线播放av中文字幕| 久久亚洲色图| 久激情内射婷内射蜜桃| 久久精品亚洲人成影院| 日韩激情视频| 婷婷亚洲成人| 国产精品三区在线| 精品一区91| 国产欧美日韩视频| 日韩成人av电影| 91精品国产高清| 欧美videossex| 久久夜色撩人精品| 中文字幕日本在线观看| 亚洲欧美国产精品va在线观看| 亚洲国产视频一区二区三区| 91精品国产91久久久久久一区二区| 久久久久久久久久一级| 欧美性色视频在线| 国产微拍精品一区| 亚洲成人av一区二区三区| 久草成人在线视频| 亚洲综合色网站| 久久久久亚洲AV成人| 亚洲人成网站影音先锋播放| 日韩精品久久久久久久的张开腿让| 欧美国产日本视频| 老司机福利在线观看| 中日韩免费视频中文字幕| 婷婷色一区二区三区| 国产网红主播福利一区二区| 青青草福利视频| 久久久三级国产网站| 丝袜美腿中文字幕| 国产亚洲综合在线| 三年中国中文观看免费播放| 国产无人区一区二区三区| 男人操女人动态图| 亚洲国产激情av| 黄色av片三级三级三级免费看| 中文字幕国产精品一区二区| 成年人免费视频播放| 亚洲视频一区在线| 久久久久久久久久久久久久久久久| 一二三四社区欧美黄| 国产精品suv一区二区| 午夜天堂影视香蕉久久| 日韩精品在线观看免费| 色呦呦日韩精品| 中文字幕一区二区在线视频| 欧美狂野另类xxxxoooo| 国产av无码专区亚洲av| 欧美精品一区二区三区蜜桃| 天堂a中文在线| 中文字幕9999| 欧美日韩色网| 日本sm极度另类视频| 国产亚洲精彩久久| 999在线免费观看视频| 久久影院资源站| 日韩三级电影网站| 久久久久久免费视频| 欧美一级片免费播放| 久久裸体视频| 亚洲制服在线观看| 91免费视频大全| 国精产品视频一二二区| 亚洲综合一二区| 无码人妻丰满熟妇区bbbbxxxx| 欧美女孩性生活视频| 天堂中文在线资源| 日韩在线免费观看视频| 岛国片av在线| 国产精品久久久久久久久久久不卡| 欧美成人精品一级| 你懂的网址一区二区三区| 国产精品99在线观看| 精品无码一区二区三区在线| 日韩av一区二区三区四区| 国产xxxxhd| 久久久久国产精品麻豆| 麻豆changesxxx国产| 日本高清不卡一区| 精品人妻一区二区三区麻豆91 | 国产精品婷婷| 亚洲欧美手机在线| 2020日本不卡一区二区视频| 美国黄色片视频| 日本韩国欧美一区二区三区| www.国产视频| 最近日韩中文字幕中文| 91白丝在线| 亚洲一区二区在线| 精品国产日韩欧美| 久久久久免费看黄a片app| 久久成人麻豆午夜电影| 熟女俱乐部一区二区视频在线| 亚洲综合免费观看高清完整版| 精品乱码一区内射人妻无码| 亚洲激情视频在线播放| 影音先锋在线视频| 国产在线日韩在线| 免费久久精品| 无码 制服 丝袜 国产 另类| 国产真实乱偷精品视频免| 五月激情四射婷婷| 欧美性20hd另类| 蜜桃视频污在线观看| 成人444kkkk在线观看| 成人精品国产| 日韩av一级大片| 日韩专区在线视频| 亚洲天堂美女视频| 亚洲综合久久久| 国产成人精品白浆久久69| 精品国产一区二区三区在线观看| 日日夜夜天天综合| 欧美韩国日本精品一区二区三区| 99av国产精品欲麻豆| www.男人天堂| 亚洲国产精品麻豆| 亚洲av无码乱码国产麻豆| 久久视频在线免费观看| 亚洲伦理一区二区| 一本久道久久综合| 蜜桃视频在线观看一区| 国产综合精品久久久久成人av | a级片在线免费看| 久久精品一偷一偷国产| 国产激情综合| 强开小嫩苞一区二区三区网站| 精品一区二区三区在线观看| 美女三级黄色片| 日韩欧美区一区二| 日本大片在线播放| 国产传媒一区| 国产亚洲毛片在线| 日本黄色特级片| 欧美伊人久久久久久午夜久久久久| 国产福利第一视频在线播放| 国产精品久久网| 五月久久久综合一区二区小说| 一级淫片在线观看| 一区二区三区美女视频| 后进极品白嫩翘臀在线视频| 欧美激情第99页| 加勒比色老久久爱综合网| 播放灌醉水嫩大学生国内精品| 99精品久久只有精品| 无码人妻久久一区二区三区| 中国china体内裑精亚洲片| 国产高清日韩| 国产免费黄色小视频| 久久久www成人免费毛片麻豆| 中文字幕观看在线| 欧美日韩xxx| 欧洲在线一区| 男女男精品视频站| 亚洲欧美日韩国产中文在线| 国产黄色一级大片| 91精品国产一区| 精品久久精品| 99精品视频国产| 欧美性猛交xxxxx免费看| 福利片在线观看| av日韩免费电影| 日韩在线观看一区二区| 在线免费看av网站| 日韩成人av网| 91麻豆精品| 国产亚洲综合视频| 亚洲欧美日韩国产综合| 午夜视频福利在线| 成人黄色免费在线观看| 亚洲伦伦在线| 亚洲精品自拍视频在线观看| 亚洲第一页自拍| 国产精品麻豆成人av电影艾秋| 三级在线免费观看| 国产欧美日韩麻豆91| 亚洲国产精品suv| 国产精品老女人精品视频| 亚洲欧洲一区| 小泽玛利亚一区二区免费| 亚洲老头老太hd| 在线观看视频一区二区三区| 国产精品99久久免费黑人人妻|