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

目录

  • TOP 1. 一大堆注释(非文档)
    • TOP 1. 解决方案
  • TOP 2. 没用的导入
    • TOP 2. 解决方案
  • TOP 3 - 1. 重复调用函数(自己调用自己)
    • TOP 3 - 1. 解决方案
  • TOP 3 - 2. while死循环
    • TOP 3 - 2. 解决方案
  • 注意

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.”为排行榜序号

参考一下,避开这些坑!

你可能感兴趣的:(话题,python)