10 个有趣的 Python酷技巧
在Python中,我们可以返回多个值——
- 它是Python非常独特的功能,可以一次返回多个值。
def GFG(): g = 1 f = 2 return g, f x, y = GFG() print(x, y)
输出:(1, 2)
- 允许负索引: Python允许对其序列进行负索引。索引 -1 指最后一个元素,-2 指倒数第二个元素,依此类推。
my_list = ['geeks', 'practice', 'contribute'] print(my_list[-1])
输出:contribute
- 组合多个字符串。我们可以轻松地连接列表中所有可用的令牌。
my_list = ['geeks', 'for', 'geeks'] print(''.join(my_list))
输出:geeksforgeeks
- 交换就像没有一样容易。
看,我们如何在Python中交换两个对象。
x = 1 y = 2 print('Before Swapping') print(x, y) x, y = y, x print('After Swapping') print(x, y)
输出:Before Swapping (1, 2) After Swapping (2, 1)
- 想用Python创建文件服务器
我们可以通过使用下面的代码轻松地做到这一点。python -m SimpleHTTPServer # default port 8080
您可以从同一网络中的连接设备访问您的文件服务器。
- 想了解您正在使用的Python版本(只需进行一些编码)。使用下面的代码行 -
import sys print("My Python version Number: {}".format(sys.version))
输出:My Python version Number: 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
它打印您正在使用的版本。
- 将 List 的所有值存储在新的单独变量中。
a = [1, 2, 3] x, y, z = a print(x) print(y) print(z)
输出:1 2 3
- 将嵌套列表转换为一个列表,只需使用 Itertools 一行代码。示例 – [[1, 2], [3, 4], [5, 6]] 应转换为 [1, 2, 3, 4, 5, 6]
import itertools a = [[1, 2], [3, 4], [5, 6]] print(list(itertools.chain.from_iterable(a)))
输出:[1, 2, 3, 4, 5, 6]
- 想要转置一个矩阵。只需使用 zip 即可。
matrix = [[1, 2, 3], [4, 5, 6]] print(zip(*matrix))
输出:[(1, 4), (2, 5), (3, 6)]
- 想声明一些小函数,但不使用常规的声明方式。使用拉姆达。 Python中的 lambda 关键字提供了声明匿名函数的快捷方式。
subtract = lambda x, y : x-y subtract(5, 4)