Python 抽象
给函数编写文档
放在函数开头的字符串称为
文档字符串
,将作为函数的一部分存储起来
def square(x):
'Calculates the square of the number x.'
return x * x
# 访问文档字符串
square.__doc__
关于过程
在其他的一些语言中,没有返回值的函数称为过程。但是在 python 中,函数就是函数,即使它严格来说并非函数
关键字参数
参数的顺序无关紧要
def hello(greeting='Hello', name='world')
收集参数
使用
*
号来进行收集非关键字的参数,形成元组,使用 ** 来收集未显示命名的关键字参数
def print_param(title, *param, **kwargs):
pass
星号意味着收集余下的位置参数。如果没有可供收集的参数,params 将是一个空元组
双星号意味着收集参数后面的关键字阐述。kwargs 是一个字典表示
lambda
python 提供了一种名为 lambda 表达式的功能,能够创建内嵌的简单函数(主要供 map、filter 和 reduce 使用)
filter(lambda x: x.isalnum(), seq)