在编程中,避免坏习惯有助于提高代码的质量、可读性和可维护性,以下是19个常见的坏习惯及其示例:
1.忽视代码注释:
# 坏习惯 def calculate(a, b): return a + b # 好习惯 def calculate(a, b): """计算两个数的和""" return a + b
2.使用不规范的变量和函数命名:
# 坏习惯 def cal(a, b): return a + b # 好习惯 def calculate_sum(number1, number2): return number1 + number2
3.忽略异常处理:
# 坏习惯 result = 1 / 0 # 好习惯 try: result = 1 / 0 except ZeroDivisionError: print("除数不能为零")
4.在函数中使用全局变量:
# 坏习惯 total = 0 def add_to_total(amount): global total total += amount # 好习惯 def add(amount, total): return total + amount
5.重复代码:
# 坏习惯 print("Hello, John!") print("Hello, Jane!") print("Hello, Alice!") # 好习惯 def greet(name): print(f"Hello, {name}!") greet("John") greet("Jane") greet("Alice")
6.滥用魔术数:
# 坏习惯 price = 100 discount = price * 0.2 # 好习惯 DISCOUNT_RATE = 0.2 price = 100 discount = price * DISCOUNT_RATE
7.不使用虚拟环境:
# 坏习惯 pip install requests # 好习惯 -m venv myenv source myenv/bin/activate pip install requests
8.不进行代码格式化:
# 坏习惯 def myfunc():print("Hello");a=2+2 # 好习惯 def my_func(): print("Hello") a = 2 + 2
9.长函数和长类:
# 坏习惯 def process_data(data): # 很长的处理逻辑 # 好习惯 def process_part1(data): # 第一部分处理逻辑 def process_part2(data): # 第二部分处理逻辑
10.忽略类型注解:
# 坏习惯 def add(a, b): return a + b # 好习惯 def add(a: int, b: int) -> int: return a + b
11.过度优化:
# 坏习惯 def find_minimum(arr): min_val = arr[0] for val in arr: if val < min_val: min_val = val return min_val # 好习惯 def find_minimum(arr): return min(arr)
12.忽视测试:
# 坏习惯 def add(a, b): return a + b # 好习惯 def add(a, b): return a + b def test_add(): assert add(2, 3) == 5 assert add(-1, 1) == 0
13.忽略文档:
# 坏习惯 def calculate(a, b): return a + b # 好习惯 def calculate(a, b): """ 计算两个数的和 参数: a (int): 第一个数 b (int): 第二个数 返回: int: 两个数的和 """ return a + b
14.在循环中重复计算:
# 坏习惯 def compute_squares(nums): squares = [] for num in nums: squares.append(num ** 2) return squares # 好习惯 def compute_squares(nums): return [num ** 2 for num in nums]
15.过度使用列表推导式:
# 坏习惯 result = [num ** 2 for num in nums if num % 2 == 0 if num > 10] # 好习惯 result = [] for num in nums: if num % 2 == 0 and num > 10: result.append(num ** 2)
16.直接操作列表而不使用生成器:
# 坏习惯 def generate_numbers(n): return [i for i in range(n)] # 好习惯 def generate_numbers(n): for i in range(n): yield i
17.不使用上下文管理器:
# 坏习惯 file = open('file.txt', 'r') data = file.read() file.close() # 好习惯 with open('file.txt', 'r') as file: data = file.read()
18.忽视代码复审:
# 坏习惯 def add(a, b): return a + b # 好习惯 def add(a, b): return a + b # 进行代码复审,确保逻辑正确性和最佳实践
19.忽略性能问题:
# 坏习惯 def sum_numbers(nums): total = 0 for num in nums: total += num return total # 好习惯 def sum_numbers(nums): return sum(nums)
最后
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!
最后这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
① Python所有方向的学习路线图
,清楚各个方向要学什么东西
② 100多节Python课程视频
,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例
,学习不再是只会理论
④ 华为出品独家Python漫画教程
,手机也能学习
⑤ 历年互联网企业Python面试真题
,复习时非常方便