共计 1698 个字符,预计需要花费 5 分钟才能阅读完成。
Python 是一门十分简洁而柔美的编程语言,在其余编程语言中须要繁琐的代码逻辑能力实现的事件,往往在 Python 中一行就能够解决。
这样,它不仅能够缩小开发工作量,还可能大大晋升可读性,防止在开发简单逻辑过程中造成的失误。
本文,就来给大家介绍 10 个一行代码到底有多弱小!
1. 替换变量
如果大学学过 C /C++ 编程课的同学,对于替换变量肯定不会生疏,这是最根底,也是十分罕用的。
如果用 C /C++ 实现替换变量,须要这样的操作:
int a, b, c;
c = a;
a = b;
b = c;
而在 Python 中,一行代码就能够实现变量的替换。
# a = 1; b = 2
a, b = b, a
# print(a,b) >> 2 1
这样,咱们就不须要去额定定义一个长期变量,不仅简略,而且十分直观。
2. 多变量调配
如果你在调配变量时同时蕴含多种类型的变量,这在很多编程语言中是无奈实现的,然而在 Python 中一行代码就能够实现:
a, b, *c = [1,2,3,4,5]
# print(a,b,c) >> 1 2 [3, 4, 5]
在 Python 中,能够通过符号 *
把列表元素调配给指定的变量,这也叫unpacking
。
3. 每隔一个元素求和
如果有这么一个列表[1,2,3,4,5,6]
,你想每隔一个元素进行求和[2, 4, 6]
,能够这样应用:
# a = [1,2,3,4,5,6]
s = sum(a[1::2])
# print(s) >> 12
这里,不须要利用简单的逻辑,只须要正当利用 Python切片 就能够实现,[1::]
标识,从第 2 个元素直到列表完结。
4. 删除多个元素
# a = [1,2,3,4,5]
del a[::2]
# print(a) >> [2, 4]
弱小的切片语法也能够用于一次删除多个列表元素。
5. 将文件行读入到数组
如果条件或循环语句比较简单的话,能够利用列表达式去简化代码:
c = [line.strip() for line in open('file.txt')]
6. 将字符串写入文件
比照于其余编程语言罕用的 open
、close
去读写文件,Python 提供的 with
办法更加简略,而且不必特意去敞开文件:
with open('file.txt', 'a') as f: f.write('hello world')
7. 创立清单
能够应用内联 for 循环从其余列表中动态创建列表。您能够间接批改值,例如,上面示例中的字符串连贯:
l = [('Hi' + x) for x in ['Alice', 'Bob', 'Pete']]
# print(l) >> ['Hi Alice', 'Hi Bob', 'Hi Pete']
8. 列表映射
能够应用 Python 的 map()
函数将每个列表元素转换为另一种类型:
l = list(map(int, ['1', '2', '3']))
# print(l) >> [1, 2, 3]
9. 汇合创立
列表达式除了应用简略的 for
循环语句,还能够联合条件语句一起应用:
squares = {x**2for x in range(6) if x < 4 }
# print(squares) >> {0, 1, 4, 9}
10. 回文查看
回文查看是口试题常常会呈现的一类问题,简略来说,它就是 向前和向后都读取雷同的字符,这也难倒了不少应届毕业生,利用 Python,一行代码就能够实现:
# phrase = 'deleveled'
isPalindrome = phrase == phrase[::-1]
# print(isPalindrome) >> true
结语
进阶 Python 过程中,会波及的编程技巧远不止于此,要想深刻并精通 Python,须要咱们继续学习,并且一直的总结。
晋升编码技能最简略无效的办法能够总结两点:“多看他人代码,多让他人看本人的代码”。
不同人的思路,实现办法不尽相同,看他人代码过程中,能够看到不同凡响的编码方式,能够从中吸取一些长处。
多让他人 review 本人的代码,可能一直的鞭策、激励本人改掉编码过程中的不好习惯,谬误用法。
以上就是本次分享的所有内容,如果你感觉文章还不错,欢送关注公众号:Python 编程学习圈,每日干货分享,发送“J”还可支付大量学习材料,内容笼罩 Python 电子书、教程、数据库编程、Django,爬虫,云计算等等。或是返回编程学习网,理解更多编程技术常识。