【知識分享】Python開發簡化程式碼的6個技巧!
常言道:熟能生巧,即便學程式設計也是這個道理,因此在學Python的時候,我們還需多動手練習敲程式碼。今天這篇文章為大家介紹一下Python開發簡化程式碼的6個技巧,非常具有參考意義,我們一起來學習一下吧。
Python開發程式碼簡化除了採用規範化的程式設計規則之外,程式碼編寫的邏輯性和對內建規則的掌握也對其有一定的影響,以下是Python3支援的用法,合理的利用可以極大的簡化程式碼的書寫複雜度。
1.列表推導式
對於一組列表,如果想讓其所有元素翻倍,很多人都會採用以往比較經典的寫法,其實Python中有更精簡的辦法,例項如下:
以往做法:
num=[1, 3, 5, 7, 9]
for i in range(len(num)):
num[i]=num[i] * 3
Python簡化寫法:
num=[1, 3, 5, 7, 9]
bag=[elem * 3 for elem in num]
2. 遍歷列表
傳統遍歷列表是用函式表示列表的長度進行迴圈遍歷,Python3可以省略這一步,更加簡潔!
以往做法:
num=[1, 3, 5, 7, 9]
for i in range(len(num)):
print(num[i])
Python簡化寫法:
num=[1, 3, 5, 7, 9]
for i in num:
print(i)
3.元素互換
對於元素互換,傳統做法需要設定一箇中間變數,進行數值的承接,Python元素互換變得簡單很多。
以往做法:
a=3
b=4
c=a
a=b
b=c
Python簡化寫法:
a=3
b=4
a,b= b,a
4.初始化列表
Python也有簡潔的初始化列表表示方法,具體簡潔程度,舉個例子感受一下吧,以下是要一個是8個整數1的列表
以往做法:
bag=[]
for_in range(8):
bag.append(1)
Python簡化寫法:
bag=[1] * 8
5.構造字串
經常列印字串,需要用到建構函式,傳統寫法需要很多連線符和引數比較複雜,Python用法就簡潔很多,以下是相關例項:
以往做法:
name=“oldboy”
age=“30”
born_in=“beijing”
str="Hello my name is "+name+ "and I'm"+str(age)+"years old. I was born in"+born_in+"."
print(str)
Python簡化寫法:
name=“oldboy”
age=“30”
born_in=“beijing”
str="Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in)
print(str)
6.返回tuples元組
Python允許一個函式中返回多個元素,以下是解包元組例項:
以往做法:
def binary():
return 0, 1
result=binary()
zero=result[0]
>
Python簡化寫法:
def binary():
return 0, 1
zero,>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2906714/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分享6個Python程式設計非常實用的技巧!Python程式設計
- 初識python必知的6個知識點Python
- Python開發必知的6個基本庫!Python
- 6個Python效能優化技巧Python優化
- 提升 Python 程式效能的 6 個技巧Python
- PHP程式碼優化的小技巧分享PHP優化
- 讓開發改bug全靠催?分享6個實用技巧
- 初識python你應該知道的6個知識點!Python
- 簡化 Django 開發的八個 Python 包DjangoPython
- 分享幾個工作中實用的程式碼最佳化技巧!
- 前端文件彙總(含程式碼規範、開發流程、知識分享,持續更新)前端
- Python 程式碼效能優化技巧Python優化
- Python學習之如何簡化程式碼?六大技巧!Python
- 移動端開發乾貨知識分享
- Python基礎知識分享Python
- 優化重構Python程式碼6個小建議優化Python
- Mac基礎知識分享:option鍵的隱藏技巧Mac
- python自學,小知識程式碼,能飛天的小程式碼Python
- 【乾貨分享】20條PHP程式碼優化技巧PHP優化
- 好程式設計師JavaScript分享ES6相關知識程式設計師JavaScript
- ReactNative開發必備ES6知識React
- Python變數的簡單知識Python變數
- 提高python開發效率的10個小技巧Python
- 【知識分享】ipv6有什麼作用
- 前端開發必會的10個知識點前端
- Linux開發技巧分享Linux
- 24個PHP程式碼最佳化技巧PHP
- 【知識分享】扁平化與分層化
- 直播軟體原始碼開發千萬不能忘的一個知識點原始碼
- 開發每個靜態網站是的模版程式碼(自己開發是長期優化過的覺得最簡的程式碼)網站優化
- app,小程式開發基礎知識APP
- 【知識分享】
- 【知識分享】常見的幾個web伺服器分享Web伺服器
- 簡化PHP開發的11個工具PHP
- 簡化PHP開發的10個工具PHP
- 學會這個神器和技巧,低程式碼開發高階視覺化大屏視覺化
- 6個小技巧教你編寫乾淨整潔的程式碼
- Shell指令碼知識簡述指令碼