最近身边有些初学 Python 的小伙伴问我, 看到网上一大片的教程实战代码, 难道都是自己一个个敲上去的吗? 我们忘记了方法名字的时候, 怎么可以快速得到提示? 本文就以 Pycharm 的社区版为例子, 以解决以下问题
怎么快速编写固定形式的代码
在缺少类型的情况下, 怎么获得智能提示
代码段 - 快速编写代码的神器
很多编程 IDE 都有提供代码段的功能, 而且都可以自定义代码段. 这也是为什么我总是推荐初学者先挑一个好用的 IDE 的主要原因. Pycharm 中默认已经有一些代码段, 如下:
菜单 "File" -> Settings , 进入设置界面
左侧点开 "Editor" -> "Live Templates" , 进入实时模板界面
点开 Python 栏, 可以看到许多默认的代码段
我们来看看怎么使用代码段来实现一个小例子. 使用推导式从一个列表中过滤一些值. 看下面动图
整个过程我都没有使用鼠标.
当写完第一行时, 我是怎样直接进入第二行? 按 shift+enter, 即可.
通过代码段 "compgi" , 即可生成推导式代码段, 此时按 tab 键可以在不同的区域跳转
注意看, Pycharm 在代码段生成时, 还可以让你选择使用哪个序列变量.
有时候我们需要自定义代码段. 看下图:
变量设置界面
菜单 "File" -> Settings , 进入设置界面
左侧点开 "Editor" -> "Live Templates" , 进入实时模板界面
模板内容中, 用 $ 变量 $ 定义模板中可替换的地方.
在右侧按钮 "Edit variables" , 可以进入变量设置, 可设置每个模板变量的详细信息, 比如默认值, 比如可以设置该变量让用户选择.
设置完毕后, 点 "OK", 即可使用. 看看效果如何
使用 type hints, 获得变量类型的智能提示
很多时候我们在定义方法时, 会发现在方法中使用某个参数时没法得到任何有用的智能提示. 这是由于 Python 的变量定义是无需标明类型, 因此 IDE 无法推测是什么类型. 如下图
我们可以通过标记类型即可获取智能提示, 目前最新版本的 Pycharm 已经可以提供全面支持. 如下
只要在参数后添加 : 变量类型 , 即可标注类型
可以看到现在参数 df 已经可以获得正确类型的智能提示.
Pycharm 有修改提示功能, 可以简化一些操作.
这里的例子是方法中的参数, 但对于变量也是同样可行的, 这里不再举例.
今天重点
使用代码段, 可以大大提升你的开发效率. 对于初学者也可以免去前期容易忘记语法的弊端.
通过标注类型, 得到智能提示, 免去来回翻查资料的繁琐手续.
来源: http://www.jianshu.com/p/721fbe08cde1