文章目录
>>> dir(__builtins__)
1.1Python dir()函数
1.1描述
dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法_ dir (), 该方法将被调用。如果参数不包含 dir_ () ,该方法将最大限度地收集参数信息。
1.2语法
dir语法:
>>>dir( [object])
参数说明:
- object-对象、 变量、类型。
1.3返回值
返回模块的属性列表。
2、Python对象和引用
-
数据表示为对象
- 对象本质上是一个内存块,拥有特定的值,支持特定类型的运算操作 -
Python 3中,一切皆为对象
-每个对象由标识(identity)、类型(type)和值(value)标识
3、Python中的对象
-
标识(identity) 用于唯一标识一个对象,通常对应于对象在计算机内存中的位置。
使用内置函数id(obj1)可返回对象obj1的标识; 通过内置的id()函数,可以获取一个对
象唯一的id标识。 -
类型(type) 用于表示对象所属的数据类型(类),数据类型(类)用于限定对象
的取值范围,以及允许执行的处理操作。使用内置函数type(obj1)可以返回对象obj1
所属的数据类型 -
值(value) 用于表示对象的数据类型的值。使用内置函数print(obj1)可返回对象
obj1的值
Python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值(仅适用于-5至256的整数和短字符串),这个值在内存中只有一份,多个变量指向同一块内存地址
4、Python常用内置函数用法
内置函数(BIF,built-in functions)是Python内置对象类型之一,不需要额外导入任何模块即可直接使用,这些内置对象都封装在内置模块__builtins__之中,用C语言实现并且进行了大量优化,具有非常快的运行速度,推荐优先使用(例如:abs() 与 fabs()两个函数的功能基本一致,但我们在选择时,会优先选择abs()。原因就是abs()是内置函数,调用起来会非常的快;而使用 fabs()则需要先调用math标准库,这样一来自然就会降低速度)。使用内置函数dir()可以查看所有内置函数和内置对象:
>>>dir(__builtins_)
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'BlockingIOError',
'BrokenPipeError',
'BufferError',
'BytesWarning',
'ChildProcessError',
'ConnectionAbortedError',
'ConnectionError',
'ConnectionRefusedError',
'ConnectionResetError',
'DeprecationWarning',
'EOFError',
'Ellipsis',
'EnvironmentError',
'Exception',
'False',
'FileExistsError',
'FileNotFoundError',
'FloatingPointError',
'FutureWarning',
'GeneratorExit',
'IOError',
'ImportError',
'ImportWarning',
'IndentationError',
'IndexError',
'InterruptedError',
'IsADirectoryError',
'KeyError',
'KeyboardInterrupt',
'LookupError',
'MemoryError',
'ModuleNotFoundError',
'NameError',
'None',
'NotADirectoryError',
'NotImplemented',
'NotImplementedError',
'OSError',
'OverflowError',
'PendingDeprecationWarning',
'PermissionError',
'ProcessLookupError',
'RecursionError',
'ReferenceError',
'ResourceWarning',
'RuntimeError',
'RuntimeWarning',
'StopAsyncIteration',
'StopIteration',
'SyntaxError',
'SyntaxWarning',
'SystemError',
'SystemExit',
'TabError',
'TimeoutError',
'True',
'TypeError',
'UnboundLocalError',
'UnicodeDecodeError',
'UnicodeEncodeError',
'UnicodeError',
'UnicodeTranslateError',
'UnicodeWarning',
'UserWarning',
'ValueError',
'Warning',
'WindowsError