Diferencia entre revisiones de «Curso de Programación en Python/FuncionesIntegradas»
Ir a la navegación
Ir a la búsqueda
(→compile( )) |
(Sin diferencias)
|
Revisión actual del 14:47 16 dic 2015
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 )
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