Python内置函数介绍
发布时间:2021-12-10 16:57:44 所属栏目:Linux 来源:互联网
导读:ASP站长网 内置函数的基本使用 abs的使用: 取绝对值 1 abs print(abs(123)) print(abs(-123)) result: 123 123 all的使用: 循环参数,如果每个元素都为真的情
ASP站长网内置函数的基本使用 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的使用: 该方法将最大限制地收集参数信息, 查看当前,变量,方法, 类型的属性以及功能。 print(dir()) list_one = list() print(dir(list_one)) result: ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] divmod的使用: 将除数和余数运算结果结合起来,返回一个包含商和余数的元祖。 ret = divmod(7, 2) print(ret) ret_one = divmod(8, 2) print(ret_one) 参数: 数字 result: (3, 1) (4, 0) enumerate的使用: 用于将一个可遍历的数据对象(list, tuple,str)组合为一个索引序列,同时列出数据,和数据下标。 test_list = [1, 2, 3, 4, 5] for data_index, data in enumerate(test_list): print("下标:{0},数据{1}".format(data_index, data)) 参数: sequence 一个序列,迭代器或其他支持迭代对象 start 下标起始位置 result: 下标:0,数据1 下标:1,数据2 下标:2,数据3 下标:3,数据4 下标:4,数据5 eval的使用: 用来执行一个字符串表达式,并且返回表达式的值 x = 7 ret = eval('x + 3') print(ret) 参数: expression 表达式 globals 变量作用域,全局命名空间 locals 变量作用域,局部命名空间 result: 10 exec的使用: 执行存储在字符串或文件中的Python语句,相比eval,exec可以执行更复杂的python代码 import time ret = exec("""for i in range(0,5): time.sleep(1) print(i) """) # 注意代码块中的缩进 result: 0 1 2 3 4 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |