乐趣区

关于python:一行Python代码到底有多强大

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. 将字符串写入文件

比照于其余编程语言罕用的 openclose 去读写文件,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,爬虫,云计算等等。或是返回编程学习网,理解更多编程技术常识。

退出移动版