您的位置:首页 > 编程语言 > Python开发

Python内置函数功能汇总

2019-03-17 14:50 239 查看

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']

内置函数

内置函数参考链接_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()

表格中常用且需要重点掌握的函数均已加粗

几个常用内置函数基本使用

  1. abs()  获取绝对值
>>> abs(-6)
6
>>> abs(6)
6
  1. 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}
  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.
  1. min()返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2,3) # 传入3个参数 取3个中较小者
1
>>> min('1234') # 传入1个可迭代对象,取其最小元素值
'1'
>>> min(-1,-2) # 数值默认去数值较小者
-2
>>> min(-1,-2,key = abs)  # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者
-1
  1. all()  接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
>>> all([0,1,2]) #列表中0的逻辑值为False,返回False
False
>>> all([1,2]) #列表中每个元素逻辑值均为True,返回True
True
>>> all(()) #空元组
True
>>> all({}) #空字典
True
  1. hex()将整数转换成16进制字符串
>>> hex(16)
'0x10'   #返回值为字符串
  1. any()  接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
>>> any([0,1,2]) #列表元素有一个为True,则返回True
True
>>> any([0,0]) #列表元素全部为False,则返回False
False
>>> any([]) #空列表
False
>>> any({}) #空字典
False
  1. divmod()  分别取商和余数
>>> divmod(3,4)
(0, 3)
  1. id()返回对象的唯一标识符
>>> a = '我很漂亮'
>>> id(a)
2170606893240
  1. input()读取用户输入值
>>> s = input('请输入初始值:')
请输入初始值:3
>>> s
'3'
  1. 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=?
  1. oct()将整数转化成8进制数字符串
>>> oct(1110010)
'0o4167772'
  1. bin()将整数转换成2进制字符串
>>> bin(16)
'0b10000'
  1. chr()返回整数所对应的Unicode字符
>>> chr(100)
'd'
  1. ord()返回Unicode字符对应的整数
>>> ord('r')
114
  1. bool()根据传入的参数的逻辑值创建一个新的布尔值
>>> bool() #未传入参数
False
>>> bool(0) #数值0、空序列等值为False
False
>>> bool(1)
True
  1. int()根据传入的参数创建一个新的整数
>>> int() #不传入参数时,得到结果0。
0
>>> int(6)
6
>>> int(6.6)
6
  1. complex()根据传入参数创建一个新的复数
>>> complex() #当两个参数都不提供时,返回复数 0j。
0j
>>> complex('1+2j') #传入字符串创建复数
(1+2j)
>>> complex(1,2) #传入数值创建复数
(1+2j)
  1. str()返回一个对象的字符串表现形式(给用户)
>>> str()
''
>>> str(None)
'None'
>>> str('abc')
'abc'
>>> str(123)
'123'
  1. float()根据传入的参数创建一个新的浮点数
>>> float() #不提供参数的时候,返回0.0
0.0
>>> float(6)
6.0
>>> float('6')
6.0
  1. tuple()根据传入的参数创建一个新的元组
>>> tuple() #不传入参数,创建空元组
()
>>> tuple('121') #传入可迭代对象。使用其元素创建新的元组
('1', '2', '1')
  1. list()根据传入的参数创建一个新的列表
>>>list() # 不传入参数,创建空列表
[]
>>> list('abcd') # 传入可迭代对象,使用其元素创建新的列表
['a', 'b', 'c', 'd']
  1. 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: