python代码该怎么简化_Python开发简化代码的六大技巧
Python開發(fā)代碼簡化除了采用規(guī)范化的編程規(guī)則之外,代碼編寫的邏輯性和對內(nèi)置規(guī)則的掌握也對其有一定的影響,以下是Python3支持的用法,合理的利用可以極大的簡化代碼的書寫復雜度。
1. 列表推導式
對于一組列表,如果想讓其所有元素翻倍,很多人都會采用以往比較經(jīng)典的寫法,其實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. 遍歷列表
傳統(tǒng)遍歷列表是用函數(shù)表示列表的長度進行循環(huán)遍歷,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. 元素互換
對于元素互換,傳統(tǒng)做法需要設定一個中間變量,進行數(shù)值的承接,Python元素互換變得簡單了很多。
以往做法:
a = 3
b = 4
c = a
a = b
b = c
Python簡化寫法:
a = 3
b = 4
a,b = b,a
4. 初始化列表
Python也有簡潔的初始化列表表示方法,具體簡潔程度,舉個例子感受一下吧,以下是要一個是8個整數(shù)1的列表
以往做法:
bag = []
for _ in range(8):
bag.append(1)
Python簡化寫法:
bag = [1] * 8
5. 構造字符串
經(jīng)常打印字符串,需要用到構造函數(shù),傳統(tǒng)寫法需要很多連接符和參數(shù)比較復雜,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允許一個函數(shù)中返回多個元素,以下是解包元組實例:
以往做法:
def binary():
return 0, 1
result = binary()
zero = result[0]
one = result[1]
Python簡化寫法:
def binary():
return 0, 1
zero, one = binary()
以上是采用Python寫法實現(xiàn)的相關功能的6個簡單實例,通過對比可以看出,Python編程更加簡潔優(yōu)雅,簡單的代碼,即可輕松實現(xiàn)強大功能,這樣的用法Python還有很多,學習Python的人員可以學習研究一下!
總結
以上是生活随笔為你收集整理的python代码该怎么简化_Python开发简化代码的六大技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 社交系统ThinkSNS-plus(TS
- 下一篇: ipython使用 python3,20