python函数小技巧 python 函数( 三 )


# ? 应该避免的方式:message = "Line1\n"message += "Line2\n"message += "Line3\n"# ? 更好的方式:l = ["Line1","Line2","Line3"]message = '\n'.join(l)# ? 应该避免的方式:x = 5y = 6def add():return x+yadd()# ? 更好的方式:def add():x = 5y = 6return x+yadd()
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
提高 Python 代码的可读性 , 你需要知道的10个技巧Python的可读性和简单性是其广受欢迎的两大原因,本文介绍10个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用 。
1. 字符串反转
字符串反转有很多方法,咱们再这里介绍两种:一种是切片 , 一种是python字符串的reversed方法 。
2. 首字母大写
这里咱们也是介绍两种方法,区别之处在于**capitalize()**仅是首字母大写
**title()**是每个单词开头的首字母都大写
3. 查询唯一元素
我们利用set的唯一性来确定字符串的唯一元素:
4. 变量交换
python中的变量交换比java简单多了 , 交换两个变量无需定义第三个中间变量,直接交换即可实现
5. 列表排序
列表排序这里我们也提供两种方式 。第一个是列表自带的**sort()方法;第二个是python内置函数sorted()**方法
6.列表推导式
使用列表推导式可以快速生成一个列表或者根据列表生成满足需求的列表
7. 合并字符串
合并字符串我们使用string的.join()方法实现
8. 拆分字符串
拆分字符串我们使用string的split()方法实现
9. 回文串检测
回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串 。我们可以根据之前提到的切片来检测这种特殊的字符串序列
10. 统计列表元素出现次数
统计列表中元素各自出现的次数我们使用collections 的Counter方法
「干货」让Python性能起飞的15个技巧 , 你知道几个呢?前言
Python 一直以来被大家所诟病的一点就是执行速度慢,但不可否认的是 Python 依然是我们学习和工作中的一大利器 。本文总结了15个tips有助于提升 Python 执行速度、优化性能 。
关于 Python 如何精确地测量程序的执行时间,这个问题看起来简单其实很复杂,因为程序的执行时间受到很多因素的影响,例如操作系统、Python 版本以及相关硬件(CPU 性能、内存读写速度)等 。在同一台电脑上运行相同版本的语言时,上述因素就是确定的了 , 但是程序的睡眠时间依然是变化的,且电脑上正在运行的其他程序也会对实验有干扰,因此严格来说这就是实验不可重复 。
我了解到的关于计时比较有代表性的两个库就是time和timeit。
其中 , time库中有time()、perf_counter()以及process_time()三个函数可用来计时(以秒为单位),加后缀_ns表示以纳秒计时(自 Python3.7 始) 。在此之前还有clock()函数,但是在 Python3.3 之后被移除了 。上述三者的区别如下:
与time库相比,timeit有两个优点:
timeit.timeit(stmt='pass', setup='pass', timer= , number=1000000, globals=None)参数说明:
本文所有的计时均采用timeit方法,且采用默认的执行次数一百万次 。
为什么要执行一百万次呢?因为我们的测试程序很短,如果不执行这么多次的话,根本看不出差距 。
Exp1:将字符串数组中的小写字母转为大写字母 。
测试数组为 oldlist = ['life', 'is', 'short', 'i', 'choose', 'python'] 。
方法一
方法二
方法一耗时0.5267724000000005s,方法二耗时0.41462569999999843s ,性能提升21.29%

推荐阅读