1 回答
已采纳
7七月
TA贡献4条经验 获得超14个赞
我们都说Python语法优雅,简洁。但事实上,很多同学学习Python后写出来的代码并没有
体现出Python的特性来。这个回答并不打算教条式的告诉大家,要写出代码基本功很重要。
这是非常正确的废话。那么我推荐几个Python里的好东东,大家在写Python代码时可以有意识的
使用一下。
1. 列表推导式。绝对的Python特色,可以把复杂的for循环简化到1行代码中。但使用列表推导式时
需要注意,不要列表推导式中嵌套列表推导式。如果你实在是代码复杂,那么可以封装一个函数,在列表推导式导出值时调用这个函数来处理。
2. 切片。对于list、tuple、str等数据结构,我们最常用的不是python的内置函数,而是切片获取自己想要的数据。str[::-1],其实是创造一个和原字符串相反的字符串
3. with语句,也就是上下文管理器。可以帮助你以非常简洁的代码来关闭资源。
4. zip函数的应用,如果你想同时操作两个列表或者其他序列,zip函数尤其有用。
5. 三元表达式。严格来说,这不是Python所独有的。但是,可以简化if else到一行里,绝对是很棒的选择。
6. 属性@property的应用。很多时候对于对象来说,改变数据形态,控制访问权限最好的方法不是函数,而是属性。
7. 装饰器。Python中的装饰器五星推荐。装饰器对于简化代码,解耦代码有很好的作用。强烈推荐大家深入学习。
8. 当然Pythonic风格的代码也要求有很强的代码基本功。《代码大全2》这本书强烈推荐。
添加回答
举报
0/150
提交
取消