Python 新版本有75个内置函数,你不会不知道吧

目录

Python 内置函数

前言

属性分类

模块 module

29. format()

35. help()

对象 object

17. copyright()

18. credits()

26. exit()

44. license()

59. quit()

类 class

08. bool()

10. bytearray()

11. bytes()

14. classmethod()

16. complex()

20. dict()

23. enumerate()

27. filter()

28. float()

30. frozenset()

39. int()

45. list()

47. map()

49. memoryview()

52. object()

58. property()

60. range()

62. reversed()

64. set()

66. slice()

68. staticmethod()

69. str()

71. super()

72. tuple()

73. type()

75. zip()

内置函数 built-in function

01. abs()

02. aiter()

03. all()

04. anext()

05. any()

06. ascii()

07. bin()

09. breakpoint()

12. callable()

13. chr()

15. compile()

19. delattr()

21. dir()

22. divmod()

24. eval()

25. exec()

31. getattr()

32. globals()

33. hasattr()

34. hash()

36. hex()

37. id()

38. input()

40. isinstance()

41. issubclass()

42. iter()

43. len()

46. locals()

48. max()

50. min()

51. next()

53. oct()

54. open()

55. ord()

56. poder()

57. imprimir()

61. repr()

63. ronda()

65. setattr()

67. ordenado()

70. suma()

74.vars()

Clasificación funcional

cálculo

operación lógica

de entrada y salida

Conversión

conversión de tipo

iterador

operación de archivo

Ordenar operación

ejecución de código

propiedades del objeto

manipulación de atributos

Variables y alcance


Funciones integradas de Python

prefacio

Hay 68 funciones integradas más circulando por Internet, ya sean 68 o 75, es correcto, porque las versiones son diferentes. Pero la nueva versión 3.11 ya tiene 75 funciones integradas, y decir "python tiene 68 funciones integradas, no lo sabes" está un poco atrasado.

__import__ también está incluido en la versión mencionada en 68. Puede importar bibliotecas e importar funciones de biblioteca en una línea. También es posible agregar esto para decir que hay 76 versiones. Respecto al uso de __import__, por ejemplo:

Importe la biblioteca estándar del sistema y consulte mi número de versión de Python:

>>> __import__('sys').winver
'3.11'
>>> __import__('sys').version
'3.11.0 (principal, 24 de octubre de 2022, 18:26:48) [MSC v.1933 64 bits ( AMD64)]'
>>> __import__('sys').version_info
sys.version_info(mayor=3, menor=11, micro=0, nivel de lanzamiento='final', serial=0)

Equivalente a:

>>> import sys
>>> sys.winver
'3.11'
>>> sys.version
'3.11.0 (principal, 24 de octubre de 2022, 18:26:48) [MSC v.1933 64 bits (AMD64)]' >
>> sys.version_info
sys.version_info(mayor=3, menor=11, micro=0, nivel de lanzamiento='final', serial=0)

Ver las funciones y números en la versión 3.11

>>> [i for i in dir(__builtins__) if i[0]>='a']
['abs', 'aiter', 'all', 'anext', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', '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', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
>>> len([i for i in dir(__builtins__) if i[0]>='a'])
75
>>> # Funciones numéricas alfabéticamente:
>>> for i,fn in enumerate(i for i in dir(__builtins__) if i[0]>='a'): ...
if i%5 ==0: print ()
... fn = f"{fn}()"
... print(f'{i+1:02}-{fn:15}', end='')
... 
...     

01-abs() 02-aiter() 03-todos() 04-anext() 05-cualquier() 06-          
ascii() 07-bin() 08-bool() 09-punto de interrupción() 10-bytearray()    
11 bytes() 12 invocables() 13-chr() 14-classmethod() 15-compile() 16-      
complex() 17-copyright() 18-credits() 19-delattr() 20-dict()         
21-dir() 22-divmod() 23-enumerar() 24-eval() 25-exec() 26-exit()         
27-filter() 28-float() 29-format() 30-frozenset()    
31-getattr() 32-globals() 33-hasattr() 34-hash() 35-help() 36-         
hex() 37-id() 38-input() 39-int() 40-isinstance()   
41-issubclass() 42-iter() 43-len() 44-licencia() 45-list()         
46-locals() 47-map() 48-max() 49-memoryview() 50-min()          
51-siguiente() 52-objeto() 53-oct() 54-abrir() 55-ord()          
56-pow() 57-imprimir() 58-propiedad() 59-salir() 60-rango()        
61-repr() 62-reversed() 63-round() 64-set() 65-setattr() 66-      
slice() 67-sorted() 68-staticmethod() 69-str() 70-sum()          
71-super() 72-tupla() 73-tipo() 74-vars() 75-zip()          

Este es el origen de la nueva versión de "75 funciones integradas".

clasificación de atributos

De hecho, estas 75 no son todas "funciones integradas" reales, entre ellas, hay tres tipos de módulo (2), objeto (5) y clase (26), y sólo hay 42 funciones integradas reales.

módulo módulo

2 módulos, formato y ayuda.

29. formato()

Help on module format:

NAME
    format - Format all or a selected region (line slice) of text.

MODULE REFERENCE
    https://docs.python.org/3.11/library/format.html
    
    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    Region formatting options: paragraph, comment block, indent, deindent,
    comment, uncomment, tabify, and untabify.
    
    File renamed from paragraph.py with functions added from editor.py.

CLASSES
    builtins.object
        FormatParagraph
        FormatRegion
        Indents
        Rstrip

FILE
    d:\program files\python\lib\idlelib\format.py
>>> import format
>>> dir(format)
['FormatParagraph', 'FormatRegion', 'Indents', 'Rstrip', '__builtins__', '__cached__', 
'__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 
'_line_indent_re', 'askinteger', 'askyesno', 'find_paragraph', 'get_comment_header', 
'get_indent', 'get_line_indent', 'idleConf', 'is_all_white', 're', 'reformat_comment', 
'reformat_paragraph']

35. help()

Help on module help:

NAME
    help

MODULE REFERENCE
    https://docs.python.org/3.11/library/help.html
    
    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    help.py: Implement the Idle help menu.
    Contents are subject to revision at any time, without notice.
    
    
    Help => About IDLE: display About Idle dialog
    
    <to be moved here from help_about.py>
    
    
    Help => IDLE Help: Display help.html with proper formatting.
    Doc/library/idle.rst (Sphinx)=> Doc/build/html/library/idle.html
    (help.copy_strip)=> Lib/idlelib/help.html
    
    HelpParser - Parse help.html and render to tk Text.
    
    HelpText - Display formatted help.html.
    
    HelpFrame - Contain text, scrollbar, and table-of-contents.
    (This will be needed for display in a future tabbed window.)
    
    HelpWindow - Display HelpFrame in a standalone window.
    
    copy_strip - Copy idle.html to help.html, rstripping each line.
    
    show_idlehelp - Create HelpWindow.  Called in EditorWindow.help_dialog.

CLASSES
    html.parser.HTMLParser(_markupbase.ParserBase)
        HelpParser
    tkinter.Text(tkinter.Widget, tkinter.XView, tkinter.YView)
        HelpText
    tkinter.Toplevel(tkinter.BaseWidget, tkinter.Wm)
        HelpWindow
    tkinter.ttk.Frame(tkinter.ttk.Widget)
        HelpFrame

FILE
    d:\program files\python\lib\idlelib\help.py
>>> import help
>>> dir(help)
['Frame', 'HTMLParser', 'HelpFrame', 'HelpParser', 'HelpText', 'HelpWindow', 'Menu', 
'Menubutton', 'Scrollbar', 'Text', 'Toplevel', '__builtins__', '__cached__', '__doc__', 
'__file__', '__loader__', '__name__', '__package__', '__spec__', 'abspath', 'copy_strip', 
'dirname', 'idleConf', 'isfile', 'join', 'python_version', 'show_idlehelp', 'tkfont']

对象 object

5个来自_sitebuiltins模块中的对象:

17. copyright()

Help on _Printer in module _sitebuiltins object:

copyright = class _Printer(builtins.object)
 |  copyright(name, data, files=(), dirs=())
 |  
 |  interactive prompt objects for printing the license text, a list of
 |  contributors and the copyright notice.

>>> copyright()
Copyright (c) 2001-2022 Python Software Foundation.
All Rights Reserved.

Copyright (c) 2000 BeOpen.com.
All Rights Reserved.

Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.

Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.

18. credits()

Help on _Printer in module _sitebuiltins object:

credits = class _Printer(builtins.object)
 |  credits(name, data, files=(), dirs=())
 |  
 |  interactive prompt objects for printing the license text, a list of
 |  contributors and the copyright notice.

>>> credits()
    Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
    for supporting Python development.  See www.python.org for more information.

44. license()

Help on _Printer in module _sitebuiltins object:

licencia = clase _Impresora (objeto incorporado)
 | licencia(nombre, datos, archivos=(), directorios=())
 |  
 | objetos de aviso interactivos para imprimir el texto de la licencia, una lista de
 | colaboradores y el aviso de derechos de autor.

>>> license()
A. HISTORY OF THE SOFTWARE
==========================

Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
as a successor of a language called ABC.  Guido remains Python's
principal author, although it includes many contributions from others.

In 1995, Guido continued his work on Python at the Corporation for
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.

In May 2000, Guido and the Python core development team moved to
BeOpen.com to form the BeOpen PythonLabs team.  In October of the same
year, the PythonLabs team moved to Digital Creations, which became
Zope Corporation.  In 2001, the Python Software Foundation (PSF, see
https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.

All Python releases are Open Source (see http://www.opensource.org for
the Open Source Definition).  Historically, most, but not all, Python
Hit Return for more, or q (and Return) to quit:  
Hit Return for more, or q (and Return) to quit: 
releases have also been GPL-compatible; the table below summarizes
the various releases.

    Release         Derived     Year        Owner       GPL-
                    from                                compatible? (1)

    0.9.0 thru 1.2              1991-1995   CWI         yes
    1.3 thru 1.5.2  1.2         1995-1999   CNRI        yes
    1.6             1.5.2       2000        CNRI        no
    2.0             1.6         2000        BeOpen.com  no
    1.6.1           1.6         2001        CNRI        yes (2)
    2.1             2.0+1.6.1   2001        PSF         no
    2.0.1           2.0+1.6.1   2001        PSF         yes
    2.1.1           2.1+2.0.1   2001        PSF         yes
    2.1.2           2.1.1       2002        PSF         yes
    2.1.3           2.1.2       2002        PSF         yes
    2.2 and above   2.1.1       2001-now    PSF         yes
Hit Return for more, or q (and Return) to quit: 

。。。略。。。

26. salir()

Ayuda sobre Quitter en el módulo _sitebuiltins objeto:

salida = clase Quitter (objeto incorporado)
 | salir(nombre, eof)


59. salir()

Ayuda sobre Quitter en el módulo _sitebuiltins objeto:

salir = clase Quitter(builtins.object)
 | salir(nombre, eof)


clase clase

Las clases integradas de 26 módulos integrados son principalmente varios tipos de datos, como entero, punto flotante, número complejo, cadena, enumeración, segmento, tupla, lista, diccionario, colección, mapeo, matriz de bytes, iteradores inversos, filtros, decoradores. , range, zip, frozenset y más.

08. booleano()

Ayuda sobre la clase bool en los módulos incorporados:

clase bool(int)
 | bool(x) -> bool
 |  
 | Devuelve Verdadero cuando el argumento x es verdadero; Falso en caso contrario.
 | Las funciones integradas Verdadero y Falso son las dos únicas instancias de la clase bool.
 | La clase bool es una subclase de la clase int y no se puede subclasificar.


10. matriz de bytes()

Ayuda sobre la clase bytearray en los módulos incorporados:

clase bytearray(objeto)
 | bytearray(iterable_of_ints) -> bytearray
 | bytearray(cadena, codificación[, errores]) -> bytearray
 | bytearray(bytes_or_buffer) -> copia mutable de bytes_or_buffer
 | bytearray(int) -> matriz de bytes de tamaño dado por el parámetro inicializado con bytes nulos
 | bytearray() -> matriz de bytes vacía
 |  
 | Construya un objeto bytearray mutable a partir de:
 | - un iterable que produce números enteros en el rango(256)
 | - una cadena de texto codificada utilizando la codificación especificada
 | - un byte o un objeto de búfer
 | - cualquier objeto que implemente la API del búfer.
 | - un número entero


11.bytes()

Ayuda sobre bytes de clase en módulos integrados:

bytes de clase (objeto)
 | bytes(iterable_of_ints) -> bytes
 | bytes(cadena, codificación[, errores]) -> bytes
 | bytes(bytes_or_buffer) -> copia inmutable de bytes_or_buffer
 | bytes(int) -> objeto de bytes de tamaño dado por el parámetro inicializado con bytes nulos
 | bytes() -> objeto de bytes vacíos
 |  
 | Construya una matriz inmutable de bytes a partir de:
 | - un iterable que produce números enteros en el rango(256)
 | - una cadena de texto codificada utilizando la codificación especificada
 | - cualquier objeto que implemente la API del búfer.
 | - un número entero


14. método de clase()

Ayuda sobre el método de clase en los módulos incorporados:

class classmethod(object)
 |  classmethod(function) -> method
 |  
 |  Convert a function to be a class method.
 |  
 |  A class method receives the class as implicit first argument,
 |  just like an instance method receives the instance.
 |  To declare a class method, use this idiom:
 |  
 |    class C:
 |        @classmethod
 |        def f(cls, arg1, arg2, ...):
 |            ...
 |  
 |  It can be called either on the class (e.g. C.f()) or on an instance
 |  (e.g. C().f()).  The instance is ignored except for its class.
 |  If a class method is called for a derived class, the derived class
 | El objeto se pasa como primer argumento implícito.
 |  
 | Los métodos de clase son diferentes a los métodos estáticos de C++ o Java.
 | Si los desea, consulte el método estático incorporado.


16. complejo()

Ayuda sobre el complejo de clases en los módulos incorporados:

complejo de clases (objeto)
 | complejo(real=0, imag=0)
 |  
 | Crea un número complejo a partir de una parte real y una parte imaginaria opcional.
 |  
 | Esto es equivalente a (real + imag*1j) donde imag tiene el valor predeterminado 0.


20. dictar()

Ayuda sobre dictado de clases en módulos incorporados:

dictado de clase (objeto)
 | dict() -> nuevo diccionario vacío
 | dict(mapping) -> nuevo diccionario inicializado desde un objeto de mapeo
 | pares (clave, valor)
 | dict(iterable) -> nuevo diccionario inicializado como si fuera a través de:
 | re = {}
 | para k, v en iterable:
 | re[k] = v
 | dict(**kwargs) -> nuevo diccionario inicializado con los pares nombre=valor
 | en la lista de argumentos de palabras clave. Por ejemplo: dict(uno=1, dos=2)


23. enumerar()

Ayuda sobre la enumeración de clases en los módulos incorporados:

clase enumerar (objeto)
 | enumerar(iterable, inicio=0)
 |  
 | Devuelve un objeto enumerado.
 |  
 | iterable
 | un objeto que soporta la iteración
 |  
 | El objeto enumerar produce pares que contienen un recuento (desde el inicio, que
 | por defecto es cero) y un valor obtenido por el argumento iterable.
 |  
 | enumerar es útil para obtener una lista indexada:
 | (0, secuencia[0]), (1, secuencia[1]), (2, secuencia[2]), ...


27. filtro()

Ayuda sobre el filtro de clases en los módulos incorporados:

class filter(object)
 |  filter(function or None, iterable) --> filter object
 |  
 |  Return an iterator yielding those items of iterable for which function(item)
 |  is true. If function is None, return the items that are true.


28. float()

Help on class float in module builtins:

class float(object)
 |  float(x=0, /)
 |  
 |  Convert a string or number to a floating point number, if possible.


30. frozenset()

Help on class frozenset in module builtins:

class frozenset(object)
 |  frozenset() -> empty frozenset object
 |  frozenset(iterable) -> frozenset object
 |  
 |  Build an immutable unordered collection of unique elements.


39. int()

Help on class int in module builtins:

clase int(objeto)
 | int([x]) -> entero
 | int(x, base=10) -> entero
 |  
 | Convierte un número o cadena en un número entero o devuelve 0 si no hay argumentos
 | son dados. Si x es un número, devuelve x.__int__(). Para punto flotante
 | números, esto se trunca hacia cero.
 |  
 | Si x no es un número o si se da una base, entonces x debe ser una cadena,
 | bytes, o instancia de bytearray que representa un literal entero en
 | base dada. El literal puede ir precedido de '+' o '-' y estar rodeado por
 | por espacios en blanco. La base por defecto es 10. Las bases válidas son 0 y 2-36.
 | Base 0 significa interpretar la base de la cadena como un literal entero.
 | >>> int('0b100',
 | 4
 |  
 | Subclases integradas:
 | booleano


45. lista()

Ayuda sobre la lista de clases en los módulos incorporados:

lista de clases (objeto)
 | lista(iterable=(), /)
 |  
 | Secuencia mutable incorporada.
 |  
 | Si no se proporciona ningún argumento, el constructor crea una nueva lista vacía.
 | El argumento debe ser iterable si se especifica.


47. mapa()

Ayuda sobre el mapa de clases en los módulos incorporados:

mapa de clase (objeto)
 | map(func, *iterables) --> objeto de mapa
 |  
 | Cree un iterador que calcule la función usando argumentos de
 | cada uno de los iterables. Se detiene cuando se agota el iterable más corto.


49. vista de memoria()

Ayuda sobre la vista de memoria de clase en las funciones integradas del módulo:

vista de memoria de clase (objeto)
 | vista de memoria (objeto)
 |  
 | Cree un nuevo objeto de vista de memoria que haga referencia al objeto dado.


52. objeto()

Ayuda sobre el objeto de clase en los módulos incorporados:

objeto de clase
 | La clase base de la jerarquía de clases.
 |  
 | Cuando se llama, no acepta argumentos y devuelve un nuevo
 | sin características instancia que no tiene atributos de instancia y no se le puede dar ninguno.
 |  
 | Subclases integradas:
 | anext_awaitable
 | async_generator
 | async_generator_asend
 | async_generator_athrow
 | ... y otras 89 subclases


58. propiedad()

Ayuda sobre la propiedad de clase en los módulos incorporados:

propiedad de clase (objeto)
 | propiedad(fget=Ninguno, fset=Ninguno, fdel=Ninguno, doc=Ninguno)
 |  
 | Atributo de propiedad.
 |  
 | fget
 | función que se utilizará para obtener un valor de atributo
 | fset
 | función que se utilizará para establecer un valor de atributo
 | fdel
 | función que se utilizará para eliminar un atributo
 | documento
 | cadena de documentos
 |  
 | El uso típico es definir un atributo administrado x:
 |  
 | clase C(objeto):
 | def getx(self): devuelve self._x
 | def setx(self, valor): self._x = valor
 | def delx(yo): del yo._x
 | x = propiedad(getx, setx, delx, "Soy la propiedad 'x'")
 |  
 | Los decoradores facilitan la definición de nuevas propiedades o la modificación de las existentes:
 |  
 | clase C(objeto):
 | @propiedad
 | def x(yo):
 | "Soy la propiedad 'x'".
 | devolver uno mismo._x
 | @x.setter
 | def x(yo, valor):
 | self._x = valor
 | @x.eliminar
 | def x(yo):
 | del yo._x


60. rango()

Ayuda sobre el rango de clases en los módulos incorporados:

class range(object)
 |  range(stop) -> range object
 |  range(start, stop[, step]) -> range object
 |  
 |  Return an object that produces a sequence of integers from start (inclusive)
 |  to stop (exclusive) by step.  range(i, j) produces i, i+1, i+2, ..., j-1.
 |  start defaults to 0, and stop is omitted!  range(4) produces 0, 1, 2, 3.
 |  These are exactly the valid indices for a list of 4 elements.
 |  When step is given, it specifies the increment (or decrement).


62. reversed()

Help on class reversed in module builtins:

class reversed(object)
 |  reversed(sequence, /)
 |  
 |  Return a reverse iterator over the values of the given sequence.


64. set()

Help on class set in module builtins:

conjunto de clases (objeto)
 | set() -> nuevo objeto de conjunto vacío
 | set(iterable) -> nuevo objeto establecido
 |  
 | Construye una colección desordenada de elementos únicos.


66. rebanada()

Ayuda sobre el segmento de clase en las funciones integradas del módulo:

segmento de clase (objeto)
 | rebanada(parada)
 | segmento(inicio, parada[, paso])
 |  
 | Crea un objeto de corte. Esto se utiliza para cortes extendidos (por ejemplo, a[0:10:2]).


68. método estático()

Ayuda sobre el método estático de clase en las funciones integradas del módulo:

método estático de clase (objeto)
 | método estático (función) -> método
 |  
 | Convierta una función para que sea un método estático.
 |  
 | Un método estático no recibe un primer argumento implícito.
 | Para declarar un método estático, utilice este modismo:
 |  
 | clase C:
 | @métodoestático
 | definición f(arg1, arg2, ...):
 | ...
 |  
 | Se puede llamar ya sea en la clase (por ejemplo, Cf()) o en una instancia
 | (por ejemplo, C().f()). Se ignoran tanto la clase como la instancia y
 | ninguno se pasa implícitamente como primer argumento del método.
 |  
 |  Static methods in Python are similar to those found in Java or C++.
 |  For a more advanced concept, see the classmethod builtin.


69. str()

Help on class str in module builtins:

class str(object)
 |  str(object='') -> str
 |  str(bytes_or_buffer[, encoding[, errors]]) -> str
 |  
 |  Create a new string object from the given object. If encoding or
 |  errors is specified, then the object must expose a data buffer
 |  that will be decoded using the given encoding and error handler.
 |  Otherwise, returns the result of object.__str__() (if defined)
 |  or repr(object).
 |  encoding defaults to sys.getdefaultencoding().
 |  errors defaults to 'strict'.


71. super()

Ayuda sobre la clase super en los módulos incorporados:

clase super(objeto)
 | super() -> igual que super(__class__, <primer argumento>)
 | super(tipo) -> superobjeto independiente
 | super(tipo, obj) -> superobjeto enlazado; requiere isinstance(obj, tipo)
 | super(tipo, tipo2) -> superobjeto enlazado; requiere issubclass(tipo2, tipo)
 | Uso típico para llamar a un método de superclase cooperativa:
 | clase C(B):
 | def metan(self, arg):
 | super().meth(arg)
 | Esto también funciona para métodos de clase:
 | clase C(B):
 | @métododeclase
 | def cmeth(cls,arg):
 | super().cmeth(arg)


72. tupla()

Ayuda sobre tupla de clase en módulos incorporados:

tupla de clase (objeto)
 | tupla(iterable=(), /)
 |  
 | Secuencia inmutable incorporada.
 |  
 | Si no se da ningún argumento, el constructor devuelve una tupla vacía.
 | Si se especifica iterable, la tupla se inicializa a partir de los elementos de iterable.
 |  
 | Si el argumento es una tupla, el valor de retorno es el mismo objeto.


73. tipo()

Ayuda sobre el tipo de clase en los módulos incorporados:

tipo de clase (objeto)
 | tipo(objeto) -> el tipo del objeto
 | tipo(nombre, bases, dict, **kwds) -> un nuevo tipo


75. zip()

Ayuda sobre la clase zip en los módulos incorporados:

class zip(object)
 |  zip(*iterables, strict=False) --> Yield tuples until an input is exhausted.
 |  
 |     >>> list(zip('abcdefg', range(3), range(4)))
 |     [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]
 |  
 |  The zip object yields n-length tuples, where n is the number of iterables
 |  passed as positional arguments to zip().  The i-th element in every tuple
 |  comes from the i-th iterable argument to zip().  This continues until the
 |  shortest argument is exhausted.
 |  
 |  If strict is true and one of the arguments is exhausted before the others,
 |  raise a ValueError.


内置函数 built-in function

真正的的内置函数有42个,除了open()来自io模块,其它都是builtins模块中的函数。

01. abs()

Help on built-in function abs in module builtins:

abs(x, /)
    Return the absolute value of the argument.


02. aiter()

Help on built-in function aiter in module builtins:

aiter(async_iterable, /)
    Return an AsyncIterator for an AsyncIterable object.


03. all()

Help on built-in function all in module builtins:

all(iterable, /)
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.


04. anext()

Help on built-in function anext in module builtins:

anext(...)
    async anext(aiterator[, default])
    
    Return the next item from the async iterator.  If default is given and the async
    iterator is exhausted, it is returned instead of raising StopAsyncIteration.


05. any()

Ayuda sobre la función incorporada en cualquier módulo incorporado:

any(iterable, /)
    Devuelve Verdadero si bool(x) es Verdadero para cualquier x en el iterable.
    
    Si el iterable está vacío, devuelve False.


06.ascii()

Ayuda sobre la función incorporada ascii en los módulos incorporados:

ascii(obj, /)
    Devuelve una representación sólo ASCII de un objeto.
    
    Como repr(), devuelve una cadena que contiene una representación imprimible de un
    objeto, pero escapa los caracteres no ASCII en la cadena devuelta por
    repr() usando los escapes \\x, \\u o \\U. Esto genera una cadena similar
    a la devuelta por repr() en Python 2.


07. contenedor()

Ayuda sobre el contenedor de funciones incorporado en los módulos incorporados:

bin(número, /)
    Devuelve la representación binaria de un número entero.
    
    >>> contenedor(2796202)
    '0b1010101010101010101010'


09. punto de interrupción()

Ayuda sobre el punto de interrupción de la función incorporada en los módulos incorporados:

punto de interrupción(...)
    punto de interrupción(*args, **kws)
    
    Llame a sys.breakpointhook(*args, **kws). sys.breakpointhook() debe aceptar
    cualquier argumento que se pase.
    
    De forma predeterminada, esto lo lleva al depurador de pdb.


12. invocable()

Ayuda sobre la función incorporada invocable en los módulos incorporados:

callable(obj, /)
    Devuelve si el objeto es invocable (es decir, algún tipo de función).
    
    Tenga en cuenta que las clases son invocables, al igual que las instancias de clases con un
    método __call__().


13. chr()

Ayuda sobre la función incorporada chr en las funciones integradas del módulo:

chr(i, /)
    Devuelve una cadena Unicode de un carácter con ordinal i; 0 <= i <= 0x10ffff.


15. compilar()

Ayuda sobre la función integrada de compilación en los módulos integrados:

compilar (fuente, nombre de archivo, modo, banderas = 0, dont_inherit = False, optimizar = -1, *, _feature_version = -1)
    Compile el código fuente en un objeto de código que puede ser ejecutado por exec() o eval().
    
    El código fuente puede representar un módulo, declaración o expresión de Python.
    El nombre del archivo se utilizará para los mensajes de error en tiempo de ejecución.
    El modo debe ser 'exec' para compilar un módulo, 'single' para compilar una
    declaración única (interactiva) o 'eval' para compilar una expresión.
    El argumento flags, si está presente, controla qué declaraciones futuras influyen
    en la compilación del código.
    El argumento dont_inherit, si es verdadero, detiene la compilación y hereda
    los efectos de cualquier declaración futura vigente en el código que llama
    compilar; si están ausentes o son falsas, estas declaraciones influyen en la compilación,
    además de cualquier característica especificada explícitamente.


19. delattr()

Ayuda sobre la función incorporada delattr en los módulos incorporados:

delattr(obj, nombre, /)
    Elimina el atributo nombrado del objeto dado.
    
    delattr(x, 'y') es equivalente a ``del xy''


21. directorio()

Ayuda sobre el directorio de funciones incorporado en los módulos incorporados:

dir(...)
    dir([objeto]) -> lista de cadenas
    
    Si se llama sin argumento, devuelve los nombres en el ámbito actual.
    De lo contrario, devuelve una lista alfabética de nombres que comprenden (algunos de) los atributos
    del objeto dado y de los atributos a los que se puede acceder desde él.
    Si el objeto proporciona un método llamado __dir__, se utilizará; de lo contrario,
    se utiliza la lógica dir() predeterminada y devuelve:
      para un objeto de módulo: los atributos del módulo.
      para un objeto de clase: sus atributos y recursivamente los atributos
        de sus bases.
      para cualquier otro objeto: sus atributos, los atributos de su clase y
        recursivamente los atributos de las clases base de su clase.


22. divmod()

Help on built-in function divmod in module builtins:

divmod(x, y, /)
    Return the tuple (x//y, x%y).  Invariant: div*y + mod == x.


24. eval()

Help on built-in function eval in module builtins:

eval(source, globals=None, locals=None, /)
    Evaluate the given source in the context of globals and locals.
    
    The source may be a string representing a Python expression
    or a code object as returned by compile().
    The globals must be a dictionary and locals can be any mapping,
    defaulting to the current globals and locals.
    If only globals is given, locals defaults to it.


25. exec()

Help on built-in function exec in module builtins:

exec(source, globals=Ninguno, locals=Ninguno, /, *, cierre=Ninguno)
    Ejecuta la fuente dada en el contexto de globales y locales.
    
    La fuente puede ser una cadena que represente una o más declaraciones de Python
    o un objeto de código devuelto por compile().
    Los globales deben ser un diccionario y los locales pueden ser cualquier mapeo,
    de forma predeterminada los globales y locales actuales.
    Si solo se proporciona globals, lo predeterminado es locals.
    El cierre debe ser una tupla de cellvars y solo se puede usar
    cuando el código fuente es un objeto de código que requiere exactamente esa cantidad de cellvars.


31. getattr()

Ayuda sobre la función incorporada getattr en los módulos incorporados:

getattr(...)
    getattr(objeto, nombre[, predeterminado]) -> valor
    
    Obtener un atributo con nombre de un objeto; getattr(x, 'y') es equivalente a xy.
    Cuando se proporciona un argumento predeterminado, se devuelve cuando el atributo no
    existe; sin él, en ese caso se plantea una excepción.


32. globales()

Ayuda sobre funciones globales integradas en módulos integrados:

globals()
    Devuelve el diccionario que contiene las variables globales del alcance actual.
    
    NOTA: Las actualizaciones de este diccionario *afectarán* las búsquedas de nombres en el
    ámbito global actual y viceversa.


33. cosechatr()

Ayuda sobre la función incorporada hasattr en los módulos incorporados:

hasattr(obj, nombre, /)
    Devuelve si el objeto tiene un atributo con el nombre dado.
    
    Esto se hace llamando a getattr(obj, nombre) y detectando AttributeError.


34. hash()

Ayuda sobre el hash de función incorporado en los módulos incorporados:

hash(obj, /)
    Devuelve el valor hash para el objeto dado.
    
    Dos objetos que se comparan igual también deben tener el mismo valor hash, pero lo
    contrario no es necesariamente cierto.


36. hexadecimal()

Ayuda sobre la función hexadecimal incorporada en los módulos incorporados:

hex(número, /)
    Devuelve la representación hexadecimal de un número entero.
    
    >>> hexadecimal(12648430)
    '0xc0ffee'


37. identificación()

Ayuda sobre la identificación de la función incorporada en los módulos incorporados:

id(obj, /)
    Return the identity of an object.
    
    This is guaranteed to be unique among simultaneously existing objects.
    (CPython uses the object's memory address.)


38. input()

Help on built-in function input in module builtins:

input(prompt=None, /)
    Read a string from standard input.  The trailing newline is stripped.
    
    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.
    
    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.


40. isinstance()

Help on built-in function isinstance in module builtins:

isinstance(obj, class_or_tuple, /)
    Devuelve si un objeto es una instancia de una clase o de una subclase de la misma.
    
    Se puede dar una tupla, como en ``isinstance(x, (A, B, ...))``, como objetivo a comparar
    . Esto es equivalente a ``isinstance(x, A) o isinstance(x, B)
    o ...`` etc.


41. es subclase()

La ayuda sobre la función incorporada es una subclase en las funciones integradas del módulo:

issubclass(cls, class_or_tuple, /)
    Devuelve si 'cls' se deriva de otra clase o es la misma clase.
    
    Se puede proporcionar una tupla, como en ``issubclass(x, (A, B, ...))``, como objetivo a comparar
    . Esto es equivalente a ``issubclass(x, A) o issubclass(x, B)
    o ...``.


42. iterar()

Ayuda sobre la función incorporada iter en los módulos incorporados:

iter(...)
    iter(iterable) -> iterador
    iter(invocable, centinela) -> iterador
    
    Obtener un iterador de un objeto. En la primera forma, el argumento debe
    proporcionar su propio iterador o ser una secuencia.
    En la segunda forma, se llama al invocable hasta que devuelve el centinela.


43. len()

Ayuda sobre la función incorporada len en los módulos incorporados:

len(obj, /)
    Devuelve el número de elementos en un contenedor.


46. ​​lugareños()

Ayuda sobre funciones locales integradas en módulos integrados:

locals()
    Devuelve un diccionario que contiene las variables locales del alcance actual.
    
    NOTA: El hecho de que las actualizaciones de este diccionario afecten o no las búsquedas de nombres en
    el ámbito local y viceversa depende *de la implementación* y no está
    cubierto por ninguna garantía de compatibilidad con versiones anteriores.


48. máx()

Ayuda sobre la función incorporada máxima en los módulos incorporados:

max(...)
    max(iterable, *[, default=obj, key=func]) -> valor
    max(arg1, arg2, *args, *[, key=func]) -> valor
    
    Con un único argumento iterable , devuelve su artículo más grande. El
    argumento predeterminado de solo palabra clave especifica un objeto que se devolverá si
    el iterable proporcionado está vacío.
    Con dos o más argumentos, devuelve el argumento más grande.


50. minutos()

Ayuda sobre la función incorporada min en los módulos incorporados:

min(...)
    min(iterable, *[, default=obj, key=func]) -> valor
    min(arg1, arg2, *args, *[, key=func]) -> valor
    
    Con un único argumento iterable , devuelve su artículo más pequeño. El
    argumento predeterminado de solo palabra clave especifica un objeto que se devolverá si
    el iterable proporcionado está vacío.
    Con dos o más argumentos, devuelve el argumento más pequeño.


51. siguiente()

Ayuda sobre la función incorporada a continuación en las funciones integradas del módulo:

next(...)
    next(iterador[, predeterminado])
    
    Devuelve el siguiente elemento del iterador. Si se da el valor predeterminado y el iterador
    se agota, se devuelve en lugar de generar StopIteration.


53. octubre()

Ayuda sobre la función integrada oct en las funciones integradas del módulo:

oct(number, /)
    Return the octal representation of an integer.
    
    >>> oct(342391)
    '0o1234567'


54. open()

Help on built-in function open in module io:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    Open file and return a stream.  Raise OSError upon failure.

    Significado del carácter
    --------- --------------------------------------- ------------------------
    'r' abierto para lectura (predeterminado)
    'w' abierto para escritura, truncando el archivo primero
    'x' crea uno nuevo archivo y abrirlo para escribir
    'a' abrir para escribir, agregando al final del archivo si existe
    'b' modo binario
    't' modo texto (predeterminado)
    '+' abre un archivo de disco para actualizar (lectura y escritura)


55. orden()

Ayuda sobre la función incorporada en los módulos incorporados:

ord(c, /)
    Devuelve el punto de código Unicode para una cadena de un carácter.


56. poder()

Ayuda sobre la función incorporada pow en los módulos incorporados:

pow(base, exp, mod=None)
    Equivalent to base**exp with 2 arguments or base**exp % mod with 3 arguments
    
    Some types, such as ints, are able to use a more efficient algorithm when
    invoked using the three argument form.


57. print()

Help on built-in function print in module builtins:

print(*args, sep=' ', end='\n', file=None, flush=False)
    Prints the values to a stream, or to sys.stdout by default.
    
    sep
      string inserted between values, default a space.
    end
      string appended after the last value, default a newline.
    file
      a file-like object (stream); defaults to the current sys.stdout.
    flush
      whether to forcibly flush the stream.


61. repr()

Ayuda sobre la función incorporada repr en los módulos incorporados:

repr(obj, /)
    Devuelve la representación de cadena canónica del objeto.
    
    Para muchos tipos de objetos, incluida la mayoría de las funciones integradas, eval(repr(obj)) == obj.


63. ronda()

Ayuda sobre la función integrada en los módulos integrados:

round(número, ndigits=Ninguno)
    Redondea un número a una precisión dada en dígitos decimales.
    
    El valor de retorno es un número entero si se omiten ndigits o Ninguno. De lo contrario,
    el valor de retorno tiene el mismo tipo que el número. Los dígitos pueden ser negativos.


65. setattr()

Ayuda sobre la función incorporada setattr en los módulos incorporados:

setattr(obj, nombre, valor, /)
    Establece el atributo nombrado en el objeto dado al valor especificado.
    
    setattr(x, 'y', v) es equivalente a ``xy = v''


67. ordenado()

Ayuda sobre la función integrada ordenada en módulos integrados:

ordenado(iterable, /, *, clave=Ninguno, reverso=Falso)
    Devuelve una nueva lista que contiene todos los elementos del iterable en orden ascendente.
    
    Se puede proporcionar una función de tecla personalizada para personalizar el orden de clasificación y
    se puede configurar el indicador inverso para solicitar el resultado en orden descendente.


70. suma()

Ayuda sobre la suma de funciones integradas en los módulos integrados:

suma(iterable, /, inicio=0)
    Devuelve la suma de un valor 'inicial' (predeterminado: 0) más un iterable de números.
    
    Cuando el iterable está vacío, devuelve el valor inicial.
    Esta función está diseñada específicamente para usarse con valores numéricos y puede
    rechazar tipos no numéricos.


74.vars()

Ayuda sobre las variables de funciones integradas en los módulos integrados:

vars(...)
    vars([objeto]) -> diccionario
    
    Sin argumentos, equivalente a locales().
    Con un argumento equivalente a object.__dict__.


Clasificación funcional

Estas 42 funciones integradas se pueden dividir en 12 categorías según la función de uso:

cálculo

01-abs()
22-divmod()
48-max()
50-min()    
56-pow() 
63 rondas()
70-suma()

operación lógica

03-todos()
05-cualquiera()

de entrada y salida

38 entradas()
57 impresiones()

Conversión

07-bin()
36-hex() 
53-otc()

conversión de tipo

06-ascii()
13-chr()
55-ord()
61-repr()

iterador

02-aiter()
04-anext()
42-iter()
51-siguiente()

operación de archivo

54-abierto()

Ordenar operación

67 ordenados()

ejecución de código

09-punto de interrupción()
15-compilar()
24-eval()
25-exec()

propiedades del objeto

12-invocable()
21-dir()
34-hash()
40-isinstance()
41-issubclass()
43-len()

manipulación de atributos

19-delattr()
31-getattr()
33-cosecha()
65-setattr()

Variables y alcance

32-globales()
37-id()
46-locales()
74-vars()


resumen

Hay 75 funciones integradas en Python, 42 o 70 (no se cuentan 5 clases de objetos); sin mencionar solo 68, se dice que esta versión "68" es hasta la versión 3.6.2 de Python, y el 5 objeto Las clases no se cuentan. En esta comparación, en realidad se agregan 3 nuevas funciones, a saber:
Python3.7 agrega 09-breakpoint();
Python3.10 agrega 02-aiter() y 04-anext().

おすすめ

転載: blog.csdn.net/boysoft2002/article/details/132520234