大家好,我是小寒。
同样,python 速度慢 也给大家留下了深刻印象。
不过,我们可以使用一些技巧来克服这个问题。
一、正确的算法和数据结构
「选择正确的数据结构,对代码的效率提升是显而易见的。」
集合中没有重复的元素。
你需要在集合中重复搜索元素。
该集合包含大量元素。
二、使用内置函数和库
Python 的内置函数是加快代码速度的最佳方法之一。
你必须在需要时,使用内置的 python 函数(学习的情况除外)。
这些内置函数都经过了很好的测试和优化。
案例
newlist = []
for word in wordlist:
newlist.append(word.upper())
编写此代码的更好方法是:
newlist = map(str.upper, wordlist)
三、使用多个分配
如果要分配多个变量的值,请不要逐行分配它们。
Python 有一种优雅且更好的方式来分配多个变量。
案例
name = "张三"
sex = "男"
city = "北京"
分配这些变量的更好方法是:
name,sex,city = "张三","男","北京"
这种变量分配比上面的分配更加简洁和优雅。
四、使用列表推导
案例
使用列表追加方法:
newlist = []
for i in range(1, 100):
if i % 2 == 0:
newlist.append(i**2)
一种更好的写法:
newlist = [i**2 for i in range(1, 100) if i%2==0]
使用列表推导时,代码看起来更干净。
五、正确导入
你应该「避免导入不必要的模块和库」,除非你需要它们。
你可以指定模块名称而不是导入完整的库。
导入不必要的库会导致代码性能下降。
案例:
假设你需要找出一个数字的平方根。
import math
value = math.sqrt(50)
一种更好的写法。
from math import sqrt
value = sqrt(50)
六、字符串连接
在 python 中,我们经常使用 “+” 运算符来连接字符串。
其实,还有另外一种字符串连接的方法 「join」。
案例
output = "Programming" + "is" + "fun
使用 Join 方法:
output = " ".join(["Programming" , "is", "fun"])
两种方法的输出将是相同的。唯一的区别是 join() 方法比 '+' 运算符快。
最后
「进群方式:加我微信,备注 “python”」

往期回顾







如果对本文有疑问可以加作者微信直接交流。进技术交流群的可以拉你进群。

文章转载自程序员学长,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




