Python编程中常见的19个坏习惯,你中标几个?

在这里插入图片描述

在编程中,避免坏习惯有助于提高代码的质量、可读性和可维护性,以下是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面试真题,复习时非常方便
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值