Python常用的40个内置函数使用介绍
ztj100 2024-12-17 17:46 27 浏览 0 评论
Python 提供了许多内置函数,这些函数可以帮助我们更高效地编写代码。熟悉并掌握 Python 内置函数,不仅可以提高编程效率,还能让你的代码更加简洁、易读。本文介绍这些常用的内置函数供大家学习。
1. len(): 计算字符串、列表、元组等对象的长度
my_list = [1, 2, 3, 4, 5]
print("列表的长度:", len(my_list))
输出结果
列表的长度: 5?
2. sorted(): 对可迭代对象进行排序,返回一个新的排序后的列表
my_list = [3, 1, 4, 1, 5, 9]
sorted_list = sorted(my_list)
print("排序后的列表:", sorted_list)
输出结果
排序后的列表: [1, 1, 3, 4, 5, 9]?
3. sum(): 计算数字列表的总和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print("数字列表的总和:", total)
输出结果
数字列表的总和: 15?
4. min(): 返回可迭代对象中的最小值
numbers = [3, 1, 4, 1, 5, 9]
smallest = min(numbers)
print("最小值:", smallest)
输出结果
最小值: 1?
5. max(): 返回可迭代对象中的最大值
numbers = [3, 1, 4, 1, 5, 9]
largest = max(numbers)
print("最大值:", largest)
输出结果
最大值: 9?
6. abs(): 返回数字的绝对值
x = -5
print("绝对值:", abs(x))
输出结果
绝对值: 5?
7. round(): 四舍五入浮点数到指定的小数位数
x = 3.14159
print("四舍五入后的值:", round(x, 2))
输出结果
四舍五入后的值: 3.14?
8. pow(): 计算一个数的幂次方
x = 2
y = 3
result = pow(x, y)
print("幂次方的结果:", result)
输出结果
幂次方的结果: 8?
9. range(): 生成一个整数序列
for i in range(5):
print(i, end=' ')
print() # 输出:0 1 2 3 4
输出结果
0 1 2 3 4?
10. enumerate(): 将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
输出结果
0 apple
1 banana
2 cherry?
11. zip(): 将两个或多个可迭代对象的元素打包成一个个元组,返回由这些元组组成的列表
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
zipped = zip(names, ages)
print("打包后的元组列表:", list(zipped))
输出结果
打包后的元组列表: [('Alice', 25), ('Bob', 30), ('Charlie', 35)]?
12. reversed(): 反转一个序列并返回一个反向迭代器
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print("反转后的列表:", reversed_list)
输出结果
反转后的列表: [5, 4, 3, 2, 1]?
13. str(): 将对象转换为字符串
num = 42
str_num = str(num)
print("转换后的字符串:", str_num)
输出结果
转换后的字符串: 42?
14. list(): 将可迭代对象转换为列表
tup = (1, 2, 3)
lst = list(tup)
print("转换后的列表:", lst)
输出结果
转换后的列表: [1, 2, 3]?
15. tuple(): 将可迭代对象转换为元组
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print("转换后的元组:", my_tuple)
输出结果
转换后的元组: (1, 2, 3)?
16. set(): 创建一个无序不重复元素集
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements = set(my_list)
print("去重后的集合:", unique_elements)
输出结果
去重后的集合: {1, 2, 3, 4, 5}?
17. dict(): 创建字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print("创建的字典:", my_dict)
输出结果
创建的字典: {'a': 1, 'b': 2, 'c': 3}?
18. all(): 如果所有元素都为真,则返回 True,否则返回 False
my_list = [True, True, True]
print("所有元素是否为真:", all(my_list))
输出结果
所有元素是否为真: True?
19. any(): 如果至少有一个元素为真,则返回 True,否则返回 False
my_list = [False, False, True]
print("是否有元素为真:", any(my_list))
输出结果
是否有元素为真: True?
20. bin(): 将整数转换为二进制字符串
print("10的二进制表示:", bin(10))
输出结果
10的二进制表示: 0b1010?
21. bool(): 将给定的值转换为布尔值
print("1转换为布尔值:", bool(1))
print("0转换为布尔值:", bool(0))
输出结果
1转换为布尔值: True
0转换为布尔值: False?
22. chr(): 返回指定 Unicode 码点的字符
print("Unicode码点65对应的字符:", chr(65))
输出结果
Unicode码点65对应的字符: A?
23. divmod(): 返回商和余数的元组
print("10除以3的结果:", divmod(10, 3))
输出结果
10除以3的结果: (3, 1)?
24. eval(): 计算字符串中的表达式并返回结果
expression = "3 + 4"
print("表达式的结果:", eval(expression))
输出结果
表达式的结果: 7?
25. filter(): 根据指定的条件过滤可迭代对象的元素
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print("过滤后的偶数列表:", even_numbers)
输出结果
过滤后的偶数列表: [2, 4]?
26. float(): 将给定的值转换为浮点数
print("3转换为浮点数:", float(3))
输出结果
3转换为浮点数: 3.0?
27. format(): 格式化字符串
print("Hello, {name}!".format(name="World"))
输出结果
Hello, World!?
28. input(): 从用户获取输入(在交互式环境中使用)
user_input = input("请输入您的名字: ")
print("您好,", user_input)
输出结果
请输入您的名字: 张三
您好, 张三?
29. int(): 将给定的值转换为整数
print("123转换为整数:", int("123"))
输出结果
123转换为整数: 123?
30. find(): 用于在字符串中查找子串首次出现的位置。如果找到子串,则返回其开始的索引;如果未找到,则返回 -1
text = "Hello, welcome to the world of Python."
index_of_world = text.find("world")
print("子串'world'的索引:", index_of_world)
输出结果
子串'world'的索引: 22?
31. map(): 对可迭代对象中的每个元素应用指定的函数
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print("平方后的列表:", squared_numbers)
输出结果
平方后的列表: [1, 4, 9, 16, 25]?
32. ord(): 返回字符的 Unicode 码点
print("字符'A'的Unicode码点:", ord('A'))
输出结果
字符'A'的Unicode码点: 65?
33. reversed(): 反转一个序列并返回一个反向迭代器
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print("反转后的列表:", reversed_list)
输出结果
反转后的列表: [5, 4, 3, 2, 1]?
34. slice(): 创建一个切片对象
my_list = [1, 2, 3, 4, 5]
s = slice(1, 4)
print("切片后的列表:", my_list[s])
输出结果
切片后的列表: [2, 3, 4]?
35. sorted(): 对可迭代对象进行排序,返回一个新的排序后的列表
my_list = [3, 1, 4, 1, 5, 9]
sorted_list = sorted(my_list)
print("排序后的列表:", sorted_list)
输出结果
排序后的列表: [1, 1, 3, 4, 5, 9]?
36. sum(): 计算数字列表的总和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print("数字列表的总和:", total)
输出结果
数字列表的总和: 15?
37. type(): 返回对象的类型
x = 123
print("变量x的类型:", type(x))
输出结果
变量x的类型:?
38. zip(): 将两个或多个可迭代对象的元素打包成一个个元组,返回由这些元组组成的列表
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
zipped = zip(names, ages)
print("打包后的元组列表:", list(zipped))
输出结果
打包后的元组列表: [('Alice', 25), ('Bob', 30), ('Charlie', 35)]?
39. open(): 打开文件,返回一个文件对象
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('你好,世界!')
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print("文件内容:", content)
输出结果
文件内容: 你好,世界!?
40. print(): 打印输出
print("你好,世界!")
输出结果
你好,世界!?
总结
以上Python 常用的内置函数,涵盖了从基本的类型转换、数学运算、字符串操作、文件操作到高级的迭代器和生成器。熟悉这些内置函数可以大大提高你在编程中的效率和代码的可读性。如果有任何其他问题或需要进一步的解释,请随时提问。
相关推荐
- Java网络编程(JAVA网络编程技术)
-
网络编程三要素1.IP地址:表示设备在网络中的地址,是网络中设备的唯一标识2.端口号:应用程序在设备中唯一的标识3.协议:连接和数据在网络中传输的规则。InetAddress类Java中也有一个...
- 字节Java全能手册火了!多线程/网络/性能调优/框架啥都有
-
前言在这个技术不断更新的年代,跟不上时代变化的速度就会被刷掉,特别是咱们程序员这一群体,技术不断更新的同时也要同时进步,不然长江后浪推前浪,前浪......一个程序员从一个什么都不懂的小白在学到有一定...
- 一分钟了解java网络编程(java基础网络编程)
-
一、OSI七层网络模型应用层:Http协议、电子邮件传输、文件服务器等;表示层:数据转换,解决不同系统的兼容问题(跨语言);会话层:建立与应用程序的会话连接;传输层:提供了端口号和传输协议(TPC/U...
- Java编程-高并发情况下接口性能优化实践-提升吞吐量TPS
-
记得前段时间工作中接到一个任务是优化一个下单接口的性能提高接口的吞吐量TPS,前期通过arthas工具跟踪接口的具体方法调用链路及耗时,发现了影响此接口的性能瓶颈主要是加锁的方式,后来变更了锁的方式...
- socket 断线重连和心跳机制如何实现?
-
一、socket概念1.套接字(socket)是网络通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,...
- 迅速了解-Java网络编程(java基础网络编程)
-
Java网络编程在JavaSE阶段,我们学习了I/O流,既然I/O流如此强大,那么能否跨越不同的主机进行I/O操作呢?这就要提到Java的网络编程了。...
- Java网络编程详解(java 网络编程)
-
网络编程基础知识最!最!最!重要网络编程基础概念网络编程不等于网站编程,网络编程即使用套接字(socket)来达到各进程间的通信,现在一般称为TCP/IP编程;网络编程分为服务端和客户端。服务端就相当...
- 「开源推荐」高性能网络通信框架 HP-Socket v5.7.2
-
简介HP-Socket是一套通用的高性能TCP/UDP/HTTP通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/...
- Java网络编程从入门到精通:打造属于你的网络世界
-
Java网络编程从入门到精通:打造属于你的网络世界在当今这个信息爆炸的时代,网络编程已经成为程序员必不可少的一项技能。而Java作为一种功能强大且广泛使用的编程语言,在网络编程领域也有着举足轻重的地位...
- 5分钟读懂C#中TcpClient、TcpListener和Socket三个类的角色
-
一、核心功能与定位1.Socket类:底层通信的基石-位于System.Net.Sockets命名空间,提供对网络协议栈的直接操作,支持TCP、UDP等多种协议。-手动管理连接细节:需...
- (三)谈谈 IO 模型(Socket 编程篇)
-
快过年啦,估计很多朋友已在摸鱼的路上。而我为了兄弟们年后的追逐,却在苦苦寻觅、规划,导致文章更新晚了些,各位猿粉谅解。上期分享,我们结合新春送祝福的场景,通过一坨坨的代码让BIO、NIO编程过程呈...
- 大数据编程入门:Java网络编程(大数据 编程)
-
如果想要编写出一个可以运行在多个设备上的程序,应该怎么做呢?答案是网络编程,今天小编将为大家带来大数据编程入门:Java网络编程。一、网络编程概念网络编程是指编写在通过网络连接的多个设备(计算机)上运...
- 基于JAVA的社交聊天室(java聊天设计与实现)
-
基于Java的社交聊天室一、前言随着互联网技术的迅速发展,实时通信和在线社交已成为人们日常生活的重要组成部分。基于Java的社交聊天室系统,凭借其跨平台、高性能和安全性等特点,为用户提供了一个集中、开...
- java-socket长连接demo体验(java socket长连接)
-
作者:DavidDing来源:https://zhuanlan.zhihu.com/p/56135195一、前言最近公司在预研设备app端与服务端的交互方案,主要方案有:服务端和app端通过阿里i...
- JAVA数据库编程(java数据库编程指南)
-
预计更新###第一节:什么是JAVA-JAVA的背景和历史-JAVA的特点和应用领域-如何安装和配置JAVA开发环境###第二节:JAVA基础语法-JAVA的基本数据类型和变量-运算符和...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)