點選藍字 · 關註我們
大家好,我是Bryce~
在Python編程中,有一些常見的壞習慣可能會影響程式碼的可讀性、效能和維護性。本文將介紹 8個常見的Python壞習慣, 並提供對應的好習慣範例程式碼 ,讓你的程式碼起飛~~~
1. 不適當地使用全域變量
壞習慣:
count = 0
defincrement():
global count
count += 1
return count
好習慣:
defincrement(count):
return count + 1
count = 0
count = increment(count)
2. 不充分利用列表推導式
壞習慣:
squares = []
for i in range(10):
squares.append(i ** 2)
好習慣:
squares = [i ** 2for i in range(10)]
3. 魔法數值和字串
壞習慣:
defcalculate_circle_area(radius):
return3.14159 * radius ** 2
好習慣:
PI = 3.14159
defcalculate_circle_area(radius):
return PI * radius ** 2
4. 非pythonic的命名方式
壞習慣:
defcalculate_area_of_rectangle(length, width):
return length * width
好習慣:
defcalculate_rectangle_area(length, width):
return length * width
5. 使用不恰當的例外處理方式
壞習慣:
try:
result = 10 / 0
except:
print("An error occurred")
好習慣:
try:
result = 10 / 0
except ZeroDivisionError as e:
print("Error:", e)
6. 不充分利用內建函式
壞習慣:
numbers = [1, 2, 3, 4, 5]
if len(numbers) > 0:
print("List is not empty")
好習慣:
numbers = [1, 2, 3, 4, 5]
if numbers:
print("List is not empty")
7. 忽略文件字串
壞習慣:
defadd(a, b):
return a + b
好習慣:
defadd(a, b):
"""
Add two numbers together.
Args:
a (int): The first number.
b (int): The second number.
Returns:
int: The sum of the two numbers.
"""
return a + b
8. 長函式和復雜邏輯
壞習慣:
defcomplex_function(input_data):
# 復雜邏輯1
# ...
# 復雜邏輯2
# ...
# 復雜邏輯3
# ...
# 復雜邏輯4
# ...
return result
好習慣:
defsimple_functions(input_data):
result_part1 = process_part1(input_data)
result_part2 = process_part2(result_part1)
result_part3 = process_part3(result_part2)
return result_part3
透過避免這些壞習慣,你的Python程式碼將變得更加優雅、高效和易於維護。
以上就是本次分享的全部內容。我是Bryce,我們下期見~
你好!我是Bryce,大廠數據分析師,數據模型大賽一等獎獲得者,比例1%。連續兩年晉升漲薪,目前是某計畫數據業務負責人。持續分享數據分析、AI編程、AI辦公等文章,我們一起擁抱變化、一起精進。
關註下方公眾號,回復【數據分析書籍】,即可獲取SQL、Python、機器學習等電子書合集。
關註我
常進步