Python内置函数大全

内置函数的基本使用

abs的使用:

取绝对值

1 abs
print(abs(123))
print(abs(-123))

result:
123
123

all的使用:

循环参数,如果每个元素都为真的情况下,那么all的返回值为True:

假: 0, None, "", [],(), {}

ret = all([True, True])

ret1 = all([True, False])

result:

True

False

any的使用:

只要有一个为True,则全部为True

ret = any(None, "", [])

ret1 = any(None, "", 1)

result:

False

True

ascii的使用:

回去对象的类中,找到__repr__方法,找到该方法之后获取返回值

class Foo:

def __repr__(self):

return "hello"

obj = Foo()

ret = ascii(obj )

自动去对象(类)中找到  __repr__方法获取其返回值

bin的使用:

二进制

ret = bin(11)

result:

0b1011

oct的使用:

八进制

ret = oct(14)

result:

0o16

int的使用:

十进制

ret = int(10)

result:

10

hex的使用:

十六进制

ret = hex(14)

result:

0xe          0x:表示16进制  e: 表示14

bool的使用:

判断真假,  True:真  ,  False:假,  把一个对象转换成bool值

ret = bool(None)

ret = bool(1)

result:

False

True

bytearray的使用:

字节列表

列表元素是字节,

bytes的使用:

字节

bytes("xxx", encoding="utf-8")

callable的使用:

判断对象是否可被调用

class Foo:            #定义类
    pass

foo = Foo()          # 生成Foo类实例
print(callable(foo))  #  调用实例
ret = callable(Foo)    # 判断Foo类是否可被调用
print(ret)

result:
False
True                           

chr的使用:

给数字找到对应的字符

ret = chr(65)

result:

A

ord的使用:

给字符找到对应的数字

ret = ord("a")

result:

a

classmethod的使用:

修饰符

修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要时表示自身类的cls参数,可以来调用类的属性,类的方法,实例化对象等。

class A(object):
    bar = 1
    def func(self):
        print("func")
    @classmethod
    def func2(cls):
        print("func2")
        print(cls.bar)
        cls().func()    # 调用func方法

A.func2()    # 不需要实例化


result:
func2
1
func

compile的使用:

函数讲一个字符串编译为字节代码

compile(source, filename, mode[, flags[, dont_inherit]])


参数:
source      字符串或者AST(Abstract Syntax Trees对象)

filename    代码文件名称,如果不是从文件读取代码则传递一些可辨认的值

mode        指定编译代码的种类,可指定: exec, eval, single

flags          变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

flags和dont_inherit是用来控制编译源码时的标志

str_for = "for i in range(1,10): print(i)"
c = compile(str_for, '', 'exec')            # 编译为字节代码对象
print(c)
print(exec(c))

result:
1
2
3
4
5
6
7
8
9

complex的使用:

函数用于创建一个值为 real + image * j 的复数或者转化一个字符串或数为复数,如果第一个参数为字符串,则不需要指定第二个参数。

语法:

class complex([real ,[ image]])

参数说明:
real        int, long, float或字符串

image    int,long,float

ret1 = complex(1,2)
print(ret1)

ret2 = complex(1)
print(ret2)

ret3 = complex("1")
print(ret3)

ret4 = complex("1+2j")
print(ret4)

result:返回一个复数
(1+2j)
(1+0j)
(1+0j)
(1+2j)

delattr的使用:

用于删除属性

delattr(x, "foobar")  相等于  del x.foobar

语法:

delattr(object, name)

参数:
object    对象

name      必须是当前对象的属性

class DelClass:
    x = 10
    y = -5
    z = 0

obj = DelClass
print("x", obj.x)
print("y", obj.y)
print("z", obj.z)

delattr(DelClass, 'z')
print("x", obj.x)
print("y", obj.y)
print("报错", obj.z)

result:

x 10
y -5
z 0
x 10
y -5
    print("报错", obj.z)
AttributeError: type object 'DelClass' has no attribute 'z'

dict的使用:

字典的使用方法

new_dict = dict()
new_dict['key1'] = "test"
print(new_dict)

dir的使用:

该方法将最大限制地收集参数信息, 查看当前,变量,方法, 类型的属性以及功能。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/402b18a5714b44cff82c5348654ae7c1.html