【Python 零基础入门】常用内置函数 再探
【Python 零基础入门】内容补充 1 常用内置函数
- Python 简介
- 为什么要学习内置函数
- 集合操作
- len(): 计算长度
- sorted(): 排序
- all(): 检查所有元素
- any(): 检查任一元素
- filter(): 过滤元素
- map(): 应用函数
- zip(): 组合元素
- 文件操作和输入输出
- open(): 打开文件
- read(): 读取文件
- write(): 写入文件
- input(): 获取用户输入
- print(): 打印输出
- format(): 格式化字符串
- 错误和异常处理
- try expert: 异常捕获
- finally: 清理操作
- raise: 触发异常
- assert: 断言
- with: 上下文管理
Python 简介
Python 是一种解释性, 高级和通用的变成语言. Python 由 Guido van Rossum 创建并 1991 年首次发布. Python 的设计强调代码的可读性, 其雨大允许我们使用相较于 C++ 或 Java 更少的代码表达概念. Python 使得变成变得更简单, 更快捷. 下面就跟着小白我来一起看一下 Python 常用的内置函数.

为什么要学习内置函数
Python 内置函数 (Built-In Function) 是 Python 解释器直接提供的函数, 相较于别的 Python 函数, 无需导入任何模块即可使用. 熟悉掌握 Python 的内置函数不仅可以帮助我们快速的完成常见的变成任务, 还可以使得我们的代码更加简洁, 易读.
集合操作
在上一部分的内容中, 我们介绍了数据类型转换函数以及数学运算相关的内置函数. 现在我们来探讨 Python 中用于处理集合的内置函数.

len(): 计算长度
len()函数返回对象 (字符, 列表, 元组等) 长度或项目个数.
格式:
length = len(s)
例子:
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print("数组:", my_list, "长度:", length)
输出结果:
数组: [1, 2, 3, 4, 5] 长度: 5
sorted(): 排序
sorted()函数返回一个排序后的列表.
例子:
original_list= [1, 3, 5, 2, 4]
sorted_list = sorted(original_list)
print("原始数组:", original_list)
print("排序后的数组:", sorted_list)
输出结果:
原始数组: [1, 3, 5, 2, 4]
排序后的数组: [1, 2, 3, 4, 5]
all(): 检查所有元素
all()函数用于判断给定的可迭代参数中的所有元素是否都为 True, 如果是, 返回 True, 否则返回 False.
例子:
my_list = [1, 3, 4, 5]
result = all(my_list)
print(result)
输出结果:
True
any(): 检查任一元素
any()函数用于判断给定的可迭代参数是否全部为 False, 则返回 False, 如果有一个为 Ture, 则返回 True.
例子:
my_list = [0, 1, False]
result = any(my_list)
print(result)
输出结果:
True
常见用法:
# 列表推导式
numbers = [1, 3, 5, 7, 9]
result = any(n % 2 == 0 for n in numbers) # False, 没有偶数
print(result)result = any(n % 2 != 0 for n in numbers) # True, 有奇数
print(result)# 检查字符串中的字符
string = "Hello, World!"
result = any(c.isupper() for c in string) # True, 'H' 和 'W' 是大写字母
print(result)result = any(c.isdigit() for c in string) # False, 没有数字
print(result)
输出结果:
False
True
True
False
filter(): 过滤元素
filter(): 函数用于过滤序列, 过滤掉不符合条件的元素, 返回一个迭代对象, 如果要转换为列表, 可以使用list()来转换.
numbers = [-3, -2, -1, 1, 2, 3]
less_than_zero = filter(lambda x: x < 0, numbers)
print(list(less_than_zero))
map(): 应用函数
map()函数根据提供的函数对指定序列做映射.
例子:
# 列表平方
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared))# 列表对应位置相加
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = map(lambda x,y: x+y, list1, list2)
print(list(result))
输出结果:
[1, 4, 9, 16, 25]
[5, 7, 9]
zip(): 组合元素
zip()函数用于将可迭代对象作为参数,
例子:
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped))
输出结果:
[(1, 'a'), (2, 'b'), (3, 'c')]
常用方法:
# 创建字典
keys = ['name', 'age', 'gender']
values = ['我是小白呀', 18, 'Female']
dictionary = dict(zip(keys, values))
print(dictionary)# 遍历俩列表
meals = ['早饭', '中饭', '晚饭']
foods = ['皮蛋瘦肉粥', '雪菜肉丝面', '黄焖鸡米饭']
for meal, food in zip(meals, foods):print(f'{meal} 吃了 {food}')
输出结果:
{'name': '我是小白呀', 'age': 18, 'gender': 'Female'}
早饭吃了: 皮蛋瘦肉粥
中饭吃了: 雪菜肉丝面
晚饭吃了: 黄焖鸡米饭
文件操作和输入输出
现在, 小白我带大家来探讨一下 Python 中用于处理文件和输入输出的内置函数.
open(): 打开文件
open(): 函数用于打开一个文件, 并返回文件对象.
例子:
# 打开文件用于读取
f = open('example.txt', 'r') # 读取文件内容
content = f.read()# 关闭文件
f.close()
read(): 读取文件
read()方法用于文件读取指定的字节数, 如果未给定未负责读取所有.
格式:
file.read(size)
参数:
- size: 字节数
例子:
# 打开文件用于读取
f = open('example.txt', 'r')# 读取前 10 个字符
content = f.read(10)# 关闭文件
f.close()
write(): 写入文件
write()方法用于向文件中写入指定字符串.
例子:
# 打开文件
f = open('example.txt', 'w')# 写入字符串
f.write('Hello, World!')# 关闭文件
f.close()
input(): 获取用户输入
input()函数可以帮助我们获取输入流 (Input Stream).
例子:
name = input('请输入名字: ')
print('你好, ' + name + '!')
输出结果:
请输入名字: 我是小白呀
你好, 我是小白呀!
print(): 打印输出
print()函数用于将信息输出到控制台, 即输出流 (Output Stream).
例子:
# 输出
print('Hello World')# 多个输出 (中间空格)
print('Hello World', '123')# 换行输出
print('Hello World', '123', sep="\n")
输出结果:
Hello World
Hello World 123
Hello World
123
format(): 格式化字符串
format()函数用于格式化字符串.
例子:
name = "World"
message = "Hello, {}!".format(name)
print(message)
输出结果:
Hello, World!
错误和异常处理
我们来探讨一下 Python 中处理错误和异常的内置函数 (Build-In Function)
try expert: 异常捕获
try和except可以帮助我们是吸纳异常处理.
例子:
try:result = 10 / 0
except ZeroDivisionError:print("不能除以 0 哦!")
输出结果:
不能除以 0 哦!
finally: 清理操作
finally语句用于无论是否发生异常都要执行的代码块, 通常用于资源清理操作.
例子:
try:f = open('example.txt', 'r')content = f.read()
except FileNotFoundError:print("File not found!")
finally:f.close()
raise: 触发异常
raise语句用于触发一个异常.
例子:
x = -1
if x < 0:raise ValueError("x 不能为负")
输出结果:
Traceback (most recent call last):File "C:\Users\Windows\Desktop\Python 基础\文件操作和输入输出.py", line 13, in <module>raise ValueError("x 不能为负")
ValueError: x 不能为负
assert: 断言
assert语句用于在程序中设置检查点, 当条件为 False 时触发异常.
例子:
x = -2
assert x > 0, "x must be positive"
输出结果:
Traceback (most recent call last):File "C:\Users\Windows\Desktop\Python 基础\文件操作和输入输出.py", line 17, in <module>assert x > 0, "x must be positive"
AssertionError: x must be positive
with: 上下文管理
with语句用于简化资源管理 (如文件读写), 它囧确保资源在使用后被正确关闭.
例子:
with open('example.txt', 'r') as f:content = f.read()
当我们使用with语句打开文件时, Python 会确保文件在with代码块执行完成后被正确关闭, 即使在代码中发生了异常也是如此. 我们无需使用 f.close() 释放资源.
相关文章:
【Python 零基础入门】常用内置函数 再探
【Python 零基础入门】内容补充 1 常用内置函数 Python 简介为什么要学习内置函数集合操作len(): 计算长度sorted(): 排序all(): 检查所有元素any(): 检查任一元素filter(): 过滤元素map(): 应用函数zip(): 组合元素 文件操作和输入输出open(): 打开文件read(): 读取文件write(…...
10.30二叉树一些性质,找公共祖先(一般与搜索树),操作的复杂度,选择题细节
课上 一些结论,性质 n0,n1,n2指的是子结点的数量,n0没有子节点,叶子结点 n2*n2n11,若n1为奇数,则n为偶数,不然,则为奇数 满二叉树 没有度为1的结点,即每个结点要么没有孩子结点,要么…...
亮氨酸脯氨酸肽——一种新型的医药中间体研究肽
亮氨酸脯氨酸医药中间体肽是一种合成(人造)激素,类似于大脑中产生的天然激素。它用于治疗许多医疗问题,包括: 子宫平滑肌瘤(子宫肌瘤)出血引起的贫血,或晚期或晚期前列腺癌症&#…...
Ubuntu 22.04 开机闪logo后卡在/dev/sda3: clean
环境 Vmware 17.0.0,CPU 2,内存4G,硬盘50G Ubuntu 22.04 问题描述 开机 --> 显示两行代码 --> 显示ubuntu logo --> 左上显示两个代码卡住不动 原因分析 1、网上大多说显卡驱动,最近没安装相关软件,也没…...
avue-crud 自定义列
基本设置: option: {columnBtn: false,refreshBtn: false,addBtn: false,delBtn: false,editBtn: false,viewBtn: false,searchShowBtn: false,height: auto,maxHeight: auto,calcHeight: 70,searchLabelWidth: 58,tip: false,searchShow: false,searchMenuSpan: 6…...
达索系统SOLIDWORKS 2024 装配体新增功能
如今市场环境紧迫,许多企业在这样的情形之下,都需要尽快将产品推向市场,赢得头筹。所以产品设计需要快速进行装配验证,以确保产品功能和性能的准确性和可靠性,同时原型或样机的制造和装配需要尽快完成,以满…...
电脑入门:电脑专业英语500词,供新手参考
1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 8. set v. 设置,n. 集合 9. key n. 键,关键字,关键码 10. list n. 列表,显示,…...
采购管理工具-采购软件-Leangoo免费看板工具
我们可以按照公司的实际情况定制采购流程。 1、在Leangoo免费看板工具中创建一个项目,项目类型建议选择“轻量级协作”,项目模版建议选择“人事与行政” 系统会自动为您创建四个看板,如下图: 图1 2、在项目内创建一个 “办公室采…...
【23真题】大神凭这套拿452分!看看你能拿多少?
今天分享的是23年福州大学866的信号与系统试题及解析。23年福州大学新一代电子信息的最高分是452分!但是我看不到单科分数。按照75,75,150,150。也就是只有450,说明这个同学,专业课和数学几乎拿满ÿ…...
大数据之LibrA数据库系统告警处理(ALM-12002 HA资源异常)
告警解释 HA软件周期性检测Manager的WebService浮动IP地址和数据库。当HA软件检测到浮动IP地址或数据库异常时,产生该告警。 当HA检测到浮动IP地址或数据库正常后,告警恢复。 告警属性 告警参数 对系统的影响 如果Manager的WebService浮动IP地址异常…...
CSS基础入门04
目录 1.内边距 1.1基础写法 1.2复合写法 2.外边距 2.1基础写法 2.2复合写法 2.3块级元素水平居中 3.去除浏览器默认样式 4.弹性布局 4.1初体验 5.flex 布局基本概念 6.常用属性 6.1justify-content 6.2align-items 1.内边距 padding 设置内容和边框之间的距离. …...
LeetCode2741.特别的排列 状压
暴力枚举的话是n! 考虑状压DP,其实就是用二进制表示状态 再进行暴力 同时加一个记忆化就好了 这里有常用技巧: 全集(1<<n)-1 增加某个元素 x | (1<<i) 删除某个元素 x & ~(1<<i) const i…...
【Linux】Centos 8 服务器部署:阿里云域名注册、域名解析、个人网站 ICP 备案详细教程
目录 一、背景信息 二、操作步骤 (1)查询域名 (2)加入域名清单 (3)确认订单信息 (4)支付 (5)等待域名实名认证通过 三、域名注册成功 四、查看域名…...
Sass、Less和Stylus之间有什么主要的区别?
Sass、Less和Stylus是三种常见的CSS预处理器,它们在功能和语法上有一些区别。以下是它们之间的主要区别: 1:语法差异: Sass使用缩进的语法,使用类似于Python的缩进来表示嵌套规则和块级作用域。Less和Stylus使用类似…...
第八章 软件测试自动化
一、学习目的与要求 通过本章的学习,了解自动化测试应考虑的各种因素及如何衡量自动化测试成本,掌握自动化测试和手工测试的优缺点,能正确选择软件测试策略,了解测试工 具的分类和使用目的,熟悉常用的测试工具…...
科大讯飞勾勒生成式AI输入法“模样”,开启下一代输入法革命
回顾国内第三方输入法赛道近十余年的发展,移动互联网的市场红利催生了科大讯飞、百度、搜狗等颇具规模和实力的头部厂商。与此同时,历经多年、多方角逐,第三方输入法市场进入存量阶段,升级技术、优化用户体验来挖掘存量࿰…...
OV-VG: A Benchmark for Open-Vocabulary Visual Grounding
OV-VG: A Benchmark for Open-Vocabulary Visual Grounding 一、Abstract 写在前面 又是一周周末,光调代码去了,都没时间看论文了,汗。 这是一篇关于开放词汇定位的文章,也是近两年的新坑,但是资源也是需要不少。 …...
win10 javaweb 项目8080端口被占用
文章目录 前言出现场景:解决思路: 前言 提示:生活该走向何处?也许你还不知道答案,但是你一定是答案的一部分。 出现场景: 解决思路: 找到运行的进程直接干掉 打开命令窗口(win r…...
C语言每日一题(22)合并两个有序数组
力扣网 88. 合并两个有序数组 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意…...
C++学习day--24 推箱子游戏图像化开发
环境要求: 1、VS2015以上 2、成功安装并配置图形库 项目注意事项:代码复制好以后,把下面的字符集改为多字节字符集 第 1 节 项目需求 实现一款推箱子游戏,效果如下图所示 , 具体规则: 1. 箱子只能推动而不能拉动…...
IDEA运行Tomcat出现乱码问题解决汇总
最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
