第七章 Python常用函内置函数

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Proteus仿真--1602LCD显示电话拨号键盘按键实验(仿真文件+程序)

本文主要介绍基于51单片机的LCD1602显示电话拨号键盘按键实验(完整仿真源文件及代码见文末链接) 仿真图如下 其中右下方12个按键模拟仿真手机键盘,使用方法同手机键一样,拨打手机号码则在液晶显示屏上显示对应的号码 仿真运行…

Openssl生成证书-nginx使用ssl

Openssl生成证书并用nginx使用 安装openssl yum install openssl -y创库目录存放证书 mkdir /etc/nginx/cert cd /etc/nginx/cert配置本地解析 cat >>/etc/hosts << EOF 10.10.10.21 kubernetes-master.com EOF10.10.10.21 主机ip、 kubernetes-master.com 本…

【NeurIPS 2020】基于蒙特卡罗树搜索的黑箱优化学习搜索空间划分

Learning Search Space Partition for Black-box Optimization using Monte Carlo Tree Search 目标&#xff1a;从采样&#xff08;Dt ∩ ΩA&#xff09;中学习一个边界&#xff0c;从而最大化两方的差异 先使用Kmeans在特征向量上&#xff08; [x, f(x)] &#xff09;聚类…

OCS2工具箱

实时系统优化控制工具箱 参考视频&#xff1a;ETH 最优控制/MPC 实时求解器 OCS2 使用入门 参考文档&#xff1a;OCS2 求解器入门 选择OCS2 OCS2 是一个 MPC 实时求解器 (SLQ/iLQR)&#xff0c;依赖 Pinocchio 构建机器人动力学模型&#xff0c;采用 RViz 或者 RaiSim 验证 (…

快速解决mfc140u.dll丢失问题,找不到mfc140u.dll修复方法分享

在计算机使用过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是某些dll文件丢失。最近&#xff0c;我就遇到了一个关于mfc140u.dll丢失的问题。mfc140u.dll是Microsoft Foundation Class&#xff08;MFC&#xff09;库中的一个动态链接库文件&#xff0c;它包…

Qt中正确的设置窗体的背景图片的几种方式

Qt中正确的设置窗体的背景图片的几种方式 QLabel加载图片方式之一Chapter1 Qt中正确的设置窗体的背景图片的几种方式一、利用styleSheet设置窗体的背景图片 Chapter2 Qt的主窗口背景设置方法一&#xff1a;最简单的方式是通过ui界面来设置&#xff0c;例如设置背景图片方法二 &…

高匿IP有什么作用

在互联网的蓬勃发展中&#xff0c;IP地址作为网络通信的基础&#xff0c;一直扮演着举足轻重的角色。而在诸多IP地址中&#xff0c;高匿IP地址则是一种特殊类型&#xff0c;其作用和价值在某些特定场合下尤为突出。那么&#xff0c;高匿IP地址究竟有哪些用处呢&#xff1f; 首先…

[云原生1. ] Docker consul的详细介绍(容器服务的更新与发现)

文章目录 1. 服务注册与发现的概述1.1 cmp问题1.2 解决方法 2. Consul的概述2.1 简介2.2 为什么要使用Consul服务模块2.2 Consul的服务架构2.3 Consul的一些关键特性 3. consul服务部署3.1 前置准备3.2 Consul服务器3.2.1 建立 Consul 服务3.2.2 设置代理&#xff0c;在后台启动…

python爬虫(数据获取——selenium)

环境测试 from selenium import webdriverchromedriver_path r"C:\Program Files\Google\Chrome\Application\chromedriver.exe" driver webdriver.Chrome()url "https://www.xinpianchang.com/discover/article?fromnavigator" driver.get(url)drive…

使用lua-resty-request库编写爬虫IP实现数据抓取

目录 一、lua-resty-request库介绍 二、使用lua-resty-request库进行IP数据抓取 1、获取IP地址 2、设置请求 3、处理数据 三、代码实现 四、注意事项 五、总结 本文将深入探讨如何使用lua-resty-request库在爬虫程序中实现IP数据抓取。我们将首先介绍lua-resty-request…

FFmpeg直播能力更新计划与新版本发布

// 编者按&#xff1a;客户端作为直接面向用户大众的接口&#xff0c;随着技术的发展进化与时俱进&#xff0c;实现更好的服务是十分必要的。FFmpeg作为最受欢迎的视频和图像处理开源软件&#xff0c;被相关行业的大量用户青睐&#xff0c;而随着HEVC标准的发布到广泛使用&am…

SpringBoot整合Mybatis-plus

MyBatis-Plus与MyBatis区别&#xff1a; 导入坐标不同数据层实现简化 1.创建项目 2.选择依赖 3.pom文件 说明&#xff1a;配置pom.xml文件 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId>&…

DB-GPT介绍

DB-GPT介绍 引言DB-GPT项目简介DB-GPT架构关键特性私域问答&数据处理多数据源&可视化自动化微调Multi-Agents&Plugins多模型支持与管理隐私安全支持数据源 子模块DB-GPT-Hub微调参考文献 引言 随着数据量的不断增长和数据分析的需求日益增多&#xff0c;将自然语言…

P9831 [ICPC2020 Shanghai R] Gitignore

P9831 [ICPC2020 Shanghai R] Gitignore - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 只看题意翻译这道题是做不出来的&#xff0c;还要去看英文里面的规定&#xff08;这里就不放英文了&#xff09;&#xff0c;主要问题是不要公用子文件夹。 例如: 1 / a / 2 2 / a / 3…

Java Jar 包还不知道怎么反编译,赶紧看看这个 IDEA 插件!

前言 当我们使用 Java 开发时&#xff0c;经常会遇到一种情况&#xff1a;我们拿到了一个 JAR 文件&#xff0c;但是却没有源代码。这时候&#xff0c;我们就需要使用反编译工具来帮助我们还原出源代码。 反编译工具可以将编译后的 JAR 文件转换回可读的 Java 源代码。这样&a…

Mysql库操作

一&#xff1a;库的操作 1&#xff1a;创建数据库 mysql> create database test1; Query OK, 1 row affected (0.00 sec)mysql> create database test2 charsetutf8;create database test2 character utf8;Query OK, 1 row affected (0.00 sec)mysql> create databa…

差生文具多之(一)eBPF

前言 在问题排查过程中, 通常包含: 整体观测, 数据采集, 数据分析这几个阶段. 对于简单问题的排查, 可以跳过前两个步骤, 无需额外收集数据, 直接通过分析日志中的关键信息就可以定位根因; 而对于复杂问题的排查, 为了对应用的行为有更完整的了解, 可以通过以下形式收集更多的…

掌握Maven和SpringBoot的灵活性:定制化lib目录和依赖范围

前言 在开发基于Maven和SpringBoot的项目时&#xff0c;我们经常会使用第三方库来满足需求。然而&#xff0c;有时候我们需要更灵活地控制这些库的依赖范围和加载方式。本文将介绍如何使用Maven和SpringBoot实现定制化的lib目录和依赖范围。经过如下定制化后&#xff0c;打包执…

【算法 | 哈希表 No.2】leetcode 219. 存在重复元素II

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

JVM类的声明周期

文章目录 版权声明生命周期概述加载阶段查看内存中的对象 连接阶段连接阶段之验证连接阶段之准备连接阶段之解析 初始化阶段练习题目一练习题目二练习题目三练习题目四 使用阶段卸载阶段总结 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明…