第七章 Python常用函内置函数

news2024/11/29 16:33:09

系列文章目录
第一章 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常用的内置函数、高阶函数、排序函数、反转函数、拼接函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1174547.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决Visual Studio 2010 运行时屏幕一闪而过,无结果显示的问题

安装配置:Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件https://blog.csdn.net/W_Fe5/article/details/134218817?spm1001.2014.3001.5502 1、 我们在运行时会出现窗口一闪而过,这时候我们右键Test_1…

C++初阶-类和对象(中)2

类和对象(中)2 一、赋值运算符重载运算符重载赋值运算符重载前置和后置重载 二、日期类的实现三、const成员四、取地址及const取地址操作符重载 一、赋值运算符重载 运算符重载 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊…

​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​

软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】 课本里章节里所有蓝色字体的思维导图

c语言练习100(贪吃蛇的实现)

贪吃蛇的实现 先实现主界面,后续将会不断完善。(逐渐添加更多的功能) test.c #define _CRT_SECURE_NO_WARNINGS #include"snake.h" void Test() {Snake snake { 0 };//创建贪吃蛇//1.游戏开始 - 初始化游戏GameStart(&sn…

类锁和实例对象锁你分清了吗?

系列文章目录 文章目录 系列文章目录前言一、什么是锁竞争?二、什么是类锁?什么是实例对象锁?三、给类对象加锁不是锁住了整个类四、总结 前言 java选手们应该都对锁不陌生,加锁了就是为保证操作语句的原子性,如果你是…

二AcW826. 单链表

#include<iostream>using namespace std;const int N100010;//head头结点下标//e[i]值//ne[i]下一个位置的地址//idx当前已经用到了哪个点int head, e[N],ne[N],idx;void init(){head-1;idx0; }void add_to_head(int x)//插到head{e[idx]x;ne[idx]head;//以前head指针是指…

多媒体应用设计师 2023年(含答案回忆版)

以下是小红书上的回忆版 软考考完疯狂回忆&#xff0c;多媒体应用设计师选择题 1.pattern 2.effective 3.merge 4.applications 5.graphic 6.udp 7.rtp 8.rtsp 9.10cm 10.永久 11…97 12.工作技术管理标准 13.管理型元数据 14.premiere 15.wave 16.500km/h 17.3M 18.44000 19.…

11.1~11.2数电实验一些点+11.4~11.5报错复盘

方框写在前面是说这个数有多大&#xff0c;写在后面是说这类数有多少 前面的用于计数&#xff0c;每位无实际意义&#xff1b;后面每位都代表一个同类型的&#xff0c;即数组&#xff0c;每位有实际意义 使用四位格雷码作为深度为8的FIFO的读写指针 将格雷码转换成四位二进制…

Amlogic IR模块Linux驱动分析

目录 一、简介 1、了解IR协议 2、代码结构介绍 二、硬件原理及连接 2、芯片手册解读 三、驱动代码分析 1、设备树介绍 1&#xff09;reg 2&#xff09;protocol 3&#xff09;pinctrl 4&#xff09;map 2、linux驱动介绍 1&#xff09;makefile 2&#xff09;数据…

【C++--string模拟实现】

一、基本思路 新建一个项目&#xff0c;在项目中创建头文件string.h 源文件string.cpp 在头文件中&#xff0c;先定义一个新的命名空间&#xff08;为了防止与库中的string发生冲突&#xff09;&#xff0c;命名空间的名字可以按照自己意愿来命名。 接下来就可以在命名空间中…

高斯过程回归 | 高斯过程回归(GPR)区间预测

对于高斯过程,高斯指的是多元高斯分布,过程指的是随机过程。 我们都知道随机过程就是指函数的分布,那么多元高斯分布实际上应该是指无限元的高斯分布。 协方差函数也称为核函数,是高斯过程回归的重点。核函数的选取方式有很多,包括径向基函数(高斯核函数)、线性核函数、…

C++相关练习及详细讲解

目录 题1&#xff1a;输出数组中第k小的数在数组内找出查找数字在该数组第一次出现的索引 题1&#xff1a;输出数组中第k小的数 题目描述&#xff1a; 给定一个数组arr 输出数组中第k小的数 如果不存在 输出-1 输入格式&#xff1a; 第一行输入一个数字n 代表数组arr大小 第二…

S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)

文章目录 前言启动过程Bootloader开发链接文件编译文件跳转函数CAN收发相关发送接收初始化及使能CAN周期函数总结前言 上一篇文章介绍了S32K324 -UDS Bootlodaer开发中的需求,本文根据需求开发Bootloader软件。 本文参考NXP官网的S32K324 UBL,其中有一些Bug,也有一些和上位机…

C++ 实现红黑树

红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍&#xff0c;因…

SMART PLC开放式以太网通信(UDP通信)

西门子S7-200 SMART PLC不仅支持开放式以太网通信,还支持MODBU-RTU,以及ModbusTcp通信,详细内容请参考下面文章: MODBUS-RTU主站通信 【精选】PLC MODBUS通信优化、提高通信效率避免权限冲突(程序+算法描述)-CSDN博客文章浏览阅读2.5k次,点赞5次,收藏10次。MODBUS通讯…

Ubuntu 20.04源码安装git 2.35.1

《如何在 Ubuntu 20.04 上从源代码安装 Git [快速入门]》和《如何在 Ubuntu 20.04 上安装 Git》是我参考的博客。 https://git-scm.com/是git官网。 lsb_release -r看到操作系统版本是20.04。 uname -r看到内核版本是5.4.0-156-generic。 sudo apt update更新一下源。 完…

操作系统复习(3)处理机调度与死锁

一、概述 1.1了解调度的层次 调度是指&#xff0c;在一个队列中&#xff0c;按照某种方法&#xff08;算法&#xff09;&#xff0c;选择一个合适的个体的过程。进程调度的功能就是按一定策略、动态地把CPU分配给处于就绪队列中的某一进程&#xff0c;并使之执行。 作业调度&…

设置DevC++支持c++11标准

1.点击编译选项 2. 设置语言标准 3.点击确认 4.测试代码 使用auto成功 测试&#xff01;

【LeetCode】第 370 场周赛

100115. 找到冠军 I 一场比赛中共有 n 支队伍&#xff0c;按从 0 到 n - 1 编号。 给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 < i, j < n - 1 且 i ! j 的所有 i, j &#xff1a;如果 grid[i][j] 1&#xff0c;那么 i 队比 j 队 强 &…

该酷的酷该飒的飒~质感满满的羊羔绒皮外套

皮毛一体材质柔软舒适 保暖性能极佳 冬天穿也不惧严寒的哦 宽松版型&#xff0c;对身材的包容性很强 外套的细节处理也非常出色&#xff0c;车缝线整齐 纽扣和拉链质量也是很不错的哟