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风格的代码,简洁而优美!

对Python感兴趣或者是正在学习的小伙伴,小编这里有从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理送给每一位python的小伙伴

获取方式:转发本文章,然后点击“资料”即可免费领取!

不一样的Python代码写法!通过这7招,让你写出一手漂亮的代码相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. php代码如何写得好看,如何写出优雅的PHP代码

    如何写出优雅的PHP代码 导语:PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.下面我们来看看如何写出优雅的PHP代码,希望对大 ...

  8. python open方法1001python open方法_怎样才能写出 Pythonic 的代码 #P1001#

    L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...

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

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

最新文章

  1. gVim 取消自动备份(Windows/Linux)
  2. boost::container实现显式实例化平面集测试程序
  3. github --- 多个项目的管理方式
  4. Win32ASM学习[12]:位测试指令位扫描指令
  5. 【Pytorch神经网络理论篇】 04 Variable类型与自动微分模块剖析
  6. PHP系统管理mongodb,MongoDB的日常维护管理
  7. 简单java数组程序_java(数组及常用简单算法 )
  8. 特征工程(六): 非线性特征提取和模型堆叠
  9. mysql ulimit_Ubuntu 16.04 装机后如何永久更改ulimit和修改MySQL的存储路径datadir
  10. NMS非极大值抑制算法原理
  11. 钢结构工程管理软件系统
  12. 影子系统、还原精灵、冰点还原优缺点比较
  13. Landsat数据之介绍
  14. python编程自学网-python自学网
  15. 网易互联网 Unity 面经
  16. 手机图片分辨率怎么调整?如何将图片修改300DPI?
  17. 查全率和查准率有什么区别?
  18. js创建对象的几种方式(推荐)
  19. 算机类 - 计算机学院武大,武汉大学计算机学院模式识别试卷2011A卷
  20. 超详细版企业离线部署CDH6.10集群与配置使用

热门文章

  1. cdf日上免税店_免税店还是跨境电商 日上网络平台惹争议
  2. vue需要使用全球地图解决方案 mapbox的使用
  3. java 制作自定义控件_自定义控件的三种方式
  4. 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Linux篇(゚益゚メ) 渗透测试
  5. 2018-暑期实习生-自然语言处理算法岗-面试题
  6. 前端工程师所不知道的meta标签用法
  7. python海龟绘图教程自学网_python海龟绘图实例教程
  8. SpringBoot使用线程池
  9. 拒绝QQ空间-手把手教你美化博客
  10. 安装scoop报错:iex : 使用“2”个参数调用“DownloadFile”时发生异常:“在 WebClient 请求期间发生异常。”