系列文章目录
第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库
文章目录
- 内建函数
- 高阶函数
- map()
- filter()
- 排序函数
- 反转函数
- 拼接函数
- 多迭代对象聚合
- 获取当前所有变量函数
- 最大值、最小值、求和函数
- end换行
- 在这里插入图片描述
- 总结
内建函数
Python解释器内置了很多函数,可以直接使用他们
前面学习过的内建函数有:print()、len()、open()、range()
参考文档:https://docs.python.org/zh-cn/3.8/library/functions.html
内建函数 | 描述 |
---|---|
map() | 根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象 |
filter() | 用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象 |
sorted | 对所有可迭代对象进行排序操作 |
reversed() | 返回一个反向的可迭代对象 |
join() | 将序列中的元素以指定的字符连接,生成一个新的字符串 |
min() | 返回可迭代对象中最小的元素 |
max() | 返回可迭代对象中最大的元素 |
sum() | 对可迭代对象求和 |
zip() | 对多个可迭代对象创建一个聚合,返回一个元组的迭代器 |
locals() | 字典格式返回当前范围的局部变量 |
globals() | 字典格式返回当前范围的全局变量 |
高阶函数
内建高阶函数:map()、filter()
高阶函数至少满足两个任意的一个条件:
1.能接受一个或多个函数作为输入
2.输出一个函数
map()
map()函数:根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象
语法:map(function,iterable,…)
示例:
num = range(1,11)
def handle(n):
return n * 2
result = map(handle,num)
print(list(result))
# 或者使用匿名函数:
result = map(lambda n:n * 2,num)
print(list(result))
# 高阶函数:map()
# 需求:我要一个列表,把列表中的偶数拿出来
a = range(1,11)
def f(n):
if n % 2 ==0:
return n
AA = map(f,a)
print(list(AA))
# for i in AA:
# if i == None:
# continue
# else:
# print(i)
# 需求:处理列表中每一个元素,都乘以2
def f(n):
return n * 2
a = range(1,11)
print("第一种方法")
for i in a:
print(f(i))
print("第二种方法")
result = map(f,a)
print(list(result))
print("第三种方法")
result = map(lambda n: n * 2,a)
print(list(result))
filter()
filter()函数:用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象。
语法:filter(function,iterable)
示例:
num = range(1,11)
def handle(n):
if n % 2 == 0:
return n
result = filter(handle,num)
print(list(result))
# 或者使用匿名函数
result = filter(lambda n: n % 2 == 0,num)
print(list(result))
# 高阶函数:filter()
num = range(1,11)
def handle(n):
if n % 2 == 0:
return n
result = filter(handle,num)
print(list(result))
# 或者使用匿名函数
result = filter(lambda n: n % 2 == 0,num)
print(list(result))
排序函数
sorted()函数:对所有可迭代的对象进行排序操作
语法:sorted(iterable,*,key=None,reverse=False)
1.key:指定带有单个参数的函数,用于从interable的每个元素取出比较的键,默认为None(直接比较元素)
2.reverse 排序规则,True降序,False升序(默认)
若果是字典的话,可以确认是按照key来进行排序,还是value,默认是key排序
# 排序函数
# 示例1:对列表排序
n = [2,3,4,1,5]
s = ["b","a","c"]
print(sorted(n,reverse=True))
print(sorted(n))
print(sorted(s))
# 示例2:对字典中的值排序
dict = {'a':86, 'b':23, 'c':45}
result = sorted(dict.items(), key=lambda x:x[1])
print(dict.items())
print(sorted(dict.items()))
print(result)
反转函数
reversed()函数:返回一个反转的迭代器
语法:reversed(seq)
# 反转函数
A = []
n = range(1,11)
for i in n:
A.append(i)
print(A)
print(list(reversed(A)))
拼接函数
join()函数:将序列中的元素以指定的字符串连接,生成一个新的字符串
# 拼接函数
a = "wang"
for i in a:
print(i)
print('=============')
print("+".join(a))
computer = ["主机","显示器","鼠标"]
print("+".join(computer))
多迭代对象聚合
zip()函数:对多个可迭代对象创建一个聚合,返回一个元组的迭代器
zip(*iter)
# 多迭代对象聚合
x = [1,2,3]
y = [4,5,6]
print(list(zip(x,y)))
for x,y in zip(x,y):
print(x,y)
获取当前所有变量函数
globals():字典格式返回当前范围的全局变量
locals():字典格式返回当前范围的局部变量
# 获取当前所有变量函数
print(locals())
print('===========================================================')
a = 1 #全局变量
def f():
b = 2 # 局部变量
print(locals())
f()
print('===========================================================')
print(globals())
最大值、最小值、求和函数
- min() 返回可迭代对象中最小的元素
- max() 返回可迭代对象中最大的元素
= sum() 对可迭代对象求和
end换行
# end换行
a = "wang"
for i in a:
print(i + '+')
print('================================')
a = "wang"
for c in a:
print(c + '+',end="")
总结
以上就是今天学习的内容,本文仅仅简单学习python常用的内置函数、高阶函数、排序函数、反转函数、拼接函数。