不管你信不信,你跟高级程序员之间,就只差30个小技巧!
有时如果当前运行的 Python 低于支持版本时,我们可能不想执行程序。那么就可以用下面的代码脚本检测 Python 的版本。还能以可读格式打印出当前所用的 Python 版本。 ![]() 另外,你可以将上面代码中的 sys.hexversion!= 50660080 替换为 sys.version_info >= (3, 5)。 在 Python 2.7 中运行输出为: ![]() 在Python 3.5中运行输出为: ![]() 14.组合多个字符串 如果你想拼接列表中的所有 token,那么看看下面的例子就明白了: >>> test = ['I', 'Like', 'Python', 'automation'] 现在我们从上面列表的元素中创建一个字符串: >>> print ''.join(test) 15.翻转字符串/列表的4种方式 ![]() 我们会得到结果“nohtyP tseT”。 ![]() 上面的命令会得到输出结果 [5, 3, 1]。 16.使用枚举 使用枚举可以很容易地在循环中找到索引: ![]() 17.在 Python 中使用枚举量 我们可以用如下方法来创建枚举定义: ![]() 18.从函数中返回多个值 支持这种功能的编程语言并不多,然而,Python 中的函数可以返回多个值。 可以参考下面的例子看看是怎么做到的: ![]() 19.使用*运算符解压缩函数参数 *运算符提供了一种很艺术的方式来解压缩参数列表,参看如下示例: ![]() 20.使用字典来存储表达式 ![]() 21.一行代码计算任何数字的阶乘 ![]() 22.找到一个列表中的出现最频繁的值 ![]() 23.重置递归限制 Python 将递归限制到 1000,我们可以重置这个值: ![]() 提示:在有必要时才使用该技巧。 24.检查一个对象的内存使用 在 Python 2.7 中,一个 32-bit 的整数值会占用 24 字节,而在 Python 3.5 中会占用 28 字节。我们可以调用 在 Python 2.7 中: ![]() 在 Python 3.5 中: ![]() 25.使用_slots_减少内存消耗 不知道你是否注意过你的 Python 程序会占用很多资源,特别是内存?这里分享给你一个技巧,使用 <__slots__> 类变量来减少程序的内存消耗。 ![]() 很明显,从解雇中可以看到节省了一些内存。但是应当在一个类的内存占用大得没有必要时再使用这种方法。对应用进行性能分析后再使用它,不然除了会让代码难以改动外没有什么好处。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |