七个不一样的Python代码写法,让你写出一手漂亮的代码

七个不一样的Python代码写法,让你写出一手漂亮的代码而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一。想当然的写法如下:上面这样的写法我自己写了很多年,觉得没有啥问题啊,后来遇到

欢迎大家来到IT世界,在知识的湖畔探索吧!

关注头条号,私信回复资料会有意外惊喜呦………………最后一张照片有资料呦。

七个不一样的Python代码写法,让你写出一手漂亮的代码

Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实Python有很多灵活的解法,今天通过这7招,带你写出一手漂亮的code!

打印index

对于一个列表,或者说一个序列我们经常需要打印它的index,一般传统的做法或者说比较low的写法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

更优雅的写法是多用enumerate

七个不一样的Python代码写法,让你写出一手漂亮的代码

两个序列的循环

我们会经常对两个序列进行计算或者处理,比较low的方法是用下标去循环处理

七个不一样的Python代码写法,让你写出一手漂亮的代码

更优雅一点的方法:用zip轻松搞定

七个不一样的Python代码写法,让你写出一手漂亮的代码

有没有更优雅的方法呢,比如如果两个序列有10000的长度,当然有的用izip

七个不一样的Python代码写法,让你写出一手漂亮的代码

当然izip还是Py2.x时代的产物,现在Py3.6里面默认zip都是izip了!

交换变量

多个变量之间的交换,相信很多有c,c++语言基础的同学对这个再熟悉不过了,比如我们经典的冒泡排序,就会用这一招,看看比较传统的做法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

更优雅的做法是:

七个不一样的Python代码写法,让你写出一手漂亮的代码

字典的读取

字典是我们经常使用的数据结构,对于字典的访问和读取,如果我们的读取的字典的key为空怎么办,一般我们需要一个缺省值,菜鸟的写法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

比较优雅的做法是:

七个不一样的Python代码写法,让你写出一手漂亮的代码

巧妙的利用了字典get的用法,如果字典里面没有Susan这个key,则用unknow来表示缺省值!

循环查找

我们经常会在一个大的循环中作搜索业务,比如从一个文件中搜索关键字,比如从文件名列表中查找一些特殊的文件名,想当然的写法如下:

七个不一样的Python代码写法,让你写出一手漂亮的代码

更优雅的写法:上面的写法是传统的c,c++写法,Python里面有更简洁的写法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

文件读取查找

通常来说,我们要打开一个文件,然后对文件的内容进行循环读取和处理,菜鸟的写法如下:

七个不一样的Python代码写法,让你写出一手漂亮的代码

更优雅的写法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

关于锁的写法

对于并发操作尤其是多线程的操作,我们对同一块内存进行读写操作的时候,通常我们都加锁保护的,想当然的写法如下:

七个不一样的Python代码写法,让你写出一手漂亮的代码

上面这样的写法我自己写了很多年,觉得没有啥问题啊,后来遇到下面的写法,瞬间膜拜了!

更优雅的写法:

七个不一样的Python代码写法,让你写出一手漂亮的代码

结论:

上面这7招看起来很普通,但是深刻的理解,发现其实就是Python一贯倡导的Pythonic风格的代码,简洁而优美!如果你要问我如何才能掌握上面的这些技巧和方法,我觉得先背下来吧。

很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书、上课,而读书学习是最实惠也是最高效的一种,小编整理了一些Python高分书籍给大家,从0基础到高级适合不同学习阶段,希望大家学习愉快。获取方式:点击小编头像,关注后私信回复“资料”即可下载。

七个不一样的Python代码写法,让你写出一手漂亮的代码

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34715.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信