猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何写出Pythonic的代码?
解除了Python代码之后,觉得和想像的不一样,我在写代码的时候要注意一些什么呢?
远看寒山石径斜
浏览 1839
回答 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》这本书强烈推荐。
5
0
0
慕粉6309488
冷“。
1
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
机器学习
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续