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

Python常用的内置函数

摘要:本文整理了Python多个常用的内置函数使用方式,show codes。

Python的函数分类

1.内置函数是什么?

内置函数是Python语言本身提供的函数,无需额外安装或导入,直接可以使用。这些函数涵盖了数据类型转换、集合操作、序列处理、数值计算、逻辑判断、文件操作等多种功能,是Python开发中最常用的工具之一。

2.第三方类库函数是什么?

第三方类库函数是指由其他开发者或组织开发的函数,通常需要通过pip安装后才能使用。这些函数扩展了Python的功能,适用于特定的场景,比如数据处理(pandas)、科学计算(numpy)、网络请求(requests)等。

整理常用的内置函数及使用方式

1. 数据类型转换函数

int():将对象转换为整数

num_str = "123"
num_int = int(num_str)  # 转换为整数
print(num_int)  # 输出:123

float():将对象转换为浮点数

num_str = "3.14"
num_float = float(num_str)  # 转换为浮点数
print(num_float)  # 输出:3.14 

str():将对象转换为字符串

num = 123
num_str = str(num)  # 转换为字符串
print(num_str)  # 输出:"123"

list():将对象转换为列表

tuple_data = (1, 2, 3)
list_data = list(tuple_data)  # 转换为列表
print(list_data)  # 输出:[1, 2, 3]

dict():将对象转换为字典

list_of_tuples = [("a", 1), ("b", 2)]
dict_data = dict(list_of_tuples)  # 转换为字典
print(dict_data)  # 输出:{'a': 1, 'b': 2}

type():返回对象的类型

str = '你好'
print(type(str)) # 输出<class 'str'>

2. 集合操作函数

len():计算对象的长度

my_list = [1, 2, 3, 4]
length = len(my_list)  # 计算列表长度
print(length)  # 输出:4

sum():计算可迭代对象中元素的总和

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)  # 计算总和
print(total)  # 输出:15

max():获取可迭代对象中的最大值

numbers = [1, 5, 3, 7, 2]
maximum = max(numbers)  # 获取最大值
print(maximum)  # 输出:7

min():获取可迭代对象中的最小值

numbers = [1, 5, 3, 7, 2]
minimum = min(numbers)  # 获取最小值
print(minimum)  # 输出:1

3. 序列处理函数 

sorted():对序列进行排序

numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)  # 升序排序
print(sorted_numbers)  # 输出:[1, 1, 2, 3, 4, 5, 9]

reversed():反转序列

my_list = [1, 2, 3, 4]
reversed_list = list(reversed(my_list))  # 反转列表
print(reversed_list)  # 输出:[4, 3, 2, 1]

zip():将多个可迭代对象打包为元组的迭代器

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
zipped = zip(names, ages)  # 打包为元组
print(list(zipped))  # 输出:[('Alice', 25), ('Bob', 30), ('Charlie', 35)]

4. 数值计算函数 

round():对数值进行四舍五

num = 3.14159
rounded_num = round(num, 2)  # 保留两位小数
print(rounded_num)  # 输出:3.14

pow():计算幂

base = 2
exponent = 3
result = pow(base, exponent)  # 计算 2 的 3 次方
print(result)  # 输出:8

abs():计算绝对值

num = -5
absolute = abs(num)  # 计算绝对值
print(absolute)  # 输出:5

5. 逻辑判断函数 

bool():将对象转换为布尔值

value = 0
is_truthy = bool(value)  # 转换为布尔值
print(is_truthy)  # 输出:False

all():判断可迭代对象中的所有元素是否为真

my_list = [True, 1, "hello"]
result = all(my_list)  # 判断所有元素是否为真
print(result)  # 输出:True

any():判断可迭代对象中是否有至少一个元素为真

my_list = [False, 0, "hello"]
result = any(my_list)  # 判断是否有元素为真
print(result)  # 输出:True

6. 动态执行函数 

eval():执行字符串表达式并返回结果

expression = "3 + 5 * 2"
result = eval(expression)  # 执行表达式
print(result)  # 输出:13

exec():执行字符串形式的代码

code = """
x = 5
y = 10
print(x + y)
"""
exec(code)  # 输出:15

7.文件操作函数

open():用于打开文件,返回一个文件对象,可以通过该对象对文件进行读写操作

file_object = open(file_name, mode='r', encoding=None)
# 打开当前目录下的文件
file = open("example.txt", "r", encoding="utf-8")
# 打开非当前目录的文件
file = open("/path/to/example.txt", "r", encoding="utf-8")#file_name:要打开的文件名(可以是相对路径或绝对路径)。
#mode:文件打开模式,默认为 'r'(只读模式)。
#常见模式:
#    'r':只读模式(默认),文件必须存在,否则抛出异常。
#    'w':写入模式,如果文件存在则清空内容,如果不存在则创建新文件。
#    'a':追加模式,如果文件存在则从文件末尾开始写入,如果不存在则创建新文件。
#    'b':二进制模式(与 'r'、'w'、'a' 结合使用,如 'rb' 表示以二进制模式读取文件)。
#    '+':读写模式(与 'r'、'w'、'a' 结合使用,如 'r+' 表示可读写)。
#    encoding:指定文件的编码格式,如 'utf-8'、'gbk' 等。

read():读取文件内容,返回文件内容的字符串(文本模式)或字节流(二进制模式)

# 打开文件
file = open("example.txt", "r", encoding="utf-8")
# 读取整个文件内容
content = file.read()
print(content)
# 读取指定字节数
file.seek(0)  # 重置文件指针到开头
partial_content = file.read(10)  # 读取前10个字节
print(partial_content)
# 关闭文件
file.close()

write():写入文件内容,返回写入的字符数(文本模式)或字节数(二进制模式)

# 打开文件(写入模式)
file = open("example.txt", "w", encoding="utf-8")
# 写入内容
file.write("Hello, Python!\n")
file.write("This is a test file.")
# 写入后需要调用 flush() 或 close() 确保内容写入文件
file.flush()  # 刷新缓冲区
file.close()  # 关闭文件

close():关闭文件,关闭后,文件对象不能再用于读写操作

# 打开文件
file = open("example.txt", "r", encoding="utf-8")
# 读取文件内容
content = file.read()
print(content)
# 关闭文件
file.close()#如果忘记关闭文件,可能会导致资源泄漏或数据未完全写入。
#推荐使用 with 语句自动管理文件的打开和关闭:
with open("example.txt", "r", encoding="utf-8") as file:content = file.read() #这里必须要缩进print(content)
# 文件在 with 块结束后自动关闭

总结:以上我们了解了Python多个常用的内置函数有哪些以及如何使用,建议大家在实际开发中多加练习,熟练掌握这些内置函数的使用方法。如果对某些函数的用法还不清楚,可以通过 Python的help()函数或查阅官方文档进一步学习。

http://www.xdnf.cn/news/9873.html

相关文章:

  • web ui自动化工具playwright
  • 【文献阅读】Hierarchical Reinforcement Learning: A ComprehensiveSurvey
  • WordPress_suretriggers 权限绕过漏洞复现(CVE-2025-3102)
  • 在Mathematica中求解带阻尼的波方程
  • 造血干细胞移植中,选择合适供者需综合多因素考量
  • 2025年5月29日 一阶惯性环节
  • 哈夫曼编码
  • 65常用控件_QListWidget的使用
  • 学习路之PHP--easyswoole操作数据库
  • 深入解析分销商城系统的核心特点
  • 本地化AI编程革命:在效率洪流中重掌创造主权
  • 嵌入式学习笔记 - freeRTOS同优先级任务时间片抢占的实现
  • 吉林大学操作系统上机实验五(磁盘引臂调度算法(scan算法)实现)
  • FreeRTOS---任务创建与删除
  • python小记(十六):Python 中 os.walk:深入理解与应用实践
  • 解释Java中wait和sleep方法的不同?
  • Vue-Router 动态路由的使用和实现原理
  • 利用candence17.4 ORCAD进行RC仿真
  • 报错SvelteKitError: Not found: /.well-known/appspecific/com.chrome.devtools.json
  • 2023-ICLR-ReAct 首次结合Thought和Action提升大模型解决问题的能力
  • 用户隐私如何在Facebook的大数据中得到保护?
  • 5.29 打卡
  • Glide源码解析
  • STM32F407VET6学习笔记7:Bootloader跳转APP程序
  • 《仿盒马》app开发技术分享-- 订单列表页(端云一体)
  • 2025年机械化设计制造与计算机工程国际会议(MDMCE 2025)
  • Redis--缓存击穿详解及解决方案
  • 全志V853挂载sd卡
  • 多部手机连接同一wifi的ip一样吗?
  • MC0309魔法项链