成都python培训机构哪个好?如何写出一手漂亮的Python代码?

[复制链接]

211

主题

211

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
分享到:
发表于 2018-9-12 11:42:50 | 显示全部楼层 |阅读模式
  成都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++语言基础的同学对这个再熟悉不过了,比如我们经典的冒泡排序,就会用这一招,看看比较传统的做法:

  成都python学习干货 |如何写出一手漂亮的Python代码?

  更优雅的做法是:

  字典的读取

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

  比较优雅的做法是:


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

  循环查找

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

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

  文件读取查找

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

  更优雅的写法:

  关于锁的写法

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

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

  更优雅的写法:

  结论:

  上面这7招看起来很普通,但是深刻的理解,发现其实就是Python一贯倡导的Pythonic风格的代码,简洁而优美!如果你要问我如何才能掌握上面的这些技巧和方法,我觉得先背下来吧,就像写唐诗,熟读唐诗三百首,不会做诗也会吟,也就是熟能生巧吧!

  其实编程也能变得很优雅,利用一些小技巧让你的代码更加简洁,提高你的工作效率!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表