话题:你写过的最蠢的代码是?

TOP 1. 一大堆注释(非文档)

这种代码注释通常是多行注释,举个例子:

'''1
这个是我的f函数,它……
……
'''

def f():
	
	'''2 I is document.'''
	
	pass

1是无用的,2的注释是声明文档(Declaration document)

TOP 1. 解决方案

删除1注释,因为和f函数有关系,所以和2注释合并:

def f():

	'''This is my f function.
	I is document.
	'''
	
	pass

注意!不要因为这个而不写注释,要适当的写!

TOP 2. 没用的导入

这种代码通常导入一些没用的模块,代码:

# Imports

import sys
import os, pygame, tkinter

sys.exit(0)

import os, pygame, tkinter这段代码是无用的,但import sys是有用的(因为下面调用了sys模块的exit函数,删除会报错)

TOP 2. 解决方案

删除import os, pygame, tkinter这段代码,因为没有调用它:

# Import

import sys

sys.exit(0)

注意!如果上面之前写着注释“Imports”,要改为“Import”(在只有一个导入的情况下)

TOP 3 - 1. 重复调用函数(自己调用自己)

这种代码通常定义一个函数,然后再在函数里面引用自己,代码:

def f():

    f()
    

不要写这种代码,因为会造成死循环

TOP 3 - 1. 解决方案

更改函数,如果这个函数没有用,那就删除函数:


注意:不要删除有用的函数

TOP 3 - 2. while死循环

这种代码就是给while语句的条件给与为真的(比如True),然后循环代码里面不写跳出语句,写pass

while True:
	
	pass
	

不要写这种代码,因为会造成死循环

TOP 3 - 2. 解决方案

更改循环,如果这个循环没有用,那就删除循环:


注意

本文为作者经历,“TOP X.”为排行榜序号

参考一下,避开这些坑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值