IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python——高阶函数 -> 正文阅读

[Python知识库]Python——高阶函数

1. 回调函数

定义:函数中的一个参数是函数,并且在函数中调用了传递进来的函数

def fun(x,y,f):
    ''' 
    x,y     int
    f       function
    '''
    print(f(x,y))

fun(2,3,pow)

2. 闭包函数

定义:在外函数中定义并返回的函数
特点
① 在外函数中定义并返回的函数
在外函数中定义了局部变量,并在内函数中使用了局部变量
③ 保护了函数的变量不受外界影响,但又能不影响使用

def person():
	money = 0	# 定义的局部变量

	def work():
		nonlocal money
		money +=100
		print(money)
	return work

res = person()	# return function work()
res()			# use function work()

3. 匿名函数

3.1 定义: lambda表达式,不是代码块,是一行代码的函数
3.2 应用:
① 简单运算
格式: lambda 参数列表:表达式

# 函数原型
def plus(x,y):
    return x+y

print(plus(2,3))

# 匿名函数
res = lambda x,y:x+y
res()

② 分支结构运算
格式: lambda 参数列表:真区间 if 判断 else 假区间

def fun(sex):
    if sex == '男':
        return 'man'
    else:
        return 'woman'
print(fun('男'))

res = lambda sex:'man' if sex='男' else 'woman'

4. 迭代器

4.1 可迭代对象和迭代器:
(1)可迭代对象(str,list,tuple,dict,set,range)
(2)迭代器:是访问集合元素的一种方式,只能从前往后逐个遍历,不能后退
note: 迭代器一定是可迭代对象,可迭代对象不一定是迭代器

4.2 迭代器转化和取值的方式:
(1)迭代器转换:
iter():将可迭代对象转化为迭代器
(2)迭代器取值的三种方式:
① next():迭代器的下一个数字
② list():取出迭代器中的所有数据
③ for
note: 三种方式取出一个少一个,直到迭代器为空

arr = [1,'Bob',3,4] 	# 可迭代对象
# 1. iter()迭代器转化
res = iter(arr)			# 迭代器
# 2. next()调用
r = next(res)
r = next(res)
print(r)
# 3. list()调用
r = list(res)
print(r)

4.3 检测迭代器和可迭代对象:

from collections.abs import Iterator,Iterable
# 1. type()
# 2. isinstance()
print(isinstance(arr,list))
print(isinstance(res,Iterator))
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 11:53:45  更:2021-09-30 11:56:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 5:02:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计