Python语言如此火爆,很多同学都是从其他语言转过来的(比如c++、java语言),写代码的时候或多或少都会受到其他语言的影响!而对于刚开始学习语言的小白同学来说,有时候解题的思路还是比较简单的。事实上,Python有很多灵活的解决方案。今天,通过这7个技巧,教大家如何写出漂亮的代码!打印索引很有用一个列表,或者一个序列,我们经常需要打印它的索引,一般传统的方法还是比较low的一种写法:比较优雅的一种写法是使用enumeratetwosequences的循环,我们将经常计算或处理这两个序列,lower的方法是使用下标循环遍历更优雅的方法:有没有更优雅的方法可以轻松地用zip处理?比如两个序列长度是10000,当然有的用izip,当然izip还是Py2.x时代的产物,现在Py3.6中默认的zip是izip!Exchangevariables多个变量之间的交换,相信很多有c、c++语言基础的同学对此都非常熟悉。比如我们经典的冒泡排序就会用到这个技巧。再来看看比较传统的方法:优雅的方法是:字典的阅读字典是我们经常用到的一种数据结构。对于字典的访问和读取,如果我们读取的字典的key为空怎么办?一般我们需要一个默认值,菜鸟写法:比较优雅的方式是:巧妙地使用dictionaryget的用法,如果字典中没有keySusan,就用unknown来表示默认值!循环搜索我们经常做一个大循环的搜索业务,比如从一个文件中搜索关键字,比如从文件名列表中搜索一些特殊的文件名,写法如下:更优雅的写法:the以上写法是传统的c、c++写法。Python中有一种更简洁的写法:文件读取和查找。一般来说,我们需要打开一个文件,然后循环读取并处理文件的内容。菜鸟的写法如下:比较优雅的写法:关于锁的写法对于并发操作,尤其是多线程操作,我们在对同一块内存进行读写操作时,通常会加锁保护。写法当然是这样的:上面的写法我已经写了很多年了,我以为没什么问题,但是当我遇到下面这个写法的时候,我瞬间膜拜了!更优雅的写法:结语:以上7个tricks看似很普通,但深入理解后发现,其实是Python一贯推崇的Pythonic风格代码,简洁美观!如果你要问我如何掌握以上的技巧和方法,我觉得你应该先把它们背下来。就像写唐诗读三百首唐诗一样。
