【Python 零基础入门】常用内置函数 再探

news2025/1/14 19:52:07

【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() 释放资源.

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

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

相关文章

深入解析 Spring Framework 中 @Autowired 注解的实现原理

摘要 关于Autowired注解的作用 Autowired 注解在Spring中的作用是实现依赖注入&#xff08;Dependency Injection&#xff09;&#xff0c;它用于自动装配&#xff08;autowiring&#xff09;Spring Bean 的依赖关系。具体来说&#xff0c; Autowired 注解有以下作用&#xf…

3D模拟场景开发引擎

在3D工程模拟开发中&#xff0c;有一些专门的引擎和工具可供选择&#xff0c;以帮助您创建逼真的三维模拟和模型。以下是一些用于3D工程模拟的开发引擎和工具&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流…

Youtube DNN:Deep Neural Networks for YouTube Recommendations

1.介绍 本文主要解决的三个挑战&#xff1a; 大规模的推荐场景&#xff0c;能够支持分布式训练和提供有效率的服务。不断更新的新物料。稀疏的用户行为&#xff0c;包含大量的噪声。 2.推荐系统 文章包含推荐系统的两阶段模型&#xff1a;召回和排序。 召回网络根据用户的历…

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 设置内容和边框之间的距离. …

Go 语言gin框架的web

节省时间与精力&#xff0c;更高效地打造稳定可靠的Web项目&#xff1a;基于Go语言和Gin框架的完善Web项目骨架。无需从零开始&#xff0c;直接利用这个骨架&#xff0c;快速搭建一个功能齐全、性能优异的Web应用。充分发挥Go语言和Gin框架的优势&#xff0c;轻松处理高并发、大…

Pycharm使用阿里云SDK发送短信(超详细+避坑!!)

文章目录 1. 注册阿里云2. 创建签名3. 创建模板4. 创建AccessKey5. API发送测试6. 获取示例7. pycharm发送验证码7.1 安装sdk7.2 参数修改7.3 发送随机四位数字7.4 验证码信息返回7.5 简易版代码&#xff1a; 1. 注册阿里云 访问阿里云官网&#xff0c;进行注册 https://www.…

ZYNQ连载03-Vivado创建工程

ZYNQ连载03-Vivado创建工程 1. 硬件参数 名称参数主控xc7z020clg400-2DDRMT41J256M16RE-125 2. 创建工程 3. 串口配置 4. DDR配置 5. SD配置 6. ETH配置 7. USB配置 8. 导出硬件 Generate Output ProductsCreate HDL WrapperExport Hardware Platform 执行以上步骤后&#…

华为eNSP cli(命令行界面) Courier New字体设置

想让eNSP cli&#xff08;命令行界面&#xff09;字体设置为Courier New时&#xff0c;但在字体设置界面找不到Courier New字体&#xff0c;如下图所示&#xff1a; 遇到上述问题的解决办法如下&#xff1a; 到C:\Windows\Fonts目录下查找courier new字体&#xff0c;如果找到…

EDA常用数字器件硬件描述

EDA常用数字器件硬件描述 前言 在使用了一段时间EDA编程之后&#xff0c;来回顾一下基本的知识&#xff0c;看看如何实现基本的EDA常用数字器件对应的硬件描述 一、组合逻辑器件描述 1. 基本的逻辑门电路 与、或、非&#xff08;取反&#xff09;、与非、或非、异或、同或 …

【每日一题】59. 螺旋矩阵 II

给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&#xff1a; 输入&#xff1a;n 1 输出&…

软信天成:数据质量管理对企业有什么意义?

在这个信息爆炸的时代&#xff0c;数据已经成为了企业决策的基础&#xff0c;是企业成功的关键要素。然而&#xff0c;如果企业所获取的数据质量不佳&#xff0c;会对企业产生何种影响呢&#xff1f; 事实上&#xff0c;有效而准确的数据可以揭示出潜在的业务机遇&#xff0c;…

vue源码笔记之——运行时runtime

源码中的位运算 按位于 运算 if (shapeFlag & ShapeFlags.TELEPORT) {解释&#xff1a;如果shapFlag本身值为8&#xff0c;type为1的话&#xff0c;那么转换为二进制&#xff08;js都是32位&#xff09;那就是 shapFlag&#xff1a;00000000 00000000 00000000 00001000 …

6590亿美刀!美自食高息恶果,净利息支出即将超越军费

号外&#xff1a;教链内参10.28《普通人从0到1000万&#xff08;三千字&#xff09;》 当美经济分析局&#xff08;BEA&#xff09;日前给出三季度美国GDP初估增速高达与我国旗鼓相当的4.9%时&#xff0c;很多人欢欣鼓舞&#xff0c;全然不假思索&#xff0c;2007-2022年发电量…

SpringBoot中CommandLineRunner详解(含源码)

文章目录 前言实例导入库application.yamlRunnerSpringBootCommandLineRunnerApplication执行结果 先后顺序示例OrderRunner1OrderRunner2执行结果 通常用法加载初始化数据示例 启动后打印应用信息示例 启动异步任务示例 接口健康检查示例 外部服务调用示例 参数校验示例 动态设…

OpenCV学习笔记

OpenCV基础 threshold函数的使用 https://blog.csdn.net/u012566751/article/details/77046445 图像的二值化就是将图像上的像素点的灰度值设置为0或255&#xff0c;这样将使整个图像呈现出明显的黑白效果。在数字图像处理中&#xff0c;二值图像占有非常重要的地位&#xff0…

四个制作PPT的小技巧

制作PPT已经很麻烦了&#xff0c;学习一些小技巧可以帮助我们省时省力吧&#xff01; 技巧一&#xff1a;自动更新日期和时间 当我们给幻灯片添加了页脚并且是时间日期&#xff0c;可以通过设置达到自动更新&#xff0c;这样我们就不需要每次修改的时候都要手动更新日期和时间…

电商API接口中关于品牌详情/商品评论/视频/店铺链接等电商数据采集实例

单个品牌详情API接口 接口亮点&#xff1a;1.品牌商品&#xff0c;质量保障 2.高性价比商品&#xff0c;转化高 接口说明&#xff1a;该接口返回某个具体品牌的详细信息和推荐商品 使用场景&#xff1a;展示单个品牌相关信息以及品牌商品 商品评论API接口 接口亮点&…

C语言KR圣经笔记 2.8自增和自减 2.9位运算 2.10赋值

2.8 自增和自减操作符 C提供了两个不同寻常的操作符&#xff0c;用于对变量进行自增和自减。自增操作符对操作数加上1&#xff0c;而自减操作符 -- 对操作数减去1。我们已经频繁使用 对变量进行自增&#xff0c;如&#xff1a; if (c \n)nl; 不寻常之处在于 和 -- 既能用作…

接触式静电压测量仪的用途和操作方法

接触式静电压测量仪是一种用于测量静电电荷的仪器&#xff0c;主要用于工业生产和科学研究领域。它可以测量静电电压、静电场强、静电电荷等参数&#xff0c;对于静电控制和环境监测等方面具有重要的作用。 接触式静电压测量仪的操作方法如下&#xff1a; 接通电源&#xff1a;…

【Java系列】HashSet

HashSet 介绍添加元素判断元素是否存在删除元素删除集合中所有元素可以使用 clear 方法&#xff1a;计算大小迭代 HashSet 系列文章版本记录 介绍 HashSet 基于 HashMap 来实现的&#xff0c;是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的&#x…