精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美日韩不卡一区| 国产精品色婷婷久久58| 91精品国产91久久久久| 一二三四国产精品| 精品中文字幕一区二区三区| 亚洲妇女屁股眼交7| 日本视频一区二区不卡| 国产成人久久精品77777综合| 日韩视频二区| 久久精品国产96久久久香蕉| 国产一级二级在线观看| 欧美91在线|欧美| 天天综合日日夜夜精品| 一区二区三区欧美成人| 天堂网在线中文| 久久99精品国产91久久来源| 26uuu日韩精品一区二区| caoporn91| 国产亚洲一区| 亚洲精品国产免费| 国产又粗又长又爽又黄的视频| 天堂电影一区| 一区二区三区视频在线看| 日韩福利二区| 天堂在线一二区| 国产69精品一区二区亚洲孕妇| 国产精品一区二区电影| 女人十八岁毛片| 欧美激情91| 久久黄色av网站| 国产美女免费网站| 日韩欧美影院| 日韩av中文字幕在线| 一二三av在线| 日本欧美在线| 欧美日本在线看| 国产免费毛卡片| 嗯~啊~轻一点视频日本在线观看| 亚洲天堂久久久久久久| 亚洲国产精品www| 国产理论电影在线观看| 久久综合狠狠综合| 久久久久久久久一区二区| 亚洲欧美激情另类| 国产高清精品久久久久| 亚洲资源在线看| 一区二区精品视频在线观看| 免费在线观看一区二区三区| 国产精品美女久久久久av超清| 99久久久无码国产精品免费蜜柚| 国产日产高清欧美一区二区三区| 午夜精品久久久久久久久久久久 | 国产日产欧美一区| 蜜桃成人免费视频| 日韩电影在线观看完整版| 99精品桃花视频在线观看| 国产免费一区二区| 日本国产在线观看| 99久久综合99久久综合网站| 精品欧美国产一区二区三区不卡| 搡老岳熟女国产熟妇| 99热在这里有精品免费| 麻豆亚洲一区| 春暖花开成人亚洲区| 国产精品二三区| 国产对白在线播放| 呦呦在线视频| 黄色一区二区三区| 少妇人妻互换不带套| xxxxx.日韩| 日韩午夜三级在线| 久草视频福利在线| 久久不见久久见免费视频7| 亚洲人成网站免费播放| 亚洲精品自拍视频在线观看| 一区二区影院| 国内精久久久久久久久久人| 国产剧情在线视频| 美女脱光内衣内裤视频久久网站 | 亚洲色图20p| 国产小视频免费| 日韩影院在线| 欧美日韩亚洲综合| 4438x全国最大成人| 成人在线超碰| 伊人久久久久久久久久| 欧美做爰爽爽爽爽爽爽| 国产精品久久久免费| 国产免费亚洲高清| 黄色av一区二区三区| 久久精品一区八戒影视| 欧美日韩一级在线| 国产在线88av| 欧美久久久久久蜜桃| 国产精品熟妇一区二区三区四区 | 久久99久国产精品黄毛片入口| 国产无遮挡又黄又爽| 天堂蜜桃91精品| 亚洲综合av影视| 欧美拍拍视频| 亚洲欧美日韩国产中文在线| 北条麻妃在线视频观看| 成人97精品毛片免费看| 亚洲欧美福利视频| 一区二区成人免费视频| 久久精品九九| 粉嫩av一区二区三区免费观看| 九色在线播放| 亚洲电影第三页| 欧洲美女亚洲激情| 国产一区不卡| 欧美亚洲激情视频| a天堂在线观看视频| 国产色一区二区| 欧美精品自拍视频| 久久爱www.| 中文字幕一区电影| 久久亚洲精品石原莉奈| 成人av网址在线| 韩国黄色一级大片| 欧美日韩国产网站| 日韩第一页在线| 久久老司机精品视频| 精品在线播放午夜| 秋霞在线观看一区二区三区| 18video性欧美19sex高清| 777奇米四色成人影色区| 熟女少妇内射日韩亚洲| 国产精品久久久久久模特| 亚洲综合自拍一区| 日本不卡三区| 欧美性受xxxx| 真实乱视频国产免费观看| 一本一本久久| 国产亚洲情侣一区二区无| 1024在线播放| 日韩欧美一二三区| 日本福利片在线观看| 另类小说综合欧美亚洲| 日韩av电影免费观看| 日韩精品99| 一本一道久久a久久精品逆3p| 少妇太紧太爽又黄又硬又爽 | 黄色av免费播放| 久久久噜噜噜| 视频一区视频二区视频三区高| sis001欧美| 亚洲丝袜在线视频| 久久精品视频2| 国产欧美日韩在线看| 亚州精品一二三区| 日韩系列欧美系列| 91免费高清视频| а√中文在线8| 日韩欧美资源站| 欧美国产精品一二三| 国产成人免费视频网站高清观看视频| 国产一级片91| 国内毛片久久| 日本精品一区二区三区在线播放视频| 裸体xxxx视频在线| 欧美亚洲国产怡红院影院| 91无套直看片红桃在线观看| 精品在线播放免费| 国产一区 在线播放| 久久1电影院| 国产精品av免费在线观看| av一本在线| 日韩女同互慰一区二区| 日本少妇全体裸体洗澡| 91网上在线视频| 日本www.色| 欧美福利视频| 久久久久欧美| 日韩在线电影| 97国产在线视频| 岛国在线视频| 欧美一区二区成人| 精品在线播放视频| 中文字幕va一区二区三区| 一级做a爱视频| 国产情侣一区| 中文字幕中文字幕一区三区| 久久电影在线| 国产精品嫩草影院一区二区| 免费网站在线观看人| 亚洲人成在线一二| 国产999久久久| 欧美特级www| 东方av正在进入| 91网页版在线| 26uuu国产| 老司机午夜精品视频| 在线观看免费91| 国产香蕉精品| 国产欧美日韩中文字幕| 69av成人| 久久久精品欧美| 青青青草原在线| 日韩一区二区三区精品视频| 久久国产乱子伦精品| 一区二区三区日韩在线观看| 一区二区伦理片| 成人性生交大片免费看视频在线| 免费看国产黄色片| 亚洲国产午夜| 特色特色大片在线| 国产精品一区二区av交换| av激情久久| 色999久久久精品人人澡69| 97精品欧美一区二区三区| 国产精品va在线观看视色| 日韩电影在线观看中文字幕| www日本高清| 欧美日韩午夜精品| 久久精品视频1| 亚洲mv在线观看| 青春草免费视频| 亚洲欧洲av一区二区三区久久| 加勒比一区二区| 成人免费看的视频| 操人视频免费看| 久久99久久精品欧美| 国产精品无码一本二本三本色| 日韩视频一区二区三区在线播放免费观看| 日本一区二区免费高清视频| 欧美日韩国产免费观看视频| 日本福利一区二区三区| 秋霞在线一区| 国产综合av一区二区三区| 日韩一二三区在线观看| 亚洲一区免费网站| 青青在线精品| 国产精品自拍偷拍| 国产精品99精品一区二区三区∴| 国产精品高潮粉嫩av| 怡红院成人在线| 国产精品成人久久久久| 不卡福利视频| 日本一本a高清免费不卡| 亚洲v.com| 日本欧美精品在线| 欧美专区福利免费| 国产福利成人在线| 日本免费久久| 国产精品视频网| 日韩第二十一页| 91pron在线| 一区二区三区视频免费视频观看网站| 99re国产视频| 国产精品一区二区三区美女| 国产精品久久7| 另类春色校园亚洲| 国产一区免费在线观看| 另类图片第一页| 牛人盗摄一区二区三区视频| 国产一区二区三区四区二区| 日韩精品资源| 色综合久久网| 国产在线无码精品| 国产主播精品| 免费看国产曰批40分钟| 久久久久久夜| 久热在线视频观看| 国产成人自拍在线| 亚洲图片综合网| 久久久久久影视| 欧美乱大交做爰xxxⅹ小说| 亚洲人吸女人奶水| 日本一区二区网站| 在线中文字幕一区二区| 一二三四区视频| 日韩欧美一二区| 免费一级在线观看| 中文字幕一区日韩电影| 18网站在线观看| 欧美在线免费观看| 国产精品.xx视频.xxtv| 91视频免费进入| 亚洲人成精品久久久| 一区二区免费在线视频| 激情久久久久久| 狠狠热免费视频| 国产一区二区美女诱惑| 制服丝袜第一页在线观看| 久久精品亚洲麻豆av一区二区| 国产一区二区三区视频播放| 亚洲一区二区av在线| 日批视频免费在线观看| 91精选在线观看| 人操人视频在线观看| 操日韩av在线电影| 亚洲精品日产| 97人人模人人爽人人喊38tv| 精品国产午夜| 成人免费性视频| 轻轻草成人在线| 制服丝袜第一页在线观看| 国产精品久久久久久久久免费丝袜 | 国产精品老熟女视频一区二区| 亚洲国产精久久久久久| 91网在线播放| 欧美亚洲成人网| 中文字幕一区二区三区日韩精品| 亚洲激情一区二区三区| 在线亚洲成人| 中文字幕一区二区三区人妻在线视频| 欧美国产一区视频在线观看| 亚洲国产综合久久| 91精品国产免费| 在线观看精品一区二区三区| 欧美夜福利tv在线| 中文字幕久久精品一区二区| 亚洲区一区二区三区| 日韩香蕉视频| 亚洲av综合色区无码另类小说| 中文字幕成人在线观看| 一区二区三区视频免费看| 日韩三区在线观看| 午夜小视频在线| 欧美与欧洲交xxxx免费观看| 亚洲无线观看| 日本丰满大乳奶| 麻豆国产精品官网| 国产毛片久久久久久久| 午夜视频一区二区| 亚洲黄色精品视频| 欧美乱大交xxxxx| 国产精选久久| 麻豆传媒网站在线观看| 久久精品国产免费看久久精品| 伊人网在线视频观看| 五月天激情综合| 午夜小视频免费| 久久青草精品视频免费观看| 日韩一区二区三区色| 超碰免费在线公开| 蜜臀国产一区二区三区在线播放| 国产sm调教视频| 日本高清不卡在线观看| 免费在线一级视频| 青草青草久热精品视频在线网站| 台湾色综合娱乐中文网| 女人扒开屁股爽桶30分钟| 91在线观看一区二区| 国产成人无码一区二区三区在线| 日韩国产中文字幕| 毛片电影在线| 欧美在线激情| 日韩精彩视频在线观看| 夜夜春很很躁夜夜躁| 欧美亚洲精品一区| 色欧美激情视频在线| 成人免费淫片aa视频免费| 中文字幕乱码亚洲无线精品一区| 午夜不卡福利视频| 亚洲视频一区二区免费在线观看| 97人妻精品一区二区三区| 欧美成人精品在线视频| 99精品国产高清一区二区麻豆| 久久综合久久网| 久久免费看少妇高潮| 久久久国产免费| 久久久国产精品一区| 99国产精品免费网站| a√天堂在线观看| 亚洲国产激情av| 国产成人精品av在线观| 久久人人爽人人爽人人片av高清| 私拍精品福利视频在线一区| 亚洲一级片免费| 亚洲免费在线播放| 日本黄色三级视频| 日韩免费观看网站| 99re66热这里只有精品8| 日韩av成人网| 色播五月激情综合网| 国产不卡在线| 精品国产乱码久久久久| 日本va欧美va欧美va精品| www.av视频| 亚洲精品有码在线| 精品一区视频| 国产二区视频在线播放| 国产精品亲子伦对白| 亚洲精品久久久久久无码色欲四季| 国产69精品久久久久久| 色婷婷色综合| 久久久久久久人妻无码中文字幕爆| 色94色欧美sute亚洲线路一久| 国产在线高清理伦片a| 免费毛片一区二区三区久久久| 久久99在线观看| 成年人免费高清视频| 久久精品免费播放| 日韩深夜福利| 少妇丰满尤物大尺度写真| 色婷婷av一区二区三区gif| 91cn在线观看| 午夜精品一区二区在线观看的|