资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python中经常写出来的冗余代码有哪些

python中经常写出来的冗余代码有哪些 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联从2013年创立,先为沙河口等服务建站,沙河口等地企业,进行企业商务咨询服务。为沙河口企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

有一些同学是从其它语言迁移到Python的,所以写Python代码的时候,还带有其它语言的一些语法特征。于是写出来的Python代码包含了大量没什么用的无效代码。我们今天来看看常见的无效代码有哪些。

先定义再复制

列表和字典是重灾区。有一些人在Python里面创建一个元素已经确定的列表,却这样写代码:

a = list() a.append('x') a.append('y') a.append('z')

但实际上,你可以直接一行代码写为:

a = ['x', 'y', 'z']

初始化一个元素已经确定的字典,有人也喜欢这样写代码:

a = dict() a['name'] = 'kingname' a['age'] = 100 a['address'] = 'xx'

但实际上,一行代码就可以搞定了:

a = {'name': 'kingname', 'age': 100, 'address': 'xx'}

还有些人字典的Key存入列表,是这样写代码的:

key_list = [] for key in target_dict.keys():     key_list.append(key)

但实际上,一行代码就搞定了:

key_list = list(target_dict)

条件判断真、假、是否为空

有些人在写条件判断的时候,是这样写的:

if a == False:     print('xx') if a == []:     print('xx') if a == '':     print('xx') if a == None:     print('xx') if a == 0:     print('xx')

但实际上,这些判断全部可以合并成一个:

if not a:     print('xx')

同理,对于判断真、非空、非零的代码:

if a == True if len(a) > 0 if a != 0 if a != None

全部都可以合并成:

if a:     print('xxx')

稍稍有点技术含量的冗余

有些人在写条件判断的分支检测的时候,是这样写的:

for ele in target_list:     if ele > 0:         print('列表中至少有一个数字大于0')         return True     else:         continue

这里的else: continue实际上没有任何作用,完全可以删除:

for ele in target_list:     if ele > 0:         print('列表中至少有一个数字大于0')         return True

列表推导式式我们经常使用的一种语法糖。但Python里面,其实还有一个生成器推到式,它写为(x for x in  yyy),这里使用小括号。所以对于下面这几行代码:

a = ['1', '2', '3'] sum_result = sum([int(x) for x in a])

知道生成器推到式的同学可能会这样写:

a = ['1', '2', '3'] sum_result = sum((int(x) for x in a))

但实际上,如果一个生成器推到式作为另一个函数的唯一参数,那么可以省略内层括号:

a = ['1', '2', '3'] sum_result = sum(int(x) for x in a)

关于python中经常写出来的冗余代码有哪些 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享文章:python中经常写出来的冗余代码有哪些
文章位置:http://cdkjz.cn/article/ppecph.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220