Curso de Programación en Python/FuncionesIntegradas
Ir a la navegación
Ir a la búsqueda
Sumario
Funciones Integradas
| Funciones Integradas | ||||
|---|---|---|---|---|
| abs() | dir() | hex() | next() | slice() |
| all() | divmod() | id() | object() | sorted() |
| any() | enumerate() | input() | oct() | staticmethod() |
| ascii() | eval() | int() | open() | str() |
| bin() | exec() | isinstance() | ord() | sum() |
| bool() | filter() | issubclass() | pow() | super() |
| bytearray() | float() | iter() | print() | tuple() |
| bytes() | 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() | |
| dict() | help() | min() | setattr() | |
abs( x )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
x = 44
y = -44.55
z = 0
print( "abs(", x, ") =", abs( x ) )
print( "abs( " + str( x ) + " ) = " + str( abs( x ) ) )
print( "abs(", y, ") =", abs( y ) )
print( "abs(", z, ") =", abs( z ) )Resultado
[rrc@Pridd PythonClase]$ ./Abs.py
abs( 44 ) = 44 abs( 44 ) = 44 abs( -44.55 ) = 44.55 abs( 0 ) = 0
all( set )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "all([0,1,0]) nos da:", all([0,1,0] ) )
print( "all([0,0,0]) nos da:", all([0,0,0] ) )
print( "all([1, \"Hola\", -10.6]) nos da:", all([1, "Hola", -10.6] ) )Resultado
[rrc@Pridd PythonClase]$ ./All.py
all([0,1,0]) nos da: False all([0,0,0]) nos da: False all([1, "Hola", -10.6]) nos da: True
any( set )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "any([0,1,0]) nos da:", any([0,1,0] ) )
print( "any([0,0,0]) nos da:", any([0,0,0] ) )
print( "any([1, \"Hola\", -10.6]) nos da:", any([1, "Hola", -10.6] ) )Resultado
[rrc@Pridd PythonClase]$ ./Any.py
any([0,1,0]) nos da: True any([0,0,0]) nos da: False any([1, "Hola", -10.6]) nos da: True
bin( x )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "bin( 245 ) nos da:", bin( 245 ) )
print( "bin( -456 ) nos da:", bin( -456 ) )
print( "bin( 34.5 ) nos da:", bin( 34.5 ) )Resultado
[rrc@Pridd PythonClase]$ ./Bin.py
bin( 245 ) nos da: 0b11110101
bin( -456 ) nos da: -0b111001000
Traceback (most recent call last):
File "./Bin.py", line 6, in <module>
print( "bin( 34.5 ) nos da:", bin( 34.5 ) )
TypeError: 'float' object cannot be interpreted as an integer
bool( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "bool( 99 ) es:", bool( 99 ) )
print( "bool( -100 ) es:", bool( -100 ) )
print( "bool( 0 ) es:", bool( 0 ) )
print( "bool( \'\' ) es:", bool( '' ) )
print( "bool( \"\" ) es:", bool( "" ) )
print( "bool( \" \" ) es:", bool( " " ) )
print( "bool( [ \'\' ] ) es:", bool( [ '' ] ) )
print( "bool( ( \'\' ) ) es:", bool( ( '' ) ) )
print( "bool( [ 0 ] ) es:", bool( [ 0 ] ) )
print( "bool( [ ] ) es:", bool( [ ] ) )
print( "bool( ( ) ) es:", bool( ( ) ) )
print( "bool( \'Hola\' ) es:", bool( 'Hola' ) )Resultado
[rrc@Llawyr PythonClase]$ ./Bool.py
bool( 99 ) es: True bool( -100 ) es: True bool( 0 ) es: False bool( ) es: False bool( "" ) es: False bool( " " ) es: True bool( [ ] ) es: True bool( ( ) ) es: False bool( [ 0 ] ) es: True bool( [ ] ) es: False bool( ( ) ) es: False bool( 'Hola' ) es: True
bytearray( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "\nEjemplo 1:" )
s = bytearray(b"Hello World")
s[:5] = b"Cruel"
print( "s es:", s, "\n" )
print( "Ejemplo 2:" )
s = bytearray(b"Hello World")
for c in s: print(c)Resultado
[rrc@Llawyr PythonClase]$ ./Bytearray.py
Ejemplo 1: s es: bytearray(b'Cruel World') Ejemplo 2: 72 101 108 108 111 32 87 111 114 108 100
bytes( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( bytes( "Buenos días, cómo estás", "utf-8" ) )Resultado
[rrc@Llawyr PythonClase]$ ./Bytes.py
b'Buenos d\xc3\xadas, c\xc3\xb3mo est\xc3\xa1s'
chr( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "chr( 97 ) es:", chr( 97 ), "y chr( 97 + 3 ) es:", chr( 97 + 3 ) )Resultado
[rrc@Llawyr PythonClase]$ ./Chr.py
chr( 97 ) es: a y chr( 97 + 3 ) es: d
classmethod( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
import math
print( "classmethod( classmethod ) es:", classmethod( classmethod ) )
print( "classmethod( print ) es: ", classmethod( print ) )
print( "classmethod( format ) es: ", classmethod( format ) )
print( "classmethod( math.cos ) es: ", classmethod( math.cos ) )Resultado
[rrc@Llawyr PythonClase]$ ./Classmethod.py
classmethod( classmethod ) es: <classmethod object at 0x7f31e5bf1ad0> classmethod( print ) es: <classmethod object at 0x7f31e5bf1ad0> classmethod( format ) es: <classmethod object at 0x7f31e5bf1ad0> classmethod( math.cos ) es: <classmethod object at 0x7f31e5bf1ad0>
compile( )
Este función es flujo, mejor usar py_compile
Python 3.4.3 (default, Jul 1 2015, 18:38:11)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile('CompileMe.py')
'__pycache__/CompileMe.cpython-34.pyc'
[rrc@Pridd PythonClase]$ ls -al __pycache__/
total 12
drwx------ 2 rrc rrc 4096 Dec 16 08:13 ./
drwxr-x--- 3 rrc rrc 4096 Dec 16 08:14 ../
-rw------- 1 rrc rrc 333 Dec 16 08:13 CompileMe.cpython-34.pyc
[rrc@Pridd PythonClase]$ file __pycache__/CompileMe.cpython-34.pyc
__pycache__/CompileMe.cpython-34.pyc: data
[rrc@Pridd PythonClase]$ python3 __pycache__/CompileMe.cpython-34.pyc
10 es igual a 2 * 5
11 es un número primo
12 es igual a 2 * 6
13 es un número primo
14 es igual a 2 * 7
15 es igual a 3 * 5
16 es igual a 2 * 8
17 es un número primo
18 es igual a 2 * 9
19 es un número primo
Listo
Ve también
python -m compileall -h
para compilar todos los archivos en una carpeta desde la línea de comandoResultado
[rrc@Llawyr PythonClase]$ ./Compile.py
math.fabs( -45.17 ) : 45.17 math.fabs( 100.12 ) : 100.12 math.fabs( math.pi ) : 3.141592653589793
[rrc@Llawyr PythonClase]$ ls -al __pycache__
total 12 drwxr-x--- 2 rrc rrc 4096 Oct 6 18:54 ./ drwxr-x--- 3 rrc rrc 4096 Oct 7 11:21 ../ -rw-r----- 1 rrc rrc 340 Oct 6 18:05 Fabs.cpython-33.pyc
[rrc@Llawyr PythonClase]$ file __pycache__/Fabs.cpython-33.pyc
__pycache__/Fabs.cpython-33.pyc: python 3.3 byte-compiled
complex( x, y )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
x=complex(1,2)
print( "x es:", x )
y=complex(3,4)
print( "y es:", y )
z=x+y
print( "z es:", z )
z=x*y
print( "z es:", z )
z=x/y
print( "z es:", z )
print( "x.imag es:", x.imag )
print( "x.real es:", x.real )Resultado
[rrc@Llawyr PythonClase]$ ./Complex.py
x es: (1+2j) y es: (3+4j) z es: (4+6j) z es: (-5+10j) z es: (0.44+0.08j) x.imag es: 2.0 x.real es: 1.0
delattr( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
class MyClass(object):
def __init__(self):
self.x = 10
obj = MyClass()
print( "\nAntes de borrar" )
print( "obj.x es:", obj.x )
delattr(obj, "x")
print( "\nDespués de borrar" )
print( "obj.x es:", obj.x )Resultado
[rrc@Llawyr PythonClase]$ ./Delattr.py
Antes de borrar
obj.x es: 10
Después de borrar
Traceback (most recent call last):
File "./Delattr.py", line 13, in <module>
print( "obj.x es:", obj.x )
AttributeError: 'MyClass' object has no attribute 'x'
dict( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "dict([('x', 10), ('y', 20)]) nos da:", dict([('x', 10), ('y', 20)]) )
print( "dict([\"a9\", \"b6\"]) nos da:", dict(["a9", "b6"]) )
mylist = [('x', 10), ('y', 20)]
print( "dict(mylist) nos da:", dict(mylist) )Resultado
[rrc@Llawyr PythonClase]$ ./Dict.py
dict([('x', 10), ('y', 20)]) nos da: {'y': 20, 'x': 10}
dict(["a9", "b6"]) nos da: {'a': '9', 'b': '6'}
dict(mylist) nos da: {'y': 20, 'x': 10}
dir( )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
MiCadena = "Hola"
print( "\ndir( ) te da una lista de todos los variables en el scope local actual:", dir( ) )
print( "\ndir( MiCadena ) te dice cual son los heramientas que podemos usar con MiCadena:", dir( MiCadena ) )
print( "\ndir( object ) te dice cual son los heramientas que podemos usar con un objeto:", dir( object ) )Resultado
[rrc@Llawyr PythonClase]$ ./Dir.py
dir( ) te da una lista de todos los variables en el scope local actual: ['MiCadena', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__'] dir( MiCadena ) te dice cual son los heramientas que podemos usar con MiCadena: ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] dir( object ) te dice cual son los heramientas que podemos usar con un objeto: ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
hex( x )
#!/usr/bin/python3
#-*-coding: utf-8 -*-
print( "hex( 99 ) : ", hex( 99 ) )
print( "hex( -100 ) : ", hex( -100 ) )
print( "hex( 5.1 ) : ", hex( 5.1 ) )Resultado
[rrc@Pridd PythonClase]$ ./Hex.py
hex( 99 ) : 0x63
hex( -100 ) : -0x64
Traceback (most recent call last):
File "./Hex.py", line 6, in <module>
print( "hex( 5.1 ) : ", hex( 5.1 ) )
TypeError: 'float' object cannot be interpreted as an integer