python的内置函数一共有68个,下面将简单介绍各个函数的功能。
abs() | dict() | help() | min() | setattr() |
all() | dir() | hex() | next() | slice() |
any() | divmod() | id() | object() | sorted() |
ascii() | enumerate() | input() | oct() | staticmethod() |
bin() | eval() | int() | open() | str() |
bool() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | __import__() |
complex() | hasattr() | max() | round() | |
delattr() | hash() | memoryview() | set() |
1、作用域相关:
locals() 函数会以字典类型返回当前位置的全部局部变量。
globals() 函数会以字典类型返回当前位置的全部全局变量。
2、迭代器、生成器相关:
range()函数返回一个可迭代对象(类型是对象),而不是列表。可传三个参数:start,stop,step,start计数开始,stop计数结束不包括stop,step步长。
next()返回迭代器的下一个项目。
iter()生成迭代器。
3、执行字符串类型代码:
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的Python,没有返回。
compile()将字符串编译为字节代码,代码对象能够通过exec来执行或者eval来进行求值。
ps:有返回值的字符串代码用eval(),没有返回值的字符串代码用exec(),一般很少用compile()。
4、输入和输出相关:
input()接受一个标准输入数据,返回为 string 类型。
print()打印输出。
5、内存相关:
hash()用于获取取一个对象(字符串或者数值等)的哈希值。
id()获取到对象的内存地址。
6、文件操作相关:
open()用于打开一个文件并返回文件对象。
7、模块相关:
__import__()用于动态加载类和函数。
8、帮助:
help()用于查看函数或模块用途的详细说明。
9、调用相关:
callable()用于检查一个对象是否是可调用,如果返回True,object有可能调用失败,但如果返回False,那调用绝对不会成功。
10、查看内置属性:
dir()查看对象的内置属性和方法列表,访问的是对象中的__dir()__方法。
11、基础数据类型相关:
1.数字相关:
bool()将给定的参数转换成布尔类型,如果没有参数,返回False。
int()将一个字符串或数字转换成整型,如果没有参数,返回0。
float()将整数和字符串转换成浮点数,也就是小数。
complex()创建一个复数,第一个参数为实部,第二个参数为虚部,或用一个字符串参数来直接描述复数。
2.进制转换:
bin()返回一个整数int或者长整数long int的二进制表示。
oct()将指定数字转换成八进制字符串。
hex()将指定数字转换成十六进制字符串。
3.数学运算:
abs()返回数字的绝对值。
divmod()返回商和余数,以元组的形式(商,余数)返回。
round()返回浮点数的四舍五入值。
pow(a,b)返回a的b次幂,如果有第三个参数,则求完次幂后对第三个数取余。
sum()求和。
min()求最小值。
max()求最大值。
4.数据结构相关:
列表和元组:
list()将一个可迭代对象转换成列表。
tuple()将一个可迭代对象转换成元组。
reversed()将一个序列翻转,返回翻转序列的迭代器。
slice()列表的切片,可创建切片对象。
字符串相关:
str()将数据转化成字符串。
format()格式化函数,用于格式化各种小数,精算等。
{:.2f}:保留小数点后两位
{:+.2f}:带符号保留小数点后两位
{:0>2d}:数字补零 (填充左边, 宽度为2)
{:x<4d}:数字补x (填充右边, 宽度为4)
{:,}:以逗号分隔的数字格式
{:.2%}:百分比格式
{:.2e}:指数记法
{:10d}:右对齐 (默认, 宽度为10)
{:<10d}:左对齐 (宽度为10)
{:^10d}:中间对齐 (宽度为10)
'{:b}'.format(11):进制转化
'{:#x}'.format(11):b、d、o、x 分别是二进制、十进制、八进制、十六进制。
可以使用大括号 {} 来转义大括号。
bytes()把字符串转化成bytes类型。
bytearray()返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值的范围是[0,255]。
memoryview()查看参数在内存中的情况。
ord()以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
chr()用一个整数作参数,返回一个对应的ASCII字符。
ascii()返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。
repr()函数将对象转化为供解释器读取的形式。
字典集合相关:
dict()创建一个字典。
set()创建一个集合。
frozenset()创建一个冻结的集合,冻结的集合不能进行添加和删除操作(可哈希)。
12、面向对象相关:
getattr() 函数用于返回一个对象属性值。
setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
hasattr() 函数用于判断对象是否包含对应的属性。
delattr() 函数用于删除属性。
staticmethod 返回函数的静态方法。
classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
property 函数的作用是将方法转换成属性。
issubclass() 方法用于判断参数一是否是参数二的子类。
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(),考虑继承关系。
type() 函数如果你只有第一个参数则返回对象的类型,两个参数判断第一个参数是否是另一个参数的父类,不考虑继承。
super() 函数是用于调用父类(超类)的一个方法。
vars() 函数返回对象object的属性和属性值的字典对象。
其他相关:
len()返回一个对象长度或元素的个数。
sorted()对可迭代对象进行排序操作,key参数用来进行比较的依据元素,reverse参数用来设置排序顺序。
enumerate()获取可遍历对象的枚举对象。
all()可迭代对象中全部是True,结果才是True(如果可迭代对象为空,则返回True)。
any()可迭代对象中有一个是True,结果就是True(如果可迭代对象为空,则返回False)。
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同(遵循水桶效应,即长度取决于最短的列表长度)。
filter()用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
map()会根据提供的函数对指定序列做映射,返回迭代器对象。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术