python内置函数

Python有着丰富的内置函数,这些内置函数可以在程序中直接使用,因为在python解释器启动后会自动加载这些函数,我们这里讨论的是除去异常的BIF

🔔 基于python3.11,后面的python版本可能会有所增删

函数名称 描述
abs() 返回一个数的绝对值
all() 如果可迭代对象的所有元素都为True,则返回True,否则返回False
any() 如果可迭代对象的任意一个元素为True,则返回True,否则返回False
ascii() 返回一个表示对象的可打印字符串
bin() 将十进制整数转换为二进制字符串
bool() 将一个值转换为布尔值
bytearray() 返回一个字节数组
bytes() 返回一个字节对象
callable() 如果对象可调用,返回True,否则返回False
chr() 返回指定Unicode码点的字符
classmethod() 返回一个类方法
compile() 将源代码编译为代码或AST对象
complex() 创建一个复数
delattr() 删除一个对象的属性
dict() 创建一个字典
dir() 返回一个对象的属性和方法列表
divmod() 返回两个数的商和余数
enumerate() 返回一个可枚举对象,其中每个元素都是其索引和对应的值
eval() 执行一个字符串表达式,并返回结果
exec() 执行一段代码,并返回None
filter() 返回一个可迭代对象,其中包含满足条件的元素
float() 返回一个浮点数对象
format() 格式化一个字符串
frozenset() 返回一个不可变集合
getattr() 获取一个对象的属性值
globals() 返回全局命名空间的字典
hasattr() 如果对象有指定属性,则返回True,否则返回False
hash() 返回一个对象的哈希值
help() 显示对象的帮助信息
hex() 将整数转换为十六进制字符串
id() 返回一个对象的唯一标识符
input() 从标准输入读取一行
int() 返回一个整数对象
isinstance() 检查一个对象是否为指定类的实例
issubclass() 检查一个类是否为指定类的子类
iter() 返回一个迭代器
len() 返回一个对象的长度
list() 返回一个列表
locals() 返回局部命名空间的字典
map() 返回一个可迭代对象,其中每个元素都是通过函数处理的结果
max() 返回一组数或可迭代对象中的最大值
memoryview() 返回一个内存查看对象
min() 返回一组数或可迭代对象中的最小值
next() 返回迭代器的下一个元素
object() 返回一个新的对象
oct() 将整数转换为八进制字符串
open() 打开一个文件,并返回文件对象
ord() 返回字符的Unicode码点
pow() 返回一个数的幂
print() 将一个或多个对象打印到标准输出
property() 返回一个属性对象
range() 返回一个整数范围的可迭代对象
repr() 返回一个对象的字符串表示
reversed() 返回一个可迭代对象的反向迭代器
round() 返回一个数的四舍五入值
set() 返回一个集合
setattr() 设置一个对象的属性值
slice() 返回一个切片对象
sorted() 返回一个排序后的可迭代对象
staticmethod() 返回一个静态方法
str() 返回一个字符串对象
sum() 返回一组数或可迭代对象中的总和
super() 返回一个父类的代理对象
tuple() 返回一个元组
type() 返回对象的类型
vars() 返回对象的属性和方法字典
zip() 返回多个可迭代对象的并行迭代器

abs(x)

abs()函数返回一个数的绝对值

语法

abs(x)

参数

  x:一个数值

返回值

  x 的绝对值

示例

>>> abs(-1)
1
>>> abs(1)
1
>>> abs(0)
0

 

all(iterable)

all()函数接受一个可迭代对象(如列表、元组等),如果所有元素都为True,则返回True,否则返回False

语法

all(iterable)

参数

  iterable:一个可迭代对象

返回值

如果所有元素都为True,则返回True,否则返回False

示例

>>> all([1,'a',[1]])
True
>>> all([True,False,1])
False
>>>

 

any(iterable)

any()函数接受一个可迭代对象(如列表、元组等),如果任意一个元素为True,则返回True,否则返回False

语法

any(iterable)

参数

  iterable:一个可迭代对象

返回值

如果任意一个元素为True,则返回True,否则返回False

>>> any([0, False, None])
False
>>> any([0, False, None, 1])
True
>>> any([])
False

 

ascii()

ascii()函数返回一个表示对象的可打印字符串

语法

ascii(obj)

参数

  obj:一个对象

返回值

一个表示对象的可打印字符串

>>> ascii("hello")
"'hello'"
>>> ascii("你好")
"'\\u4f60\\u597d'"
>>> ascii([1, 2, 3])
'[1, 2, 3]'

 

bin()

bin()函数将一个十进制整数转换为二进制字符串

语法

bin(x)

参数

  x:一个十进制整数。

返回值

  一个表示二进制字符串

示例

>>> bin(10)
'0b1010'
>>> bin(0)
'0b0'
>>> bin(-10)
'-0b1010'

 

bool()

bool()函数将一个值转换为布尔值

语法

bool(x)

参数

  x:一个值

返回值

  如果 x 为真,则返回 True,否则返回 False

示例

>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False

 

bytearrey()

bytearray()函数返回一个字节数组

语法

bytearray([source[, encoding[, errors]]])

参数

  • source:要转换为字节数组的对象
  • encoding:编码方式
  • errors:编码错误处理方法

其中,source是可选参数,表示初始化字节数组的数据源,可以是以下几种类型:

  • 如果source是整数,则创建指定长度的字节数组,每个元素都是0
  • 如果sourcebytes类型,则创建一个包含source中所有元素的字节数组
  • 如果source是可迭代对象,则创建一个包含所有元素的字节数组

返回值

一个可变的字节数组对象

示例

# 创建一个包含10个元素的字节数组,每个元素都是0
b = bytearray(10)
print(b)  # 输出: bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

# 创建一个包含元素的字节数组,每个元素的值是从0到9
b = bytearray(range(10))
print(b)  # 输出: bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t')

# 创建一个包含字符串编码后的字节数组
s = "hello world"
b = bytearray(s, "utf-8")
print(b)  # 输出: bytearray(b'hello world')

# 需要注意的是,bytearray() 函数返回的是一个可变的字节数组对象,可以通过索引和切片来访问和修改其中的元素

b = bytearray(b'hello world')
b[0] = 72  # 修改第一个元素
print(b)  # 输出: bytearray(b'Hello world')

b[2:5] = b'123'  # 修改第3到5个元素
print(b)  # 输出: bytearray(b'He123world')

 

bytes()

bytes()返回一个不可变bytes对象

语法

bytes([source[, encoding[, errors]]])

参数

  • source:要转换为字节数组的对象
  • encoding:编码方式
  • errors:编码错误处理方法

返回值

示例

>>> bytes(5)
b'\x00\x00\x00\x00\x00'

>>> bytes([65, 66, 67])
b'ABC'

>>> bytes('你好', encoding='utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'

 

callable()

callable()检查一个对象是否可调用

语法

callable(object)

参数

  object: 一个对象

返回值

如果对象可调用,返回True,否则返回False

示例

>>> def func():
...     print('Hello World!')
... 
>>> callable(func)
True

>>> callable(str)
True

>>> callable(123)
False

>>> class MyClass:
...     def __init__(self):
...         pass
...     def __call__(self):
...         print('Hello World!')
... 
>>> obj = MyClass()
>>> callable(obj)
True

 

chr()

chr()返回整数对应的 ASCII 字符

语法

chr(i)

参数

  i: 一个正整数

返回值

  ASCII 字符

示例

>>> chr(65)
'A'

>>> chr(97)
'a'

>>> chr(8364)
'€'

 

classmethod()

classmethod()用来指定一个方法为类方法,即该方法可以通过类直接调用,而不需要实例化对象

语法

classmethod(function)

示例

class MyClass:
    count = 0
    
    @classmethod
    def increase_count(cls):
        cls.count += 1
        
MyClass.increase_count()
print(MyClass.count)

 

compile()

compile()将字符串编译成字节码

语法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

参数

  • source
  • filename
  • mode
  • flags
  • dont_inherit
  • optimize

示例

>>> code_str = 'print("Hello World!")'
>>> code = compile(code_str, '<string>', 'exec')
>>> exec(code)
Hello World!

 

complex()

语法

参数

返回值

示例

delattr()

 

语法

参数

返回值

示例

 

dict()

 

语法

参数

返回值

示例

 

dir()

 

语法

参数

返回值

示例

 

divmod()

语法

参数

返回值

示例

 

enumerate()

语法

参数

返回值

示例

 

eval()

语法

参数

返回值

示例

exec()

语法

参数

返回值

示例

filter()

语法

参数

返回值

示例

float()

语法

参数

返回值

示例

format()

语法

参数

返回值

示例

frozenset()

语法

参数

返回值

示例

getattr()

语法

参数

返回值

示例

globals()

语法

参数

返回值

示例

hasattr()

语法

参数

返回值

示例

hash()

语法

参数

返回值

示例

help()

语法

参数

返回值

示例

hex()

语法

参数

返回值

示例

 

id()

语法

参数

返回值

示例

input()

语法

参数

返回值

示例

int()

语法

参数

返回值

示例

isinstance()

语法

参数

返回值

示例

issubclass()

语法

参数

返回值

示例

iter()

语法

参数

返回值

示例

len()

语法

参数

返回值

示例

list()

语法

参数

返回值

示例

locals()

 

语法

参数

返回值

示例

map()

语法

参数

返回值

示例

max()

语法

参数

返回值

示例

 

memoryview()

语法

参数

返回值

示例

min()

语法

参数

返回值

示例

next()

语法

参数

返回值

示例

object()

语法

参数

返回值

示例

oct()

语法

参数

返回值

示例

open()

语法

参数

返回值

示例

ord()

语法

参数

返回值

示例

pow()

 

语法

参数

返回值

示例

 

print()

语法

参数

返回值

示例

property()

语法

参数

返回值

示例

range()

语法

参数

返回值

示例

repr()

语法

参数

返回值

示例

reversed()

语法

参数

返回值

示例

round()

语法

参数

返回值

示例

set()

语法

参数

返回值

示例

setattr()

语法

参数

返回值

示例

slice()

语法

参数

返回值

示例

sorted()

语法

参数

返回值

示例

staticmethod()

语法

参数

返回值

示例

str()

语法

参数

返回值

示例

 

sum()

语法

参数

返回值

示例

super()

语法

参数

返回值

示例

tuple()

语法

参数

返回值

示例

type()

语法

参数

返回值

示例

vars()

语法

参数

返回值

示例

zip()

语法

参数

返回值

示例

 

 

 

 

 

 

 

posted @ 2018-07-23 20:12  SuperCodeX  阅读(320)  评论(0编辑  收藏  举报