博客
关于我
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+flask计算机毕业设计高校运动会(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校选课系统(程序+开题+论文)
查看>>
Python+Jenkins+Allure Report接口自动化测试持续集成
查看>>
python+locust电商全流程性能测试
查看>>
Python函数运行的可执行文件的终端输出如何以一般方式静音?
查看>>
Python+Pytest+Allure+Git+Jenkins接口自动化框架
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
Python+pytest接口自动化 —— 接口测试基础
查看>>
python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>
python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
查看>>
Python+Selenium+Threading进行兼容性测试
查看>>