1.函数的定义
函数以def关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
2.函数参数
arg1为位置参数;arg2为默认参数,调用函数时,默认参数的值如果没有传入,则被认为是默认值。默认参数一定要放在位置参数 后面,不然程序会报错;*args - 可变参数,可以是从零个到任意个,自动组装成元组;**kw - 关键字参数,可以是从零个到任意个,自动组装成字典。
3.参数组合
顺序应为位置参数、默认参数、可变参数和关键字参数。
或位置参数、默认参数、命名关键字参数和关键字参数。
4.变量作用域
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
定义在函数内部的变量拥有局部作用域,该变量称为局部变量。
定义在函数外部的变量拥有全局作用域,该变量称为全局变量。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。
5.Lambda 表达式
python 使用 lambda 关键词来创建匿名函数,而非def关键词,它没有函数名,其语法结构如下:
lambda - 定义匿名函数的关键词。
argument_list - 函数参数,它们可以是位置参数、默认参数、关键字参数,和正规函数里的参数类型一样。
:- 冒号,在函数参数和表达式中间要加个冒号。
expression - 只是一个表达式,输入函数参数,输出一些值。
map(function, *iterables) 根据提供的函数对指定序列做映射。