原标题:七个不一样的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里面有更简洁的写法:

文件读取查找

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

更优雅的写法:

关于锁的写法

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

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

结论

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

来源:代码湾

原文链接:http://codebay.cn/post/9905.html返回搜狐,查看更多

责任编辑:

python什么字体好看_七个不一样的Python代码写法,让你写出一手漂亮的代码相关推荐

  1. python程序的书写特点_不一样的Python代码写法,让你写出一手漂亮的代码

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

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

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

  3. 不一样的Python代码写法!通过这7招,让你写出一手漂亮的代码

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

  4. 中软python编码规范考试试题_卓越分享 | 如何写出一手漂亮的Python代码?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学编程的小白同 ...

  5. python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...

    介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...

  6. python优雅代码大全_10个Python技巧帮你写出更优雅的代码

    阅读本文需要 2 分钟,公众号 somenzz ,欢迎学习 Python 的朋友订阅. 现在写代码的门槛非常低了,少儿都开始编程了,但从代码的风格一眼看出编码水平.是的,写代码是容易的,写出易读的代码 ...

  7. Python仅四步写出完整漂亮的五子棋

    最近比较闲,将写游戏练习python的心得发出来.先以五子棋为例,实现基本功能简单四步即可写出完整漂亮的五子棋,代码不过140余行.现一步一步分解发出来,方便初学者交流. 虽然代码看上去不是很专业,不 ...

  8. python编写程序输出诗句_RPA交流——使用 python 写出诗一样的代码 (一)

    原标题:RPA交流--使用 python 写出诗一样的代码 (一) 下载RPA请访问:www.i-search.com.cn 学习RPA请访问:https://support.i-search.com ...

  9. pythonic风格_如何写出Pythonic风格的代码

    如何写出Pythonic风格的代码 索引 >>> my_numbers = (4, 5, 3, 9) >>> my_numbers[0] 4 >>> ...

最新文章

  1. YOLO-v4目标检测实时手机端实现
  2. 130万奖金池!国家智能网联汽车创新中心ICV创新算法攻关任务报名通道火热开启!...
  3. 安卓问题总结一(The connection to adb is down)
  4. Reinhold就Jigsaw投票一事向JCP提交公开信
  5. 飞桨端到端开发套件揭秘:低成本开发的四大秘密武器
  6. OneAPM挂牌新三板,续写ITOM新篇章
  7. Caffe 训练时loss等于87.3365且保持不变的原因及解决方法
  8. 【LOJ6363】「地底蔷薇」【点双】【指数型生成函数】【扩展拉格朗日反演】【多项式幂函数】
  9. SpringBoot中.properties文件中配置项显示到页面中文乱码解决
  10. VMware Mac 全屏问题
  11. HTC Desire试玩手记之四(GPS连不上)
  12. 火狐浏览器找不到书签了
  13. 统一信用代码n开头_股票代码查询怎么查,通过板块查找股票
  14. 坚果nuts 加速 官网_#我的坚果R2# 开箱照大赛,现已正式开启
  15. 测试软件要求规范 (SRS)
  16. iOS 微信支付和支付宝支付
  17. 去BAT,你应该要看一看的面试经验总结
  18. 京东物流系统自动化运维平台技术揭密
  19. WebServer应用示例:不到100行代码玩转Siri语音控制 | ESP32轻松学(Arduino版)
  20. 5G标准——独立组网(SA)和非独立组网(NSA)

热门文章

  1. becon帧 wifi_无线路由器Beacon时槽值设置为100同500有什么区别?是不是设置越高WIFI信号的传输距离就越远越强?...
  2. adb 模拟手指滑屏
  3. 金融学期末复习重点准备
  4. 万洲金业集结全面行业优势 打造贵金属产品理财矩阵
  5. xp计算机无法关机,WinXP电脑无法关机的解决方法
  6. 50欧姆线设计 高频pcb_pcb 50欧姆阻抗匹配设计技巧
  7. AliOS Things入门(1) 基于STM32L4与MDK搭建AliOS Things2.1.0开发环境
  8. MathType如何编辑等号带点
  9. matlab 代码转 Python
  10. ios本地文件内容读取,.json .plist 文件读写