五年Python三大秘诀!日常生活不可或缺的秘密武器


全文共2136字 , 预计学习时长9分钟

五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

图源:unsplash
大浪淘沙沉者为金 。 笔者编写Python代码已经5年多了 , 经历这么久 , 工具集没有变大 , 反而越来越小 。 工具不在多 , 好用就行 。 这三种方法笔者已经坚持使用了很长时间 , 和其他方法不同的是 , 使用它们的频率只增不减 。 你值得拥有!

五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

秘密武器#1:快速编码 , 少用Kite谷歌
大多数代码编辑器都具有类似这样的自动填充功能 , ...使用某种语言(库)文档来表明函数名和参数:
五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

这不难 , 但如果编辑器可以浏览几年的GitHub数据 , 并且不仅仅能自动填充函数名称 , 还能完成整行代码呢?这仅是第一个使用Kite的理由 。
原因 1:代码行填充
Kite访问代码库和各个变量、常用的在线参数名称以及文档后 , 会输出优质的语境建议:

五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

图源:Kite docs
上图示例展示了Kite如何能预测编码者需要使用的变量 , 即使它们一般被命名为(如b) , 或更普遍的名字(如x或y) 。
Kite创始人兼首席执行官Adam Smith说:“我们在Github 上已经用了50多年的时间来对所有代码进行语义索引 , 构建统计类型推理 , 以及深度使用此语义信息的丰富统计模型 。 ”
原因 2:在本地私密运行
最重要的是 , 它在本地运行 , 因此可以快速获得提示 , 离线也能工作 , 并且代码不会发送到云端 。
对于网络情况异常和在闭信源代码库工作的人来说 , 这一点非常重要 。
原因 3:文档编程助手

五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

如果你从来没听过''RTFM''这个词 , 那可能因为没有在第一代开发者身边工作过 。
向高级开发人员讨教是很有必要的 , 甚至去StackOverflow查找答案之前阅读文档 。 Kite Copilot让文档变得十分简单 , 其与编辑器同时运行 , 实时显示文档中光标掠过的任何对象/函数等 。
结果
笔者使用Kite多年 , 它改进得也越来越好 。 其拥有超过1,700万美元的投资 , 不会轻易倒闭 , 而且它的工具是完全免费的 。 你只需要给编辑器下载Kite插件 , 或下载copilot(编码助手) , 就能安装插件 。

五年Python三大秘诀!日常生活不可或缺的秘密武器
本文插图

秘密武器#2:用Mypy检查代码?
编码Python 是动态的 , 简单解释就是:编码者可以随时将任何变量变为任何数据类型(字符串、整数等) 。
# These two variable types aredeclared the exact same way # Python figures out the data type on it's own, dynamically# string var_name = ''string here''# integer var_name = 1234
相对的是静态类型的语言 , 其中它的变量必须有一个特定的数据类型 , 并且始终遵循它 。
# Many languages require the datatype to be declared too# string str var_name = ''string here''# integer int var_name = 1234
动态编码的优点/缺点
动态编码的优点是 , 你可以偷懒 , 并且能减少乱码 。 但它缺点很多且不小:
· 通常在开发周期后期会出现错误
· 由于Python不断计算类型 , 编码效果会降低


推荐阅读