Python學習之如何簡化程式碼?六大技巧!
眾所周知,對比其他程式語言,Python更加簡潔優雅、語法清晰,可以實現龐大的功能,那麼Python開發如何簡化程式碼呢?我們一起來看看方法吧。
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-2747979/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何高效的學習python?python學習技巧Python
- Python如何快速學習?Python學習方法技巧!Python
- Java學習之程式碼優化Java優化
- Java學習之程式碼最佳化Java
- 【知識分享】Python開發簡化程式碼的6個技巧!Python
- Python進階學習之程式碼閱讀Python
- 0基礎新手該如何學習Python?學習技巧!Python
- Python學習筆記|Python之程式Python筆記
- 0基礎新手該如何學習Python?分享學習技巧!Python
- [譯]深度學習模型的簡單優化技巧深度學習模型優化
- Python學習6之簡單實戰Python
- Python學習筆記—程式碼Python筆記
- 如何使用DMAIC簡化學習思路?AI
- 學習Python的六大好處Python
- 機器學習之簡化正則化:Lambda機器學習
- Python學習之IO程式設計Python程式設計
- 什麼程式語言更簡單易學呢?學習Python就業如何?Python就業
- 深度學習中的正則化技術(附Python程式碼)深度學習Python
- 如何學習python程式語言?python入門Python
- 六大自動化測試技巧
- Python學習之網路程式設計Python程式設計
- Python學習之程式和執行緒Python執行緒
- 營銷演算法之爭落幕 簡化程式碼與遷移學習成最大贏家演算法遷移學習
- Python學習之如何引用Python自定義模組?Python
- Scikit-learn的六大功能!Python學習Python
- 程式設計零基礎應當如何學習Python?Python學習程式設計Python
- 如何學習以太坊的程式碼
- 學習python多久?該如何學習python?Python
- Python學習之物件導向程式設計Python物件程式設計
- 【Python學習教程】Python六大資料型別,你知道嗎?Python大資料資料型別
- Python六大實戰開發專案!Python基礎學習Python
- Lombok——程式碼簡化Lombok
- Python學習之路10-測試程式碼Python
- python-機器學習程式碼總結Python機器學習
- Python TensorFlow深度學習迴歸程式碼:DNNRegressorPython深度學習DNN
- 優化If else(簡化程式碼)優化
- python如何實現簡單的爬蟲功能?Python學習教程!Python爬蟲
- 跨行業如何學習好python?Python學習!行業Python