python写字代码_七个不⼀样的Python代码写法,让你写出⼀
⼿漂亮的代码
Python语⾔这么⽕,有很多同学是从其他语⾔转⾏过来的(⽐如c++,java语⾔),多多少少写代码的时候也会受其他语⾔的影响!⽽对于刚开始学语⾔的⼩⽩同学来说,解决问题的思路有的时候会⽐较单⼀,其实Python有很多灵活的解法,今天通过这7招,带你写出⼀⼿漂亮的code!
打印index
对于⼀个列表,或者说⼀个序列我们经常需要打印它的index,⼀般传统的做法或者说⽐较low的写法:
更优雅的写法是多⽤enumerate
两个序列的循环
我们会经常对两个序列进⾏计算或者处理,⽐较low的⽅法是⽤下标去循环处理
更优雅⼀点的⽅法:⽤zip轻松搞定
有没有更优雅的⽅法呢,⽐如如果两个序列有10000的长度,当然有的⽤izip
当然izip还是Py2.x时代的产物,现在Py3.6⾥⾯默认zip都是izip了!
交换变量
多个变量之间的交换,相信很多有c,c++语⾔基础的同学对这个再熟悉不过了,⽐如我们经典的冒泡排序,就会⽤这⼀招,看看⽐较传统的做法:
更优雅的做法是:
字典的读取
字典是我们经常使⽤的数据结构,对于字典的访问和读取,如果我们的读取的字典的key为空怎么办,⼀般我们需要⼀个缺省值,菜鸟的写法:⽐较优雅的做法是:
巧妙的利⽤了字典get的⽤法,如果字典⾥⾯没有Susan这个key,则⽤unknow来表⽰缺省值!
循环查
我们经常会在⼀个⼤的循环中作搜索业务,⽐如从⼀个⽂件中搜索关键字,⽐如从⽂件名列表中查⼀些特殊的⽂件名,想当然的写法如下:
更优雅的写法:上⾯的写法是传统的c,c++写法,Python⾥⾯有更简洁的写法:
⽂件读取查
通常来说,我们要打开⼀个⽂件,然后对⽂件的内容进⾏循环读取和处理,菜鸟的写法如下:
更优雅的写法:
关于锁的写法
对于并发操作尤其是多线程的操作,我们对同⼀块内存进⾏读写操作的时候,通常我们都加锁保护的,想当然的写法如下:
上⾯这样的写法我⾃⼰写了很多年,觉得没有啥问题啊,后来遇到下⾯的写法,瞬间膜拜了!
更优雅的写法:
python怎么读取py文件结论:
上⾯这7招看起来很普通,但是深刻的理解,发现其实就是Python⼀贯倡导的Pythonic风格的代码,简洁⽽优美!如果你要问我如何才能掌握上⾯的这些技巧和⽅法,我觉得先背下来吧,就像写唐诗,熟
读唐诗三百⾸,不会做诗也会吟,也就是熟能⽣巧吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。