Python内置函数功能汇总
Python内置函数功能汇总
>>> dir(__builtins__)
Python dir()函数
描述
dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法_ dir (), 该方法将被调用。如果参数不包含 dir_ () ,该方法将最大限度地收集参数信息。
语法
dir语法:
>>>dir( [object])
参数说明:
- object-对象、 变量、类型。
返回值
返回模块的属性列表。
Python对象和引用
-
数据表示为对象
- 对象本质上是一个内存块,拥有特定的值,支持特定类型的运算操作 -
Python 3中,一切皆为对象
-每个对象由标识(identity)、类型(type)和值(value)标识
Python中的对象
-
标识(identity) 用于唯一标识一个对象,通常对应于对象在计算机内存中的位置。
使用内置函数id(obj1)可返回对象obj1的标识; 通过内置的id()函数,可以获取一个对
象唯一的id标识。 -
类型(type) 用于表示对象所属的数据类型(类),数据类型(类)用于限定对象
的取值范围,以及允许执行的处理操作。使用内置函数type(obj1)可以返回对象obj1
所属的数据类型 -
值(value) 用于表示对象的数据类型的值。使用内置函数print(obj1)可返回对象
obj1的值
Python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值(仅适用于-5至256的整数和短字符串),这个值在内存中只有一份,多个变量指向同一块内存地址
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']
内置函数
数学运算(7个) | 类型转换(24个) | 序列操作(8个) |
---|---|---|
对象操作(7个) | 反射操作(8个) | 变量操作(2个) |
相互操作(2个) | 文件操作(1个) | 编译执行(4个) |
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() |
表格中常用且需要重点掌握的函数均已加粗
几个常用内置函数基本使用
- 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])
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 内置函数功能汇总
- Python 内置函数功能汇总
- python内置函数功能汇总
- Python内置函数功能汇总
- python内置函数功能汇总
- Python内置函数功能汇总
- python内置函数功能汇总
- python-math标准库函数功能汇总
- Python内置函数的功能介绍
- python内置函数汇总(1)
- Python内置函数与math标准库函数功能期末考点汇总 #第三周 (未完待续)
- python列表,切片功能的总结和汇总
- Python之math标准库函数功能汇总
- python内置函数汇总(2)
- 【20180331】python--repo:通用功能汇总
- python内置函数功能
- Python中math标准库函数功能汇总
- Python常用功能汇总
- Python开发一个csv比较功能相关知识点汇总及demo
- Python2.7注意点汇总(函数式编程)