當前位置: 妍妍網 > 辦公

因為有這些Python程式碼陋習,領導讓我重構程式碼到淩晨2點…

2024-04-08辦公

點選藍字 · 關註我們

大家好,我是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 = [12345]
if len(numbers) > 0:
print("List is not empty")

好習慣:

numbers = [12345]
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、機器學習等電子書合集。

關註我

常進步