python中经常写出来的冗余代码有哪些
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,python中经常写出来的冗余代码有哪些 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。有一些同学是从其它语言迁移到Python的,
千家信息网最后更新 2025年02月04日python中经常写出来的冗余代码有哪些
python中经常写出来的冗余代码有哪些 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
有一些同学是从其它语言迁移到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中经常写出来的冗余代码有哪些 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
代码
实际
实际上
冗余
一行
字典
时候
条件
生成器
问题
生成
元素
同学
少有
括号
数字
更多
语法
语言
并成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京pdu服务器专用电源费用
网络安全是哪个基金板块
互联网科技创新公司
设计系统时选什么数据库好
雪豹下载软件开发
保障网络安全须加强风险防控
微信小程序软件开发好的评语
蜡笔网络安全绘画简笔画
云服务器地域
网络技术员技能比武
重庆旅游团软件开发
电脑如何断开远程连接服务器
思博格软件开发
金蝶数据库系统手机版
软件开发 前端和后端
实惠的电脑服务器托管公司
黑龙江省委网络安全招聘
科盈互联网科技
云服务器桌面管理
域名服务器ip
网络安全微课大赛宣传方案
数据库无限制的等待冻结
数据库 自增
世界各国网络技术
江苏戴尔服务器参数
我的世界服务器搭建用云主机
大连互信互联网科技
思博格软件开发
网络安全保密协议承诺书
软件开发合同问题案例