-
Notifications
You must be signed in to change notification settings - Fork 13
/
Python.txt
3598 lines (2722 loc) · 98.3 KB
/
Python.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=================
Guía Python by dM
=================
Zen of Python
=============
>>> import this
The Zen of Python, by Tim Peters
"""
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
"""
========================
Estándares de desarrollo
========================
Los estándares de desarrollo constituyen las normas o patrones de referencia que
se deben implementar en el desarrollo de aplicaciones de software. Entre los
estándares de desarrollo más comunes se encuentran: normas de codificación,
normas y esquemas de seguridad, estándares de interfaz u/s, entre otros.
======================
Normas de codificación
======================
Para el desarrollo de un sistema se pueden implementar algunos estándares
básicos para su codificación, los cuales contemplan lo establecido en la PEP-8
--> https://www.python.org/dev/peps/pep-0008/
Algunos puntos importantes que encontramos en el PEP8 son los siguientes:
-Use sangría de 4 espacios, sin tabulaciones.
-Las líneas no deberían sobrepasar los 79 caracteres.
-Use líneas en blanco para separar funciones y clases, también para grandes
bloques de código dentro de funciones.
-Cuando sea posible, coloque los comentarios aparte del código de tal manera que
en esa línea sólo haya comentarios.
-Use cadenas de documentación (docstrings)
-Use espacios a los lados de los operadores y después de comas, pero no
directamente dentro de constructos con paréntesis. Ej: a = f(1, 2) + g(3, 4).
-Nombre sus clases y funciones de forma consistente, como convención se utiliza
CamelCase para las clases y minúsculas_con_guion_bajo para funciones y métodos.
Siempre utilice self como el nombre para el primer argumento de un método.
-No use codificaciones de caracteres lujosas si su código pretende ser utilizado
en el ámbito internacional.
Se prefiere que utilicen UTF-8. Tomar en cuenta el PEP-0263 colocando la
directiva para codificación.
# -*- coding: utf-8 -*-
##### Estándares para la documentación del código fuente #####
-La utilización de docstrings permite generar automáticamente documentación,
como alternativas a utilizar para generar la documentación del proyecto tenemos
doxygen o Sphinx.
Cabecera para los scripts de Python, indica al compilador o editor que se trata
de un fichero python La segunda linea da codificación UTF-8 al programa:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
A veces solo es necesario usar la segunda línea:
# -*- coding: utf-8 -*-
---
# Comentarios de línea en Python
""" Comentarios de
Múltiple Línea """
''' Comentarios de
Múltiple Línea '''
# CTRL + L //Limpiar Pantalla
# CTRL + SHIFT + L //Limpiar Pantalla
# exit() //Para salir de la consola de Python
# import os // Librería del clear, se coloca al principio del .py
# os.system('clear') //Nos permite limpiar la consola en Python
#Para ejecutar un archivo.py hay que situarse en la carpeta donde esta ubicado el archivo y ejecutar en Terminal: python nombredelarchivo.py
#Python distingue mayúsculas de minúsculas, Hola es un identificador y hola es otro identificador
#Se usa el punto decimal (.) en lugar de coma (,) para representar valores no enteros, es la notación que utiliza Python
##### Palabras Reservadas en Python #####
and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try
##### Expresiones booleanas de comparación en Python #####
Expresión --- Significado
a == b a es igual a b
a != b a es distinto de b
a < b a es menor que b
a <= b a es menor o igual que b
a > b a es mayor que b
a >= b a es mayor o igual que b
Ejemplos:
6==6
True
6!=6
False
6>6
False
6>=6
True
6>4
True
6<4
False
6<=4
False
4<6
True
##############################
##### OPERADORES LÓGICOS #####
##############################
Expresión --- Significado
a and b --- El resultado es True solamente si a es True y b es True de lo contrario el resultado es False
a or b --- El resultado es True si a es True o b es True de lo contrario el resultado es False
not a --- El resultado es True si a es False de lo contrario el resultado es False
Ejemplos:
>>> 5>2 and 5>3
True
>>> 5>2 and 5>6
False
>>> 5>2 or 5>3
True
>>> 5>2 or 5>6
True
>>> 5>8 or 5>6
False
>>> 5>8
False
>>> not (5>8)
True
>>> 5>2
True
>>> not (5>2)
False
##################################
##### OPERCIONES MATEMÁTICAS #####
##################################
# Python permite utilizar las operaciones + - * / (división entera) y ** (potenciación)
5*7
35
2+3*7
23
(2+3)*7
35
10/5
2
5**2
25
a = 26
b = 11.3
c = 5
d = 3.5
# SUMA
print a + b
37.3
# RESTA
print c - a
-21
# MULTIPLICACION
print d * c
17.5
# EXPONENTE
print c ** 2
25
# DIVISION
#El resultado sera un entero
#Asi los datos tengan decimales y el resultado real tenga decimales Ejemplo: 0.1923
#Toma unicamente la parte izquerda del punto decimal
print c / a
0
# DIVISION
#Convierte lo que esta en parentesis a flotante o real
print float(c) / a
0.192307692308
# DIVISION ENTERA
print 7 / 2
3
# MODULO
print 7%3
# += Suma un valor al valor de la variable y asigna el nuevo valor producto de la suma a la variable
x = 3
x += 2
print x
5
# -= Resta un valor al valor de la variable y asigna el nuevo valor producto de la resta a la variable
x = 10
x -= 2
print x
8
# *= Multiplica un valor por el valor de la variable y asigna el nuevo valor producto de la multiplicación a la variable
x = 10
print x
x *= 2
print x
# /= Divide un valor entre el valor de la variable y asigna el nuevo valor producto de la multiplicación a la variable
x = 10
print x
x /= 2
print x
######################
##### VARIABLES ######
######################
a = 2 # Declaramos (a) y le asignamos un valor (INT) entero
a = 2L # La (L) al final significa que sera variable de tipo LONG, numeros muy grandes que ocupan mas memoria del sistema
a = "casa" # Declaramos (a) y le asignamos una cadena de caracteres
print a # Imprime el valor de (a)
a #Imprime el valor de (a) directamente, si esta cargada
#################
##### print #####
#################
#Imprimer por pantalla el contenido entre las comillas simples o dobles: ('') o ("")
print 'Troya es madre de todos, peleen por ella' # Comillas Simples
Troya es madre de todos, peleen por ella
print 'La ciencia exacta no es una ciencia exacta' # Comillas Simples
La ciencia exacta no es una ciencia exacta
print "Anote su metodo Mr Borden, describalo por completo" # Comillas Dobles
Anote su metodo Mr Borden, describalo por completo
print "Hola como estan" # Comillas Dobles
Hola como estan
print "Hola \ncomo estan" # \n Permite hacer un salto de linea dentro de la cadena
Hola
como estan
print "Hola \t como estan" # \t Permite hacer una tabulacion
Hola como estan
print "Hola \n\tcomo estan" # \n\t Salto de Linea y tabulacion al mismo tiempo
Hola
como estan
print"""
Linea 1
Linea 2
Linea 3
Linea 4
"""
#Imprime el texto entre las triples comillas respetando saltos de linea y tabulaciones
Linea 1
Linea 2
Linea 3
Linea 4
###################
##### Función #####
###################
def funcion(): #Declaramos el nombre de la Función
print "Esto es una funcion" #Contenido de la Función
print "Rictusempra y Sectusempra" #Contenido de la Función
funcion() #Invocación de la Función
##################################
##### Función con parámetros #####
##################################
#---Función con un parámetro:
def funcion(alguien): #Podemos pasar un parametro a la función
print "Hola",alguien,"!"
funcion("Argenis") #Llamamos la función y le pasamos una cadena como parámetro
#---Función con mas de un parámetro:
def funcion(nombre,apellido):
print "Hola",nombre,apellido,"!"
funcion("Argenis","Osorio")
# Simulando que recibe el id y username
def funcion(id,username):
print "id:",id,"username:",username
funcion(1,"admin")
#---Función de suma con declaración de variables:
def prueba():
num = 1
num2 = 2
suma = num+num2
print"La suma es",suma
prueba()
#---otro Ejemplo:
def prueba():
num = 10
print num * 3 #El resultado es 30
prueba()
#---otro Ejemplo:
def prueba():
x = [1, 2, 3, 4]
print x #Imprime: [1, 2, 3, 4]
prueba()
# Imprimiento un elemento de la lista
def prueba():
x = [1, 2, 3, 4]
#print x #Imprime: [1, 2, 3, 4]
print x[2]
prueba()
#---Ejemplo de Función Matemática:
def cuadrado(num): #Calcula el cuadrado de un número dado
print num*num
cuadrado(5) #Para invocarala y darle el valor a calcular (5 por ejemplo)
#---Otro ejemplo de Función Matemática:
def cuadrado2(): #Creamos una nueva función
n = input("Ingrese un número: ") #Pedira al usuario que introduzca un número
cuadrado(n) #Pasara el valor introducido a la funcion matematica declarada anteriormente (Cuadrado de un número)
cuadrado2() #Ejecutara la función, nos pedira un numero, realizara los calculos y mostrara el resultado
#Usando las dos funciones
def cuadrado(num): #Calcula el cuadrado de un número dado
print num*num
def cuadrado2(): #Creamos una nueva función
n = input("Ingrese un número: ") #Pedira al usuario que introduzca un número
cuadrado(n) #Pasara el valor introducido a la funcion matematica declarada anteriormente (Cuadrado de un número)
cuadrado2()
-----
#---EJEMPLO de Función y Cálculo
# input : Devuelve el valor ingresado por teclado tal como se lo digita (en particular sirve para ingresar valores numéricos)
# raw_input : Devuelve lo ingresado por teclado como si fuera un texto.
#Este programa convierte millas, pies , pulgadas y kilometros a metros
def main():
print "Este programa convierte millas, pies, pulgadas y kilometros a metros"
millas = input("Cuantas millas?: ")
pies = input("Cuantos pies?: ")
pulgadas = input("Cuantas pulgadas?: ")
km = input("Cuantas kilometros?: ")
metros = 1609.344 * millas
metros2 = 0.3048 * pies
metros3 = 0.0254 * pulgadas
metros4 = 1000 * km
print millas, "millas son:",metros,"metros"
print pies, "pies son:",metros2,"metros"
print pulgadas, "pulgadas son:",metros3,"metros"
print km, "kilometros son:",metros4,"metros"
main()
-----
#Llevar horas a minutos y segundos
def funcion ():
print "Llevar horas a minutos y segundos"
horas = input("Cantidad de horas: ")
minutos = 60 * horas
segundos = 3600 * horas
print horas, "horas " "son", minutos, "minutos"
print horas, "horas " "son", segundos, "Segundos"
funcion()
-----
# -*- coding: utf-8 -*-
"""
Función random para generar un número
aleatorio dentro de un rango.
"""
import random
for x in range(1):
print random.randint(1,4)
#########################
##### CONCATENACIÓN #####
#########################
print "Un divertido "+"programa "+"de "+ "radio"
Un divertido programa de radio
#Multiplicando cadenas
print 3 * "programas "
programas programas programas
#Ejemplo
def prueba():
nombre="Christopher"
print nombre+" Robinson" #Imprime: Christopher Robinson
print nombre * 3 #Imprime: #Imprime: ChristopherChristopherChristopher
prueba()
#Otro Ejemplo
def prueba():
nom = raw_input ("Ingrese un Nombre: ") #Nos pedirá un Nombre
ape = raw_input ("Ingrese un apellido: ") #Nos pedirá un Apellido
print "El nombre completo es",nom,ape,"!" #Imprime: El nombre completo es Argenis Osorio !
print "El nombre completo es",nom+ape,"!" #Imprime: El nombre completo es ArgenisOsorio !
prueba()
###############
##### FOR #####
###############
# -*- coding: utf-8 -*-
def prueba():
n1 = 0
n2 = 10
for x in range(n1, n2):
print x #Imprime números del 0 hasta el 1 usando el cilco repetitivo
#print x+x
prueba()
----
#---Secuencia a mano
def prueba():
for x in [1, 3, 9, 27]:
print x #Imprimirá los los números 1, 3, 9 y 27
prueba()
----
"""
Imprimir un numero x cantidad de veces
"""
# -*- coding: utf-8 -*-
def prueba():
for i in range(5):
print("1")
prueba()
----
"""
Imprimir un numero x cantidad de veces
"""
# -*- coding: utf-8 -*-
def prueba():
n1 = 0
n2 = 9000
for x in range(n1, n2):
print x #Imprime números del 0 hasta el 900 usando el cilco repetitivo
#print x+x
prueba()
##############
##### IF #####
##############
#Introducir la nota, el programa calcula si APROBO o SUSPENDIO XD
nota = input ("Escriba la nota: ")
if nota == 1:
print "*****Cambiese de carrera*****"
if nota < 10:
print "*****SUPENDIO! bruto*****"
if nota == 10:
print "*****APROBO! DE LECHE*****"
if nota > 10:
print "*****APROBO! parece que chuleteandose*****"
if nota == 20:
print "*****NO INVENTE! que usted nunca ha sacado 20*****"
###################
##### IF ELSE #####
###################
usuario = raw_input ("USUARIO: ")
if usuario == "canaima":
print "*****ACCESO CONCEDIDO*****"
else:
print "*****ACCESO DENEGADO*****"
#---Con números
password = input ("CONTRASENA: ")
if password == 123:
print "*****ACCESO CONCEDIDO*****"
else:
print "*****USUARIO DENEGADO*****"
#---Con (not) negacion
x = input("Ingrese un numero: ")
if x > 0:
print "Numero positivo"
if not (x > 0):
print "Numero no positivo"
################
##### ELIF #####
################
x = input("Ingrese un numero: ")
if x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
#---Con (for)
i = input("Cuantos numeros quiere procesar?: ")
for j in range(0,i):
x = input("Ingrese un numero: ")
if x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
#################
##### WHILE #####
#################
numero = input("Escriba un numero negativo: ")
while numero > 0:
print "Ha escrito un numero positivo! Intentelo de nuevo"
numero = input("Escriba un numero negativo: ")
print "Gracias por su colaboracion"
#---Otro Ejemplo
Datos = "Si"
while Datos == "Si":
x = input("Ingrese un numero: ")
if x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
Datos = input("Quiere seguir? S o N: ")
#---Ciclo con Centinela
#Uso de un valor distinguido Ejemplo (*) si se lee, le indica al programa que el usuario desea salir del ciclo
x = input ("Ingrese un numero ("*" para terminar): ")
while x <> "*":
if x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
x = input ("Ingrese un numero ("*" para terminar): ")
#---Usando break para salir del ciclo
while True:
x = input("Ingrese un numero '*' para terminar: ")
if x == '*':
break
elif x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
##################
##### Listas #####
##################
'''
La lista es un tipo de datos versátil disponible en Python, que puede escribirse
como una lista de valores separados por comas (cosas) entre corchetes.
Lo importante de una lista es que los elementos de una lista
no tienen por qué ser del mismo tipo.
'''
lista = [2,"tres",True,["uno",10]] #Cada elemento de la lista contiene un indice, desde el 0,1,2...
print lista
----
#Imprimiendo los elementos de la lista
lista = ["Proyecto1","Proyecto2","Proyecto3",["David","Usain"]]
print lista[0]
print lista[1]
print lista[2]
print lista[3][0]#Accedemos al elemento de la posición tres e imprimimos el subelemento de la posicion 0
print lista[3][1]#Accedemos al elemento de la posición tres e imprimimos el subelemento de la posicion 1
----
lista = ["Proyecto1","Proyecto2","Proyecto3",["David","Usain"]]
lista [1] = 4 #cambiar el valor del elemento en la posicion 1 por un entero
lista [1] = "casa" #cambiar el valor del elemento en la posicion 1 por una cadena
print lista
----
lista = ["casa","carro","perro","gato","ventana","puerta"] #Nueva lista
lista2 = lista[0:3] #Imprmir elementos desde la lista desde el 0 hasta la posicion 3
print lista2
----
lista = ["casa","carro","perro","gato","ventana","puerta"]
lista[0:1] = 5,6 #Sustituir valores en las posiciones
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
lista = [1,"Dos",3]
buscar = 1
print buscar in lista #Se traduciría como: ¿Buscar esta en la lista?
#Nos devolvería un True porque si está ese valor en la lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Obtener el índice de un elemento de la lista
lista = [1,"Dos",3]
buscar = 1
print lista.index(buscar) #Obtener el índice de un elemento de la lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Buscando elementos en una lista
lista = [1,"Dos",3]
buscar = "Dos"
if buscar in lista: #Buscar el eleménto en la lista
print lista.index(buscar) #Mostrar el índice del elemento
else:
print "No esta el elemento" #Notificar si el elemento no existe
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Agregando un nuevo elemento a la lista
lista = [1,"Dos",3]
print lista
lista.append("Nuevo elemento") #Agregamos un nuevo elemento a la lista
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Contar el numero de elementos presentes en una lista
lista = [1,"Dos",3,4,"Cinco",3]
print lista.count(3) #Buscar y contar cuantas veces está un elemento en la lista.
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Insertando un nuevo elemento en la lista
lista = [1,"Dos",3,4,"Cinco",3]
print lista
lista.insert(2,"Nuevo") #Insertamos un nuevo elemento en la lista, en este caso insertamos la cadena "Nuevo" en la posición 2, pero no sustituye, solo se inserta, el resto de valores se corren ascendentemente.
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Juntar dos listas
lista = [1,2,3]
print lista
lista2 = [5,6,7]
lista.extend(lista2) #Método extend, juntar dos listas, podemos agregar una nueva lista al final de primera lista
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Extraer y eliminar un elemento de la lista
lista = [1,2,3]
print lista
lista.pop() #Elimina el último elemento de la lista si no especificamos un indice que borrar
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Extraer y eliminar un elemento de la lista, indicando la posición
lista = [1,2,3]
print lista
lista.pop(1) #Eliminamos el elemento que está en la posición 1 de la lista
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Método reverse, que invierte los elementos de la lista
lista = [1,2,3]
print lista
lista.reverse()
print lista
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Agregar elementos al final de una lista.
"""
alist = [123, 'xyz', 'zara', 'abc'];
print alist
alist.append( 2009 );
print alist
###########################
##### VARIABLE GLOBAL #####
###########################
a = 5
def function():
global a
a = 42
print a
def function2():
print myglobal
print a
function()
#function2()
##################
##### Tuplas #####
##################
Una tupla es una secuencia de objetos de Python.
Las tuplas son secuencias, al igual que las listas.
Las diferencias entre tuplas y las listas son, las tuplas
no se pueden actualizar a diferencia de las listas y las
tuplas utilizan paréntesis, mientras que las listas utilizan corchetes.
# Imprimiendo el contenido de una tupla
tupla = (1,True,"hola")
print tupla
# Imprimiendo el contenido de una tupla, posición a posición.
tupla = (1,True,"hola")
print tupla[0]
print tupla[1]
print tupla[2]
########################
##### Diccionarios #####
########################
Los diccionarios en Python son un tipo de estructuras de datos que permite guardar un conjunto
no ordenado de pares clave-valor, siendo las claves únicas dentro de un mismo diccionario
(es decir que no pueden existir dos elementos con una misma clave).
Los diccionarios son estructuras de datos muy extendidos en otros lenguajes de programación.
# -*- coding: utf-8 -*-
#Imprimiendo el contenido del diccionario
diccionario = {
'Clave1':[
1,2,3
],
'Clave2':True
}
print diccionario
----
# -*- coding: utf-8 -*-
#Imprimiendo el contenido del diccionario, accedemos a los valores a través de la clave
diccionario = {
'Clave1':[
1,2,3
],
'Clave2':True
}
print diccionario['Clave1']
print diccionario['Clave2']
----
# -*- coding: utf-8 -*-
#Imprimiendo el contenido del diccionario, accedemos a los valores a través de la clave
diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos': ['Python','Django','JavaScript']}
print diccionario['nombre']
print diccionario['edad']
print diccionario['cursos']
----
# -*- coding: utf-8 -*-
#Imprimiendo el contenido del diccionario, accedemos a los valores a través de la clave que puede
#cualquier tipo de dato, una cadena, un entero, etc, pero no listas ni diccionarios
diccionario = {
'Clave1':[
1,2,3
],
'Clave2':True,
4:"numero"
}
print diccionario['Clave1']
print diccionario['Clave2']
print diccionario[4]
----
# -*- coding: utf-8 -*-
# Imprimir datos de un diccionario por posición
data = {
"usuarios": [
{
"username":"admin",
"password":123456
},
{
"username":"admin1",
"password":12345678
},
]
}
print data["usuarios"]
print data["usuarios"][0]["username"]
print data["usuarios"][0]["password"]
print data["usuarios"][1]["username"]
print data["usuarios"][1]["password"]
----
# -*- coding: utf-8 -*-
#Imprimiendo el contenido del diccionario, accedemos a los valores a través de la clave y de los índices:
diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos': ['Python','Django','JavaScript']}
print diccionario['cursos'][0]
print diccionario['cursos'][1]
print diccionario['cursos'][2]
----
# -*- coding: utf-8 -*-
# Imprimir datos de un diccionario por posición
data = {
"Fruteria":[
{
"Fruta":[
{
"Nombre":"Manzana","Cantidad":10
},
{
"Nombre":"Pera","Cantidad":20
},
{
"Nombre":"Naranja","Cantidad":30
}
]
},
{
"Verdura":[
{
"Nombre":"Lechuga","Cantidad":80
},
{
"Nombre":"Tomate","Cantidad":15
},
{
"Nombre":"Pepino","Cantidad":50
}
]
}
]
}
print data["Fruteria"][0]["Fruta"][0]["Cantidad"]
print data["Fruteria"][0]["Fruta"][1]["Cantidad"]
print data["Fruteria"][0]["Fruta"][2]["Cantidad"]
print "---"
print data["Fruteria"][0]["Fruta"][0]["Nombre"]
print data["Fruteria"][0]["Fruta"][1]["Nombre"]
print data["Fruteria"][0]["Fruta"][2]["Nombre"]
print "---"
print data["Fruteria"][1]["Verdura"][0]["Cantidad"]
print data["Fruteria"][1]["Verdura"][1]["Cantidad"]
print data["Fruteria"][1]["Verdura"][2]["Cantidad"]
----
# -*- coding: utf-8 -*-
# Recorrer el Diccionario, haciendo uso de la estructura for
diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos': ['Python','Django','JavaScript']}
for key in diccionario:
print key, ":", diccionario[key]
----
# -*- coding: utf-8 -*-
"""
Insertando datos en un diccionario.
"""
persona = {}
print persona
print "----"
persona['Nombre'] = 'José'
print persona