本文来自读者梁云同学的投稿,公众号:Python与算法之美

一,优雅你的Jupyter

1,更改Jupyter Notebook初始工作路径

平凡方法:

在cmd中输入jupyter notebook --generate-config,然后找到生成的配置文件jupyter_notebook_config.py,在其中加入一条语句:

c.NotebookApp.notebook_dir =
 'F:\我的坚果云\PythonFiles' 

优雅方法:

新建文本文件,在其中输入以下内容:

F:

cd F:\我的坚果云\PythonFiles

jupyter notebook

pause

保存后将文件重命名为jupyter.cmd,双击该文件即可。

2,获取函数帮助

平凡方法:

help()。

优雅方法:

光标移动至函数名右侧(或选中函数名),按住Shift + Tab键弹出帮助文本框。

3,修改多处的同一标识符名字

平凡方法:

逐个修改。

优雅方法:

按住Ctrl鼠标移动光标同时选中多处编辑位置,启动多行编辑。

二,优雅你的赋值语句

4,为多个变量赋值

平凡方法:

逐一赋值。

优雅方法:

使用元组语法同时赋值。

5,序列解包

平凡方法:

使用下标访问逐一赋值。

优雅方法:

序列自动解包。

6,对象方法的嵌套

平凡方法:

定义中间变量,不嵌套。

优雅方法:

使用对象方法嵌套,减少中间变量。

三,优雅你的判断语句

7,单行if语句:if...else...三目运算符

平凡方法:

使用普通需要换行的if...else...语句。

优雅方法:

使用单行if语句:if...else...三目运算符。

8,区间判断

平凡方法:

使用and连接两次判断。

优雅方法:

使用链式判断。

9,判断是否为多个取值之一

平凡方法:

使用or连接多次相等判断。

优雅方法:

使用关键字in

10,判断是否为空列表,空字典,空字符串

平凡方法:

使用len函数判断长度是否大于0。

优雅方法:

利用隐含类型转换直接判断

11,判断诸多条件是否至少有一个成立

平凡方法:

使用or连接多次判断。

优雅方法:

使用any函数。

12,判断诸多条件是否全部成立

平凡方法:

使用and连接多次判断。

优雅方法:

使用all函数。

四,优雅你的循环语句

13,单行循环语句:推导式

平凡方法:

使用普通for循环。

优雅方法:

使用推导式:[... for .... in ... if ... ]。

14,同时遍历序列的元素和元素下标

平凡方法:

遍历下标,并用下标访问元素。

优雅方法:

使用enumerate函数生成下标和元素对。

15,显示循环进度

平凡方法:

直接不断print下标。该方法容易导致输出刷屏。

优雅方法:

print下标后设置不换行并使用‘\r’回车到行首以避免输出刷屏。

优雅方法加强版:

定义progress_bar函数,直观显示进度条。

五,优雅你的函数

16,使用lambda匿名函数实现简单的函数

平凡方法:

使用def关键字定义函数。

优雅方法:

使用lambda匿名函数。

17,使用yield生成器收集系列值

平凡方法:

在函数中直接用列表收集系列值。

优雅方法:

使用yield生成器收集系列值。生成器具有惰性计算特点,被迭代才逐个计算输出值。

18,使用装饰器给函数添加插入日志,性能测试等非核心功能

平凡方法:

将插入日志,性能测试等非核心功能直接内嵌到函数定义中。

优雅方法:

使用装饰器扩展函数的非核心功能。装饰器函数可以一次定义,到处装饰。

18式优雅你的Python的更多相关文章

  1. 飞跃式发展的后现代 Python 世界

    飞跃式发展的后现代Python世界 如果现代Python有一个标志性特性,那么简单说来便是Python对自身定义的越来越模糊.在过去的几年的许多项目都极大拓展了Python,并重建了“Python”本 ...

  2. 优雅的使用Python之软件管理

    上篇<优雅的使用python之环境管理>http://dwz.cn/wTsOr,如何管理python环境,有了一个干净的python环境之后,就不可避免的安装python软件包(pytho ...

  3. 优雅的使用python之环境管理

    优雅的使用python之环境管理 缘起 情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题. 摘自: ...

  4. 如何优雅地退出python程序

    如何优雅地退出python程序 一个单模的python程序,启动之后要能够优雅地关闭.即当用户按Ctrl+C或者kill pid的时候,程序都能从容关闭.实现起来非常简单. is_running = ...

  5. Unbuntu 18.04 LTS 环境下Python安装GDAL组件

    Unbuntu 18.04 LTS 环境下Python安装GDAL组件 // 非必要 sudo add-apt-repository ppa:ubuntugis/ppa sudo apt-get up ...

  6. 程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! 用python代码画爱心的思路是怎样的? 1.怎么画心形曲线 2.怎么填满心 ...

  7. 如何优雅地实现Python通用多线程/进程并行模块

    当单线程性能不足时,我们通常会使用多线程/多进程去加速运行.而这些代码往往多得令人绝望,需要考虑: 如何创建线程执行的函数? 如何收集结果?若希望结果从子线程返回主线程,则还要使用队列 如何取消执行? ...

  8. python编程【环境篇】- 如何优雅的管理python的版本

    简介 之前的文章(Python2还是python3 )中我们提到,建议现在大家都采用python3,因为python2在今年年底将不在维护.但在实际的开发和使用python过程中,我们避免不了还得用到 ...

  9. 如何优雅的使用python中的代码注释

    在编写代码时,确保您的代码易于被其他人理解时很重要的,给变量,函数起合适的名字以及合理的组织代码都是很好的方法. 使用代码注释时增加代码可读性的另一种方便简单且重要的方法! 1.为什么代码注释如此重要 ...

随机推荐

  1. 巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

    一直使用jQuery的hover()函数来写鼠标经过事件,这几天发现其他同行直接使用CSS就搞定了.自己在线下也试了试: 当然也并不是没有前提条件,需要配合一些定位属性来使用(position/top ...

  2. oracle基本查询练习

    select * from regions; select * from countries; select * from locations; select * from departments; ...

  3. 什么是TOPO学

    拓扑,一个跟门萨同样古怪的“科技Word”.其定义,对绝大多数读者而言,不一定需要理解,但无妨知道———拓扑学,数学的一门分科,研究几何图形在一对一的双方连续变换下不变的性质.不少门萨题,来自拓扑学, ...

  4. Java学习笔记——String类常用方法

    所谓的字符串就是对数组的包装,所以字符串内容无法进行更改.String在JDK1.8以前保存的是字符数组:private final char value[]; 而在JDK1.9之后保存的是字节数组: ...

  5. Swift自适应布局(Adaptive Layout)教程(一)

    通用的stroyboard文件是通向自适应布局光明大道的第一步.在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想.我们不必再为不同尺寸的Apple移动设备创建不 ...

  6. python网络编程-paramiko模块

    paramiko模块 该模块基于SSH用于连接远程服务器并执行相关操作 参考文档 SSHClient 用于连接远程服务器并执行命令 import paramiko #创建SSH对象 ssh = par ...

  7. 只为更快、更省、更安全的 Azure CDN

    来来来!小编今天要公布一件大事啦: 经过最近一次更新,Azure CDN 高级版服务 HTTPS SSL 证书的申请方式有所改进啦,除了现有的 Azure CDN 代为申请证书外,还支持用户自己申请的 ...

  8. 2017年10月31日结束Outlook 2007与Office 365的连接

    2017 年10月31日 ,微软即将推出 Office 365中Exchange Online邮箱将需要Outlook for Windows的连接,即通过HTTP Over MAPI方式,传统使用R ...

  9. Windows server R2 2008上部署gogs git

      所需的环境 1.     安装mysql                       安装路径:F:\MySQL Server 5.7 2.     安装gogs                  ...

  10. 笨办法学Python(二)

    习题 2: 注释和井号 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.在你想要临时移除一段代码时,你还可以用注解的方式将这段代码临时禁用.接下来的练习将让你学会注释: #-- ...