Python编程基础篇之函数下
上一节中对函数作了简单介绍以及对怎么自定义函数和函数的参数作了一定的讲解。今天将对函数的返回值、函数的作用域作讲解,之后会讲解一些内置的常用函数、匿名函数、递归函数、高阶函数做一定的讲解。如果还有时间,会扩充一些其它的知识。
一、函数
当两个函数之间需要互相使用到内部变量时,就可以应用到函数的返回值。
函数返回值介绍
函数返回值定义
函数作用域介绍
global关键字
当我们需要在函数内部直接修改全局变量时,我们可以将函数内部的局部变量通过global关键字声明为全局变量。但是,一般情况下不要这样使用。
函数作用域的优先级
函数作用域具有优先级,具体满足深度优先机制,即作用域越小,优先级越高,作用域越大,优先级越低。
二、内置文件中的常用函数
小栗子
# 奇数列表
def get_odd_number():
odd_num_lst = []
for i in range(1, 11):
if i % 2 != 0:
odd_num_lst.append(i)
return odd_num_lst
# n的阶乘
def factorial(n):
s = 1
for i in n:
s *= i
return s
其它函数
递归函数
递归函数用的较少,一般都用循环来完成相应的操作。
匿名函数
# 将lis=[4,-2,3,1]-->[1,-2,3,4]
def f(lis):
lis.sort(key=abs)
return lis
# infors=[{'name':'qian','age':28},{'name':'amy','age':20},{'name':'james','age':25}]以name对应的值进行排序
infors. sort(key=lambda x: x['name'])
高阶函数