内置函数dir()【方法】
描述dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
语法dir 语法:
1dir([object])
参数说明:
object – 对象、变量、类型。
返回值返回模块的属性列表。
实例以下实例展示了 dir 的使用方法:
12345>>>dir() # 获得当前模块的属性列表['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']>>> dir([ ]) # 查看列表的方法['__add__', '__class__', '__contains__', '__delattr__ ...
内置函数dict()【字典】
描述dict() 函数用于创建一个字典。
语法dict 语法:
123class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)
参数说明:
**kwargs – 关键字。
mapping – 元素的容器,映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。
iterable – 可迭代对象。
返回值返回一个字典。
实例以下实例展示了 dict 的使用方法:
123456789>>>dict() # 创建空字典{}>>> dict(a='a', b='b', t='t') # 传入关键字{'a': 'a', 'b': 'b', 't': 't' ...
内置函数delattr()【删除】
描述delattr 函数用于删除属性。
delattr(x, ‘foobar’) 相等于 del x.foobar。
语法delattr 语法:
1delattr(object, name)
参数
object – 对象。
name – 必须是对象的属性。
返回值无。
实例以下实例展示了 delattr 的使用方法:
12345678910111213141516171819class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x)print('y = ',point1.y)print('z = ',point1.z) delattr(Coordinate, 'z') print('--删除 z 属性后--')print('x = ',point1.x)print('y = ',point1.y) # 触发错误print ...
内置函数compile()【复数】
描述complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
语法complex 语法:
1class complex([real[, imag]])
参数说明:
real – int, long, float或字符串;
imag – int, long, float;
返回值返回一个复数。
实例以下实例展示了 complex 的使用方法:
123456789101112>>>complex(1, 2)(1 + 2j) >>> complex(1) # 数字(1 + 0j) >>> complex("1") # 当做字符串处理(1 + 0j) # 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错>>> complex("1+2j")(1 + 2j) ...
内置函数compile()【字节代码】
描述compile() 函数将一个字符串编译为字节代码。
语法以下是 compile() 方法的语法:
1compile(source, filename, mode[, flags[, dont_inherit]])
参数
source – 字符串或者AST(Abstract Syntax Trees)对象。。
filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
mode – 指定编译代码的种类。可以指定为 exec, eval, single。
flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
flags和dont_inherit是用来控制编译源码时的标志
返回值返回表达式执行结果。
实例以下展示了使用 compile 函数的实例:
12345678910111213141516171819>>>str = "for i in range(0,10): print(i)" >>> c = compile(str,'','exec ...
内置函数classmethod()【修饰符】
描述classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
语法classmethod 语法:
1classmethod
参数
无。
返回值返回函数的类方法。
实例以下实例展示了 classmethod 的使用方法:
1234567891011class A(object): bar = 1 def func1(self): print ('foo') @classmethod def func2(cls): print ('func2') print (cls.bar) cls().func1() # 调用 foo 方法 A.func2() # 不需要实例化
输出结果为:
123func21foo
内置函数chr()【整数字符】
描述chr() 用一个整数作参数,返回一个对应的字符。
语法以下是 chr() 方法的语法:
1chr(i)
参数
i – 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。
返回值返回值是当前整数对应的 ASCII 字符。
实例以下展示了使用 chr() 方法的实例:
123456>>>chr(0x30)'0'>>> chr(97) 'a'>>> chr(8364)'€'
内置函数callable()【调用】
描述callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。
语法callable()方法语法:
1callable(object)
参数
object – 对象
返回值可调用返回 True,否则返回 False。
实例以下实例展示了 callable() 的使用方法:
12345678910111213141516171819202122232425262728>>>callable(0)False>>> callable("runoob")False >>> def add(a, b):... return a + b... >>> callable(add) # 函数返回 TrueTrue>>> class A: ...
内置函数bytes()【不可变数组】
描述bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
语法以下是 bytes 的语法:
1class bytes([source[, encoding[, errors]]])
参数
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
返回值返回一个新的 bytes 对象。
实例以下展示了使用 bytes 的实例:
实例12345678910111213>>>a = bytes([1,2,3,4])>>> ab'\x01\x02\x03\x04'>> ...
内置函数bytearray()【数组】
描述bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
语法bytearray()方法语法:
1class bytearray([source[, encoding[, errors]]])
参数
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
返回值返回新字节数组。
实例以下实例展示了 bytearray() 的使用方法:
1234567>>>bytearray()bytearray(b'')>>> bytearray([1,2,3])bytearray(b'\x01\x02 ...