为了账号安全,请及时绑定邮箱和手机立即绑定

如何写出Pythonic的代码?

如何写出Pythonic的代码?

解除了Python代码之后,觉得和想像的不一样,我在写代码的时候要注意一些什么呢?
查看完整描述

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》这本书强烈推荐。


查看完整回答
5 反对 回复 2018-02-02
?
慕粉6309488

TA贡献1条经验 获得超1个赞

冷“。

查看完整回答
1 反对 回复 2018-07-24
  • 1 回答
  • 2 关注
  • 1792 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信