【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. 箱子只能推动而不能拉动…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
