Python 有哪些优势?
本文将介绍 Python 与其他编程语言不同之处以及其所有特性。
>>>import this
阅读更多:Python 教程
输出结果
Python 之禅,Tim Peters编写
美丽胜于丑陋。
显式优于隐式。
简单胜于复杂。
复杂胜于过于复杂。
扁平胜于嵌套。
稀疏胜于稠密。
可读性很重要。
特殊情况不足以打破规则,即使我们想看的很美。
实用性比纯粹性更重要。
错误永远不应该悄悄放过,除非我们显式告诉它。
面对不明确的情况,要拒绝瞎猜。
做事要有一种、最好只有一种显而易见的方法。
虽然这种方法一开始可能并不明显,但如果你是荷兰人就不会了。
现在实现总比没有好。
尽管永远不做总比现在 *立即* 做好。
如果实现难以解释,那么这是一个坏点子。
如果实现容易解释,那么这可能是一个好点子。
名称空间是个好东西,应该多加利用。
一行代码交换两个变量的值
可以在一条语句中给多个变量赋值,如下所示:
示例
a = 201
b = 786
print("交换前 a ="+str(a)+",b = "+str(b))
#交换前
a, b = b, a
print("交换后 a ="+str(a)+",b = "+str(b))
#交换后
输出结果
交换前 a =201,b = 786
交换后 a =786,b = 201
枚举类型
枚举类型用于遍历列表和类似类型,而不需要实际上知道它们的长度。
示例
mylist = ['t','u','t','o','r','i','a','l']
for i, value in enumerate(mylist):
print( i, ': ', value)
输出结果
0 : t
1 : u
2 : t
3 : o
4 : r
5 : i
6 : a
7 : l
zip 函数
通过使用 zip 函数,我们可以同时遍历多个列表,代码如下所示。
示例
mylist1 = ['t','u','t','o','r','i','a','l']
mylist2 = ['p','o','i','n','t']
for i,j in zip(mylist1,mylist2):
print( i, ':', j)
输出结果
t : p
u : o
t : i
o : n
r : t
反转列表
通过使用内置的 reversed 函数,我们可以直接获取反转的列表,而不需要任何循环结构。
示例
list_inp = ['t','u','t','o','r','i','a','l']
print(list(reversed(list_inp)))
输出结果
['l', 'a', 'i', 'r', 'o', 't', 'u', 't']
使用交互式 “_” 运算符。
在命令行中,使用此运算符可以打印或显示先前执行操作的输出结果。
>>> 12 + 12
24
>>> _
24
>>> print(_)
24
我们都知道在 Python 中不需要数据类型声明,而且可以在程序中多次更改变量的数据类型。
结论
在本文中,我们了解了 Python 具有哪些特性,这使得它更加酷炫,更具吸引力,成为程序员心目中的首选语言。
极客教程