当今Python编程语言的潮流已经成为不可阻挡的潮流。Python以其高可读性和简单性而受到程序员的喜爱。而python编程中的一些小技巧,如果运用得当,会让你的程序更加高效。下面这20个小程序段看似很简单,但是非常有技巧,非常考验个人的编程能力。您应该在日常编程中使用它们并多加练习。1.字符串的反转最简单的字符串反转方式首先是使用切片的操作来实现反转。其次,可以使用reduce函数来实现反转。在python3中,reduce函数需要从functools中导入。2、判断一个字符串是否为回文本例也可以看作是第一个例子的应用,利用字符串的倒置来判断一个字符是否为回文字符串。3.单词大小写面对一个字符串,如果要将里面单词的首字母大写,只需要调用title()函数,对于所有大写字母,只需要调用upper()函数,以及要将字符串的首字母大写,只需要调用capitalize()函数即可。4、字符串拆分字符串拆分可以直接使用split函数实现,返回一个列表,strip函数用于去除字符串首尾的指定字符(默认为空格或换行符)。5.合并列表中的字符串这一项可以认为是第4项的反例,这里是将列表中的字符串合并成一个字符串。第4项可以与第5项结合使用,以从字符串中删除不需要的项。6、查找字符串中的唯一元素在python中,对于唯一值的筛选,我们首先应该想到set的使用,它可以帮助我们快速筛选重复元素。在上面的程序中,set不仅可以过滤字符串,还可以过滤列表。7、重复元素重复元素,可以用“乘”的形式直接把原来的元素相乘,也可以用“加”的形式,这样更方便理解。8.List-basedextensionList-basedextension可以充分利用列表的特性和python语法的简单性来生成新的列表或者扩展嵌套的列表。9.展开列表首先,在方法一中,我们调用了iteration_utilities中的deepflatten函数。第二种方法直接使用递归的方法。我们可以自己把复杂的列表展平,然后就可以得到展开后的列表。10.二进制交换Python中的二进制交换可以直接交换,如上图方法一所示,方法二所示方法使用第三个变量实现两个值的交换。11、统计列表中元素出现的频率,可以直接调用集合中的Counter类统计元素的个数。当然,我们也可以自己实现这样的统计,但是在简单性上,还是用Counter方便一些。12、判断字符串中包含的元素是否相同。Counter函数还可以用来判断字符串中包含的元素是否相同。不管字符串中的元素顺序如何,只要包含相同的元素和相同的编号,就认为它们是相同的。13.将数字串转换为数字列表在上面的程序中,方法一使用了map函数。map函数可以对str19中的每个元素执行int函数,返回一个迭代器,使用list函数将其转化为列表形式。注意在python2中执行map函数会直接返回列表,而python3优化为返回一个迭代器,节省内存。14.使用try-except-finally模块当我们执行程序的时候,可能会遇到一些不可预知的错误。使用try-except可以帮助我们捕获这些错误,然后输出提示。注意,如果程序需要执行某个程序,不管有没有错误,都需要使用finally来实现。15.使用enumerate()函数获取索引值对。enumerate()函数用于将一个可遍历的数据对象(如上图中的列表和字符串)组合成一个索引序列。16、代码执行消耗时间在核心程序开始前使用time()函数记住当前时间点,然后在程序结束后计算当前时间点与核心程序的时间差,可以帮助我们计算程序执行消耗的时间。17、查看对象的内存使用情况在python中,可以使用sys.getsizeof查看元素占用内存的大小。18、字典的合并在python3中,提供了一种新的字典合并的方式,如方法一所示。另外,python3还保留了python2的字典合并的方式,如方法二所示。19、随机抽样使用random.sample()函数从序列中选择n_samples个随机和独立的元素。20.检查唯一性通过检查列表的长度是否与set后的列表长度一致,判断列表中的元素是否唯一。这20个短小精悍的例子还是很实用的,尤其是对于新手来说,多多练习对技能的提升大有裨益!读一百遍,读一千遍,还是自己动手。
