当前位置: 首页 > news >正文

【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 内置函数

为什么要学习内置函数

Python 内置函数 (Built-In Function) 是 Python 解释器直接提供的函数, 相较于别的 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: 异常捕获

tryexcept可以帮助我们是吸纳异常处理.

例子:

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二叉树一些性质,找公共祖先(一般与搜索树),操作的复杂度,选择题细节

课上 一些结论&#xff0c;性质 n0,n1,n2指的是子结点的数量&#xff0c;n0没有子节点&#xff0c;叶子结点 n2*n2n11,若n1为奇数&#xff0c;则n为偶数&#xff0c;不然&#xff0c;则为奇数 满二叉树 没有度为1的结点&#xff0c;即每个结点要么没有孩子结点&#xff0c;要么…...

亮氨酸脯氨酸肽——一种新型的医药中间体研究肽

亮氨酸脯氨酸医药中间体肽是一种合成&#xff08;人造&#xff09;激素&#xff0c;类似于大脑中产生的天然激素。它用于治疗许多医疗问题&#xff0c;包括&#xff1a; 子宫平滑肌瘤&#xff08;子宫肌瘤&#xff09;出血引起的贫血&#xff0c;或晚期或晚期前列腺癌症&#…...

Ubuntu 22.04 开机闪logo后卡在/dev/sda3: clean

环境 Vmware 17.0.0&#xff0c;CPU 2&#xff0c;内存4G&#xff0c;硬盘50G Ubuntu 22.04 问题描述 开机 --> 显示两行代码 --> 显示ubuntu logo --> 左上显示两个代码卡住不动 原因分析 1、网上大多说显卡驱动&#xff0c;最近没安装相关软件&#xff0c;也没…...

avue-crud 自定义列

基本设置&#xff1a; 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 装配体新增功能

如今市场环境紧迫&#xff0c;许多企业在这样的情形之下&#xff0c;都需要尽快将产品推向市场&#xff0c;赢得头筹。所以产品设计需要快速进行装配验证&#xff0c;以确保产品功能和性能的准确性和可靠性&#xff0c;同时原型或样机的制造和装配需要尽快完成&#xff0c;以满…...

电脑入门:电脑专业英语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免费看板工具中创建一个项目&#xff0c;项目类型建议选择“轻量级协作”&#xff0c;项目模版建议选择“人事与行政” 系统会自动为您创建四个看板&#xff0c;如下图&#xff1a; 图1 2、在项目内创建一个 “办公室采…...

【23真题】大神凭这套拿452分!看看你能拿多少?

今天分享的是23年福州大学866的信号与系统试题及解析。23年福州大学新一代电子信息的最高分是452分&#xff01;但是我看不到单科分数。按照75&#xff0c;75&#xff0c;150&#xff0c;150。也就是只有450&#xff0c;说明这个同学&#xff0c;专业课和数学几乎拿满&#xff…...

大数据之LibrA数据库系统告警处理(ALM-12002 HA资源异常)

告警解释 HA软件周期性检测Manager的WebService浮动IP地址和数据库。当HA软件检测到浮动IP地址或数据库异常时&#xff0c;产生该告警。 当HA检测到浮动IP地址或数据库正常后&#xff0c;告警恢复。 告警属性 告警参数 对系统的影响 如果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&#xff01; 考虑状压DP&#xff0c;其实就是用二进制表示状态 再进行暴力 同时加一个记忆化就好了 这里有常用技巧&#xff1a; 全集&#xff08;1<<n&#xff09;-1 增加某个元素 x | (1<<i) 删除某个元素 x & ~(1<<i) const i…...

【Linux】Centos 8 服务器部署:阿里云域名注册、域名解析、个人网站 ICP 备案详细教程

目录 一、背景信息 二、操作步骤 &#xff08;1&#xff09;查询域名 &#xff08;2&#xff09;加入域名清单 &#xff08;3&#xff09;确认订单信息 &#xff08;4&#xff09;支付 &#xff08;5&#xff09;等待域名实名认证通过 三、域名注册成功 四、查看域名…...

Sass、Less和Stylus之间有什么主要的区别?

Sass、Less和Stylus是三种常见的CSS预处理器&#xff0c;它们在功能和语法上有一些区别。以下是它们之间的主要区别&#xff1a; 1&#xff1a;语法差异&#xff1a; Sass使用缩进的语法&#xff0c;使用类似于Python的缩进来表示嵌套规则和块级作用域。Less和Stylus使用类似…...

第八章 软件测试自动化

一、学习目的与要求 通过本章的学习&#xff0c;了解自动化测试应考虑的各种因素及如何衡量自动化测试成本&#xff0c;掌握自动化测试和手工测试的优缺点&#xff0c;能正确选择软件测试策略&#xff0c;了解测试工 具的分类和使用目的&#xff0c;熟悉常用的测试工具&#xf…...

科大讯飞勾勒生成式AI输入法“模样”,开启下一代输入法革命

回顾国内第三方输入法赛道近十余年的发展&#xff0c;移动互联网的市场红利催生了科大讯飞、百度、搜狗等颇具规模和实力的头部厂商。与此同时&#xff0c;历经多年、多方角逐&#xff0c;第三方输入法市场进入存量阶段&#xff0c;升级技术、优化用户体验来挖掘存量&#xff0…...

OV-VG: A Benchmark for Open-Vocabulary Visual Grounding

OV-VG: A Benchmark for Open-Vocabulary Visual Grounding 一、Abstract 写在前面 又是一周周末&#xff0c;光调代码去了&#xff0c;都没时间看论文了&#xff0c;汗。   这是一篇关于开放词汇定位的文章&#xff0c;也是近两年的新坑&#xff0c;但是资源也是需要不少。 …...

win10 javaweb 项目8080端口被占用

文章目录 前言出现场景&#xff1a;解决思路&#xff1a; 前言 提示&#xff1a;生活该走向何处&#xff1f;也许你还不知道答案&#xff0c;但是你一定是答案的一部分。 出现场景&#xff1a; 解决思路&#xff1a; 找到运行的进程直接干掉 打开命令窗口&#xff08;win r…...

C语言每日一题(22)合并两个有序数组

力扣网 88. 合并两个有序数组 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意…...

C++学习day--24 推箱子游戏图像化开发

环境要求&#xff1a; 1、VS2015以上 2、成功安装并配置图形库 项目注意事项&#xff1a;代码复制好以后&#xff0c;把下面的字符集改为多字节字符集 第 1 节 项目需求 实现一款推箱子游戏&#xff0c;效果如下图所示 , 具体规则&#xff1a; 1. 箱子只能推动而不能拉动…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO&#xff1a;支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题&#xff1a;MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者&#xff1a;Yanyuan Chen, Dexuan Xu, Yu Hu…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具&#xff0c;可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下&#xff1a; ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜&#xff1a; ffmpeg…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中&#xff0c;我们渴望一个能激发创想、愉悦感官的工作与生活伙伴&#xff0c;它不仅是冰冷的科技工具&#xff0c;更能触动我们内心深处的细腻情感。正是在这样的期许下&#xff0c;华硕a豆14 Air香氛版翩然而至&#xff0c;它以一种前所未有的方式&#x…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...