概述
文章目录
- 1.1Python dir()函数
- 1.1描述
- 1.2语法
- 1.3返回值
- 2、Python对象和引用
- 3、Python中的对象
- 4、Python常用内置函数用法
- 5、内置函数
- 5.1几个常用内置函数基本使用
- 6、Python内置数据类型概述
>>> 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',
'ZeroDivisionError',
'__IPYTHON__',
'__build_class__',
'__debug__',
'__doc__',
'__import__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'abs',
'all',
'any',
'ascii',
'bin',
'bool',
'bytearray',
'bytes',
'callable',
'chr',
'classmethod',
'compile',
'complex',
'copyright',
'credits',
'delattr',
'dict',
'dir',
'display',
'divmod',
'enumerate',
'eval',
'exec',
'filter',
'float',
'format',
'frozenset',
'get_ipython',
'getattr',
'globals',
'hasattr',
'hash',
'help',
'hex',
'id',
'input',
'int',
'isinstance',
'issubclass',
'iter',
'len',
'license',
'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']
5、内置函数
内置函数参考链接_1
数学运算(7个) | 类型转换(24个) | 序列操作(8个) |
---|---|---|
对象操作(7个) | 反射操作(8个) | 变量操作(2个) |
相互操作(2个) | 文件操作(1个) | 编译执行(4个) |
内置函数参考链接_2
Built-in Function | ||||
---|---|---|---|---|
abs() | dict() | help() | min() | setattr() |
all() | dir() | hex() | next() | slice() |
any() | divmod() | id() | object() | slice() |
ascii() | enumerate() | input() | oct() | statimethod() |
bin() | eval() | int() | open() | str() |
bool() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | _ _ import _ _() |
complex() | hasattr() | max() | round() | |
delattr() | hash() | memoryview() | set() |
表格中常用且需要重点掌握的函数均已加粗
5.1几个常用内置函数基本使用
- abs() 获取绝对值
>>> abs(-6)
6
>>> abs(6)
6
- dict()根据传入的参数创建一个新的字典
>>> dict() # 不传入任何参数时,返回空字典。
{}
>>> dict(a = 1,b = 2) # 可以传入键值对创建字典。
{'b': 2, 'a': 1}
>>> dict(zip(['a','b'],[1,2])) # 可以传入映射函数创建字典。
{'b': 2, 'a': 1}
>>> dict((('a',1),('b',2))) # 可以传入可迭代对象创建字典。
{'b': 2, 'a': 1}
- help() 返回对象的帮助文档
>>> help(sum)
Help on built-in function sum in module builtins:
sum(iterable, start=0, /)
Return the sum of a 'start' value (default: 0) plus an iterable of numbers
When the iterable is empty, return the start value.
This function is intended specifically for use with numeric values and may
reject non-numeric types.
- min()返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2,3) # 传入3个参数 取3个中较小者
1
>>> min('1234') # 传入1个可迭代对象,取其最小元素值
'1'
>>> min(-1,-2) # 数值默认去数值较小者
-2
>>> min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者
-1
- all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
>>> all([0,1,2]) #列表中0的逻辑值为False,返回False
False
>>> all([1,2]) #列表中每个元素逻辑值均为True,返回True
True
>>> all(()) #空元组
True
>>> all({}) #空字典
True
- hex()将整数转换成16进制字符串
>>> hex(16)
'0x10' #返回值为字符串
- any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
>>> any([0,1,2]) #列表元素有一个为True,则返回True
True
>>> any([0,0]) #列表元素全部为False,则返回False
False
>>> any([]) #空列表
False
>>> any({}) #空字典
False
- divmod() 分别取商和余数
>>> divmod(3,4)
(0, 3)
- id()返回对象的唯一标识符
>>> a = '我很漂亮'
>>> id(a)
2170606893240
- input()读取用户输入值
>>> s = input('请输入初始值:')
请输入初始值:3
>>> s
'3'
- print()向标准输出对象打印输出
>>> print(1,2,3)
1 2 3
>>> print(1,2,3,sep = '+')
1+2+3
>>> print(1,2,3,sep = '+',end = '=?')
1+2+3=?
- oct()将整数转化成8进制数字符串
>>> oct(1110010)
'0o4167772'
- bin()将整数转换成2进制字符串
>>> bin(16)
'0b10000'
- chr()返回整数所对应的Unicode字符
>>> chr(100)
'd'
- ord()返回Unicode字符对应的整数
>>> ord('r')
114
- bool()根据传入的参数的逻辑值创建一个新的布尔值
>>> bool() #未传入参数
False
>>> bool(0) #数值0、空序列等值为False
False
>>> bool(1)
True
- int()根据传入的参数创建一个新的整数
>>> int() #不传入参数时,得到结果0。
0
>>> int(6)
6
>>> int(6.6)
6
- complex()根据传入参数创建一个新的复数
>>> complex() #当两个参数都不提供时,返回复数 0j。
0j
>>> complex('1+2j') #传入字符串创建复数
(1+2j)
>>> complex(1,2) #传入数值创建复数
(1+2j)
- str()返回一个对象的字符串表现形式(给用户)
>>> str()
''
>>> str(None)
'None'
>>> str('abc')
'abc'
>>> str(123)
'123'
- float()根据传入的参数创建一个新的浮点数
>>> float() #不提供参数的时候,返回0.0
0.0
>>> float(6)
6.0
>>> float('6')
6.0
- tuple()根据传入的参数创建一个新的元组
>>> tuple() #不传入参数,创建空元组
()
>>> tuple('121') #传入可迭代对象。使用其元素创建新的元组
('1', '2', '1')
- list()根据传入的参数创建一个新的列表
>>>list() # 不传入参数,创建空列表
[]
>>> list('abcd') # 传入可迭代对象,使用其元素创建新的列表
['a', 'b', 'c', 'd']
- range()根据传入的参数创建一个新的range对象
>>> a = range(10)
>>> b = range(1,10)
>>> c = range(1,10,3)
>>> a,b,c # 分别输出a,b,c
(range(0, 10), range(1, 10), range(1, 10, 3))
>>> list(a),list(b),list(c) # 分别输出a,b,c的元素
([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 4, 7])
6、Python内置数据类型概述
- Python语言中,一切皆为对象,而每个对象都属于某个数据类型
- Python的数据类型包括内置的数据类型、模块中定义的数据类型和用户自定义的类型
- 数值数据类型:int、float、complex、bool、decimal、fractions
- 序列数据类型:不可变(str、tuple、bytes)和可变(list、bytearray)
- 集合数据类型:set、frozenset
- 字典数据类型:dict。例如:{1: “one”, 2: “two”}
- 其他:NoneType、NotImplementedType和EllipsisType
最后
以上就是超级豆芽为你收集整理的Python内置函数功能汇总1.1Python dir()函数2、Python对象和引用3、Python中的对象4、Python常用内置函数用法5、内置函数6、Python内置数据类型概述的全部内容,希望文章能够帮你解决Python内置函数功能汇总1.1Python dir()函数2、Python对象和引用3、Python中的对象4、Python常用内置函数用法5、内置函数6、Python内置数据类型概述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复