Python函数(1):函数参数与递归函数

1.函数变量

1-1全局变量:

在函数体之外定义的变量为全局变量,比如name

Python函数(1):函数参数与递归函数_第1张图片

 1-2局部变量

在函数内部定义的变量,比如age

 Python函数(1):函数参数与递归函数_第2张图片

 1-3如何在函数内部修改全局变量

Python函数(1):函数参数与递归函数_第3张图片

 Python函数(1):函数参数与递归函数_第4张图片

 global原理:修改指向

 Python函数(1):函数参数与递归函数_第5张图片

 2、函数的参数检查

1.参数检查方法:isinstance

def get_max(num1:int  num1数据类型必须是int   num2:int   num2数据类型必须是int)->int   输出是int类型

Python函数(1):函数参数与递归函数_第6张图片

 2、参数类型

2-1必选参数:必须传递的参数

Python函数(1):函数参数与递归函数_第7张图片

 2-2默认参数:可穿可不穿

 在下面的例子中,如果y的参数没有指定,那么y就是2,如果指定了比如4,那么y值就变4

Python函数(1):函数参数与递归函数_第8张图片

2-3可变参数:参数个数不固定

def mysum(*args) 即表示参数不固定

Python函数(1):函数参数与递归函数_第9张图片

2-4关键字参数:可以传递key和value

Python函数(1):函数参数与递归函数_第10张图片

3、匿名函数

以求最大值的函数为例

 Python函数(1):函数参数与递归函数_第11张图片

以求参数平方值为例

Python函数(1):函数参数与递归函数_第12张图片

4、例题:将 0702变为7200

1、解法

Python函数(1):函数参数与递归函数_第13张图片

2、扩展:偶数排前边,奇数放后边

Python函数(1):函数参数与递归函数_第14张图片

 5、递归函数

采用递归函数计算阶乘

Python函数(1):函数参数与递归函数_第15张图片

 递归函数实现fb数列

Python函数(1):函数参数与递归函数_第16张图片

你可能感兴趣的:(python)