博客
关于我
Python函数合集:足足68个内置函数请收好!
阅读量:797 次
发布时间:2023-03-08

本文共 3989 字,大约阅读时间需要 13 分钟。

Python内置函数是开发者在编程时可以直接使用的强大工具,它们能够帮助我们完成各种常见任务。以下是一些常用的内置函数及其应用方法。

1. 数据类型

  • bool:表示布尔值,用于表示真值和假值。
  • int:整数类型,用于表示整数。
  • float:浮点数类型,用于表示小数。
  • complex:复数类型,用于表示复数。

2. 进制转换

  • bin():将参数转换为二进制字符串。
  • oct():将参数转换为八进制字符串。
  • hex():将参数转换为十六进制字符串。

示例:

print(bin(10))  # 输出:0b1010
print(hex(10)) # 输出:0x10
print(oct(10)) # 输出:0o12

3. 数学运算

  • abs():返回参数的绝对值。
  • divmod():返回参数的整数除法结果和余数。
  • round():对给定数进行四舍五入。
  • pow():计算参数的幂次。
  • sum():计算一组数的总和。
  • min():返回一组数中的最小值。
  • max():返回一组数中的最大值。

示例:

print(abs(-2))  # 输出:2
print(divmod(20, 3)) # 输出:(6, 2)
print(round(4.5)) # 输出:4
print(round(4.51)) # 输出:5
print(pow(10, 2, 3)) # 输出:1
print(sum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) # 输出:55
print(min(5, 3, 9, 12, 7, 2)) # 输出:2
print(max(7, 3, 15, 9, 4, 13)) # 输出:15

4. 数据结构

列表和元组

  • list():将可迭代对象转换为列表。
  • tuple():将可迭代对象转换为元组。

示例:

print(list((1, 2, 3, 4, 5, 6)))  # 输出:[1, 2, 3, 4, 5, 6]
print(tuple([1, 2, 3, 4, 5, 6])) # 输出:(1, 2, 3, 4, 5, 6)

相关内置函数

  • reversed():将序列反转并返回反转后的迭代器。
  • slice():用于提取序列的子序列。

示例:

lst = "你好啊"
it = reversed(lst)
print(list(it)) # 输出:['啊', '好', '你']
lst = [1, 2, 3, 4, 5, 6, 7]
print(lst[1:3:1]) # 输出:[2, 3]
  • str():将对象转换为字符串。

示例:

print(str(123) + '456')  # 输出:123456

5. 数据集合

  • dict():创建字典。
  • set():创建集合。
  • frozenset():创建冻结集合,冻结集合不能进行添加或删除操作。

示例:

ret = bytearray("alex", encoding='utf-8')
print(ret[0]) # 输出:97
print(ret) # 输出:bytearray(b'alex')
ret[0] = 65
print(str(ret)) # 输出:bytearray(b'Alex')

6. 相关内置函数

  • len():返回对象的长度。
  • sorted():对可迭代对象进行排序。

示例:

lst = [5, 7, 6, 12, 1, 13, 9, 18, 5]
lst.sort() # 输出:[1, 5, 5, 6, 7, 9, 12, 13, 18]
ll = sorted(lst) # 输出:[1, 5, 5, 6, 7, 9, 12, 13, 18]
l2 = sorted(lst, reverse=True) # 输出:[18, 13, 12, 9, 7, 6, 5, 5, 1]
  • enumerate():获取集合的枚举对象。

示例:

for index, el in enumerate(lst, 1):
print(index)
print(el)
# 输出:
# 1
# one
# 2
# two
# 3
# three
# 4
# four
# 5
# five
  • all()和any():用于判断可迭代对象中的元素是否满足条件。

示例:

print(all([1, 'hello', True, 9]))  # 输出:True
print(any([0, 0, 0, False, 1, 'good'])) # 输出:True
  • zip():将可迭代对象打包成元组。

示例:

lst1 = [1, 2, 3, 4, 5, 6]
lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
print(zip(lst1, lst2, lst3)) # 输出:
for el in zip(lst1, lst2, lst3):
print(el)
# 输出:
# (1, '醉乡民谣', '美国')
# (2, '驴得水', '中国')
# (3, '放牛班的春天', '法国')
# (4, '美丽人生', '意大利')
# (5, '辩护人', '韩国')
# (6, '被嫌弃的松子的一生', '日本')
  • filter():对可迭代对象进行过滤。

示例:

def func(i):
return i % 2 == 1
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
l1 = filter(func, lst)
print(list(l1)) # 输出:[1, 3, 5, 7, 9]
  • map():对可迭代对象进行映射。

示例:

def f(i):
return i
lst = [1, 2, 3, 4, 5]
it = map(f, lst)
print(list(it)) # 输出:[1, 2, 3, 4, 5]

7. 作用域相关

  • locals():返回当前作用域中的变量名称。
  • globals():返回全局作用域中的变量名称。

示例:

def func():
a = 10
print(locals()) # 输出:{'a': 10}
print(globals()) # 输出:全局变量列表
print("今天内容很多")
func() # 输出:{'a': 10} 和 全局变量列表

8. 迭代器/生成器

  • range():生成数据序列。
  • next():获取迭代器的下一个项目。
  • iter():获取迭代器。

示例:

for i in range(15, -1, -5):
print(i)
# 输出:15, 10, 5, 0
lst = [1, 2, 3, 4, 5]
it = iter(lst)
print(it.__next__()) # 输出:1
print(next(it)) # 输出:2
print(next(it)) # 输出:3
print(next(it)) # 输出:4

9. 字符串类型代码的执行

  • eval():执行字符串代码并返回结果。
  • exec():执行字符串代码。
  • compile():将字符串代码编译成代码对象。

示例:

s1 = input("请输入a+b:")
print(eval(s1)) # 输出:17
s2 = "for i in range(5): print(i)"
a = exec(s2) # 输出:0, 1, 2, 3, 4
print(a) # 输出:None

10. 输入输出

  • print():用于打印输出。
  • input():用于获取用户输入。

示例:

print("hello", "world", sep="*", end="@")
# 输出:hello*world@
s = input("请输入你的名字:")
print(s)

11. 内存相关

  • hash():获取对象的哈希值。
  • id():获取对象的内存地址。

示例:

s = 'alex'
print(hash(s)) # 输出:-168324845050430382
print(id(s)) # 输出:2278345368944

12. 文件操作相关

  • open():用于打开文件并获取文件句柄。

示例:

f = open('file', mode='r', encoding='utf-8')
f.read()
f.close()

13. 模块相关

  • import():用于动态加载模块。

示例:

name = input("请输入你要导入的模块:")
__import__(name)

14. 帮助功能

  • help():用于查看函数或模块的详细说明。

示例:

print(help(str))  # 查看字符串的用途

15. 调用相关

  • callable():用于检查对象是否是可调用的。

示例:

a = 10
print(callable(a)) # 输出:False
def f():
print("hello")
print(callable(f)) # 输出:True

16. 查看内置属性

  • dir():用于查看对象的内置属性。

示例:

print(dir(tuple))  # 查看元组的内置属性

以上是对Python内置函数的详细介绍和示例,希望对你有所帮助!

转载地址:http://qgofk.baihongyu.com/

你可能感兴趣的文章
Python 中的继承机制是什么样的?
查看>>
Python 中的装饰器是什么?
查看>>
Python 中的装饰器是如何工作的,有哪些实际应用场景?
查看>>
python读excel
查看>>
Python 中读取 CSV 文件-ChatGPT4o作答
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>