我是靠谱客的博主 超级豆芽,最近开发中收集的这篇文章主要介绍Python内置函数功能汇总1.1Python dir()函数2、Python对象和引用3、Python中的对象4、Python常用内置函数用法5、内置函数6、Python内置数据类型概述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 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几个常用内置函数基本使用

  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() #不传入参数时,得到结果00
>>> 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])

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内置数据类型概述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部