Diferencia entre revisiones de «Curso de Programación en Python/FuncionesIntegradas»

De WikiCabal
Ir a la navegación Ir a la búsqueda
(compile( ))
 
(Sin diferencias)

Revisión actual del 14:47 16 dic 2015

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 )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 x = 44
 5 y = -44.55
 6 z = 0
 7 
 8 print( "abs(", x, ") =", abs( x ) )
 9 print( "abs( " + str( x ) + " ) = " + str( abs( x ) ) )
10 
11 print( "abs(", y, ") =", abs( y ) )
12 
13 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 )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 print( "all([0,1,0]) nos da:", all([0,1,0] ) )
5 print( "all([0,0,0]) nos da:", all([0,0,0] ) )
6 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 )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 print( "any([0,1,0]) nos da:", any([0,1,0] ) )
5 print( "any([0,0,0]) nos da:", any([0,0,0] ) )
6 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 )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 print( "bin( 245 ) nos da:", bin( 245 ) )
5 print( "bin( -456 ) nos da:", bin( -456 ) )
6 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( )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 print( "bool( 99 ) es:", bool( 99 ) )
 5 print( "bool( -100 ) es:", bool( -100 ) )
 6 print( "bool( 0 ) es:", bool( 0 ) )
 7 print( "bool( \'\' ) es:", bool( '' ) )
 8 print( "bool( \"\" ) es:", bool( "" ) )
 9 print( "bool( \" \" ) es:", bool( " " ) )
10 print( "bool( [ \'\' ] ) es:", bool( [ '' ] ) )
11 print( "bool( ( \'\' ) ) es:", bool( ( '' ) ) )
12 print( "bool( [ 0 ] ) es:", bool( [ 0 ] ) )
13 print( "bool( [   ] ) es:", bool( [  ] ) )
14 print( "bool( (   ) ) es:", bool( (  ) ) )
15 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( )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 print( "\nEjemplo 1:" )
 5 s = bytearray(b"Hello World")
 6 s[:5] = b"Cruel"
 7 
 8 print( "s es:", s, "\n" )
 9 
10 print( "Ejemplo 2:" )
11 
12 s = bytearray(b"Hello World")
13 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( )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 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( )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 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( )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 import math
5 
6 print( "classmethod( classmethod ) es:", classmethod( classmethod ) )
7 print( "classmethod( print ) es:      ", classmethod( print ) )
8 print( "classmethod( format ) es:     ", classmethod( format ) )
9 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( )

 1 Este función es flujo, mejor usar py_compile
 2 
 3 Python 3.4.3 (default, Jul  1 2015, 18:38:11) 
 4 [GCC 4.9.2] on linux
 5 Type "help", "copyright", "credits" or "license" for more information.
 6 >>> import py_compile
 7 >>> py_compile.compile('CompileMe.py')
 8 '__pycache__/CompileMe.cpython-34.pyc'
 9 [rrc@Pridd PythonClase]$ ls -al __pycache__/
10 total 12
11 drwx------ 2 rrc rrc 4096 Dec 16 08:13 ./
12 drwxr-x--- 3 rrc rrc 4096 Dec 16 08:14 ../
13 -rw------- 1 rrc rrc  333 Dec 16 08:13 CompileMe.cpython-34.pyc
14 [rrc@Pridd PythonClase]$ file __pycache__/CompileMe.cpython-34.pyc 
15 __pycache__/CompileMe.cpython-34.pyc: data
16 
17 [rrc@Pridd PythonClase]$ python3 __pycache__/CompileMe.cpython-34.pyc 
18 10 es igual a 2 * 5
19 11 es un número primo
20 12 es igual a 2 * 6
21 13 es un número primo
22 14 es igual a 2 * 7
23 15 es igual a 3 * 5
24 16 es igual a 2 * 8
25 17 es un número primo
26 18 es igual a 2 * 9
27 19 es un número primo
28 Listo
29 
30 
31 Ve también 
32 python -m compileall -h
33 para compilar todos los archivos en una carpeta desde la línea de comando

Resultado

[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 )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 x=complex(1,2)
 5 print( "x es:", x )
 6 y=complex(3,4)
 7 print( "y es:", y )
 8 z=x+y
 9 print( "z es:", z )
10 z=x*y
11 print( "z es:", z )
12 z=x/y
13 print( "z es:", z )
14 print( "x.imag es:", x.imag )
15 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( )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 class MyClass(object):
 5     def __init__(self):
 6         self.x = 10
 7 
 8 obj = MyClass()
 9 print( "\nAntes de borrar" )
10 print( "obj.x es:", obj.x )
11 delattr(obj, "x")
12 print( "\nDespués de borrar" )
13 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( )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 print( "dict([('x', 10), ('y', 20)]) nos da:", dict([('x', 10), ('y', 20)]) ) 
5 print( "dict([\"a9\", \"b6\"]) nos da:", dict(["a9", "b6"]) )
6 mylist = [('x', 10), ('y', 20)]
7 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( )

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 MiCadena = "Hola"
 5 
 6 print( "\ndir( ) te da una lista de todos los variables en el scope local actual:", dir( ) )
 7 
 8 print( "\ndir( MiCadena ) te dice cual son los heramientas que podemos usar con MiCadena:", dir( MiCadena ) )
 9 
10 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 )

1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3 
4 print( "hex( 99 ) : ", hex( 99 ) )
5 print( "hex( -100 ) : ", hex( -100 ) )
6 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