如何写出Pythonic的代码?

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

远看寒山石径斜
浏览 1797回答 1
1回答

7七月

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

慕粉6309488

冷“。
打开App,查看更多内容
随时随地看视频慕课网APP