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感兴趣的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地

结论:

上面这7招看起来很普通,但是深刻的理解,发现其实就是Python一贯倡导的Pythonic风格的代码,简洁而优美!

不一样的Python代码写法,让你写出一手漂亮的代码相关推荐

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

    原标题:七个不一样的Python代码写法,让你写出一手漂亮的代码 Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于 ...

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

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

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

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

  4. 阿里技术专家的编程方法论:如何写出一手漂亮的代码?

    来源 阿里巴巴中间件(ID:Aliware_2018) 文 | 陈昌毅 作者: 陈昌毅,花名常意,高德地图技术专家,2018年加入阿里巴巴,一直从事地图数据采集的相关工作. 导读 Don Robert ...

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

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

  6. 【整洁之道】如何写出更整洁的代码(上)

    如何写出更整洁的代码 代码整洁之道不是银弹,不会立竿见影的带来收益. 没有任何犀利的武功招式,只有一些我个人异常推崇的代码整洁之道的内功心法.它不会直接有效的提高你写代码的能力与速度,但是对于程序员的 ...

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

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

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

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

  9. code blocks代码性能分析_Julia系列教程13--如果写出高性能的Julia代码

    避免全局变量https://www.zhihu.com/video/1113506985873588224 code generationhttps://www.zhihu.com/video/111 ...

最新文章

  1. 苹果笔记本中为虚拟机扩充硬盘的方法
  2. 【android】插件化技术原理详解
  3. 大数据实训报告_教学大数据实训平台解决方案_德拓信息_上海市徐汇区
  4. 汇编语言--通用寄存器
  5. 关于js的回调函数的一点看法
  6. 思科CCNA第二学期期末考试答案
  7. Python正则表达式总结
  8. ftp文件传输协议的匿名用户、系统用户的实现详解过程
  9. linux进程睡眠的介绍
  10. APUE习题[实现dup2函数功能,不使用fcntl]
  11. 涡CFTurbo 10.2.6 2017泵轮涡旋式机械设计
  12. (三)基于Phyphox的三线摆法测量物体转动惯量
  13. 电机与拖动:异步交流电动机改变电压,转子电阻及频率的机械特性曲线(Matlab实现方法)
  14. 深度学习已入末路,AI未来是图网络
  15. make headers_install 用法
  16. 第六节:通信之WLAN(SSID)
  17. 【Redis】《Redis 开发与运维》笔记-汇总
  18. 【蓝桥杯】——PCF8591模块
  19. Openwrt如何添加SD_Card?看这里
  20. 现流行的九大前端框架

热门文章

  1. (附源码)计算机毕业设计SSM英语单词记忆系统
  2. Go 语言标识符、包名规范
  3. rac 火星舱如何备份oracle_ORACLE RAC数据库的备份与恢复(1)
  4. 什么叫做工作票?什么是工作票和操作票制度?
  5. 2022-2-16 Leetcode986.区间列表的交集
  6. leetcode系列--875.爱吃香蕉的珂珂
  7. OSG三维渲染引擎编程学习(全系列开展OSG学习)
  8. 落实“新基建”部署,坚持服务为本,推动新能源汽车充电桩建设
  9. 2021-06-12Leetcode394.字符串解码
  10. 报错:已处理证书链,但是在不受信任提供程序信任的根证书中终止