《Effective Python 2nd》中,有哪些函数使用技巧值得学习?
- 内容介绍
- 文章标签
- 相关推荐
本文共计9415个文字,预计阅读时间需要38分钟。
Python函数提供了简化编程工作的特性,其中一些是Python特有的。这些特性能够更明确地体现函数的目标。
引言
Python函数提供了许多能够简化编程工作的特性,有些是Pythton特有的。这些特性能够更明确地体现出函数的目标。
#19 不要把函数返回的多个值拆分到三个以上的变量中
拆包机制允许Python函数返回一个以上的值。假如现在要统计一群鳄鱼的各项指标,把每条鳄鱼的体长都保存在列表里。接着要编写函数,查出列表中最短与最长的鳄鱼。可以用下面这种写法实现,它可以同时把这两个值都返回。
def get_stats(numbers):minimum = min(numbers)
maximum = max(numbers)
return minimum, maximum
lengths = [63, 73, 72, 60, 67, 66, 71, 61, 72, 70]
minimum, maximum = get_stats(lengths) # Two return values
print(f'Min: {minimum}, Max: {maximum}')Min: 60, Max: 73
函数返回的其实是个元组。相当于用这两个变量分别接收元组中的两个元素。下面演示一下拆包语句和返回多个值的函数是怎么使用的。
本文共计9415个文字,预计阅读时间需要38分钟。
Python函数提供了简化编程工作的特性,其中一些是Python特有的。这些特性能够更明确地体现函数的目标。
引言
Python函数提供了许多能够简化编程工作的特性,有些是Pythton特有的。这些特性能够更明确地体现出函数的目标。
#19 不要把函数返回的多个值拆分到三个以上的变量中
拆包机制允许Python函数返回一个以上的值。假如现在要统计一群鳄鱼的各项指标,把每条鳄鱼的体长都保存在列表里。接着要编写函数,查出列表中最短与最长的鳄鱼。可以用下面这种写法实现,它可以同时把这两个值都返回。
def get_stats(numbers):minimum = min(numbers)
maximum = max(numbers)
return minimum, maximum
lengths = [63, 73, 72, 60, 67, 66, 71, 61, 72, 70]
minimum, maximum = get_stats(lengths) # Two return values
print(f'Min: {minimum}, Max: {maximum}')Min: 60, Max: 73
函数返回的其实是个元组。相当于用这两个变量分别接收元组中的两个元素。下面演示一下拆包语句和返回多个值的函数是怎么使用的。

