常见的一些BUG

常见的一些BUG,但实际上在编写代码时,我们应该尽可能避免这些类型的错误:

  1. 变量名与函数名冲突:
python 复制代码
def main():  
   print("Hello, World!")
main = 5  
print("The value of main is:", main)  
  1. 函数参数传递错误:
python 复制代码
def add(a, b):  
   return a + b
result = add(1, 2)  
print("1 + 2 =", result)  
  1. 运算符优先级错误:
python 复制代码
age = 10
if age < 18:  
   print("未成年")  
elif age >= 18:  
   print("成年")  
else:  
   print("奇怪,你的年龄不在合理范围内")  
  1. 嵌套循环计算错误:
python 复制代码
for i in range(10):  
   for j in range(10):  
       if i == j:  
           print(i)  
  1. 条件语句逻辑错误:
python 复制代码
def is_positive(number):  
   if number > 0:  
       return "Yes"  
   elif number < 0:  
       return "No"  
   else:  
       return "Maybe"
result = is_positive(-5)  
print("-5 是正数吗?", result)  
  1. 函数返回值错误:
python 复制代码
def get_square(a):  
   return a ** 2
result = get_square(5)  
print("5 的平方是:", result)  
  1. 变量作用域错误:
python 复制代码
def outer_function():  
   global result  
   result = 10
def inner_function():  
   result = 5
inner_function()  
print("outer_function 中的 result:", result)  
  1. 循环未正确终止:
python 复制代码
for i in range(10):  
   if i == 5:  
       break  
   print(i)  
  1. 函数递归调用导致无限循环:
python 复制代码
def factorial(n):  
   if n == 0:  
       return 1  
   else:  
       return n * factorial(n-1)
n = 10  
result = factorial(n)  
print("10 的阶乘是:", result)  
  1. 类属性与实例属性混淆:
python 复制代码
class Person:  
   height = 170
p = Person()  
print("Person 类的 height 是:", Person.height)  
print("实例 p 的 height 是:", p.height)  
  1. 误将全局变量当作局部变量:
python 复制代码
def function():  
   global x  
   x = 10
function()  
print("主程序中的 x:", x)  
  1. 在循环中修改列表长度:
python 复制代码
my_list = [1, 2, 3, 4, 5]
for i in my_list:  
   if i == 3:  
       my_list.remove(i)  
       print("删除了元素")  
  1. 切片越界:
python 复制代码
my_string = "Hello, World!"
print(my_string[9:10])  
  1. 函数参数传递错误(列表切片):
python 复制代码
def print_list(lst):  
   print(lst)
print_list([1, 2, 3][:3])  
  1. 误将整数当作字符串:
python 复制代码
age = 18
if age < 18:  
   print("未成年")  
elif age >= 18:  
   print("成年")  
else:  
   print("奇怪,你的年龄不在合理范围内")  
相关推荐
天下不喵3 分钟前
python项目部署之pytandic与.env的使用教程
python·docker
CC码码3 分钟前
告别杂乱数字:用 Intl.NumberFormat 打造全球友好的前端体验
前端·javascript·面试
shenzhenNBA4 分钟前
python如何调用AI之deepseek的API接口?
人工智能·python·deepseek·调用deepseek api
咖啡の猫12 分钟前
Python集合的创建
python·哈希算法·散列表
妮妮喔妮13 分钟前
Webpack和Vite优化的区别
前端·webpack·node.js
广州华水科技33 分钟前
单北斗GNSS在大坝形变监测中的应用与性能分析
前端
LitchiCheng36 分钟前
Mujoco 使用 Pinocchio 进行逆动力学及阻抗力矩控制维持当前位置
人工智能·python
等风来不如迎风去39 分钟前
【web】页面透明、插入图片
前端
谢尔登42 分钟前
a 标签的跳转机制
前端·javascript·webpack·node.js
狂炫冰美式1 小时前
当硅基神明撞上人类的“叹息之墙”:距离证明哥德巴赫猜想,AI还有多远?
前端·算法·架构