python代码该怎么简化_Python开发简化代码的六大技巧
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]
one = result[1]
Python簡化寫法:
def binary():
return 0, 1
zero, one = binary()
以上是采用Python寫法實現的相關功能的6個簡單實例,通過對比可以看出,Python編程更加簡潔優雅,簡單的代碼,即可輕松實現強大功能,這樣的用法Python還有很多,學習Python的人員可以學習研究一下!
總結
以上是生活随笔為你收集整理的python代码该怎么简化_Python开发简化代码的六大技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 社交系统ThinkSNS-plus(TS
- 下一篇: day 05 多行输出与多行注释、字符串