-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdataTypes.py
116 lines (59 loc) · 3.22 KB
/
dataTypes.py
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
##################################### TIPOS DE DATO POR DEFECTO DE PYTHON ######################################
#1. Tipos de texto:
# str: Para representar cadenas de texto1.
#2. Tipos numéricos:
# int: Para representar números enteros1.
# float: Para representar números de punto flotante1.
# complex: Para representar números complejos1.
#3. Tipos de secuencias:
# list: Para representar listas de elementos1.
# tuple: Para representar tuplas, que son listas inmutables de elementos1.
# range: Para representar una secuencia inmutable de números1.
#4. Tipo de mapeo:
# dict: Para representar diccionarios, que son conjuntos de pares clave-valor1.
#5. Tipos de conjunto:
# set: Para representar conjuntos, que son colecciones no ordenadas de elementos únicos1.
# frozenset: Para representar conjuntos inmutables1.
#6. Tipo booleano:
# bool: Para representar valores booleanos True y False1.
#7. Tipos binarios:
# bytes: Para representar secuencias de bytes1.
# bytearray: Para representar secuencias de bytes mutables1.
# memoryview: Para representar vistas de memoria de datos binarios1.
#8. Tipo None:
# NoneType: Tiene un único valor, None, que se utiliza para representar la ausencia de valor1
################## DATOS ITERABLES o subscriptables [] ###############################
#1. Listas.
#2. Tuplas.
#3. Strings.
#4. Diccionarios.
#5. Sets.
#6. Archivos (se abre un archivo en python, se puede iterar a traves de sus líneas, txt, csv, json)
################################ Callables ####################################
#1. F(x), lambda.
#2. métodos.
#3. Clases.
#Existe un método para saber si algo es callable, ejemplo:
print(callable(lambda x: x+1))
#True
##################### Repetición y concatenación #####################################
lista1 = [1,2,3]
lista2 = [4,5,6]
#1. Concatenación:
#solo se puede hacer entre el mismo tipo de datos!!!!!:
listaConcatenada = lista1 + lista2 #une las listas
#[1,2,3,4,5,6]
#2. Repetición.
#Solo se puede hacer multiplicando con positivos, no con números con decimales, si se hace por un número negativo, el arreglo saldrá vacío:
peque = [1,2]
grande = peque*4
print(grande)
#[1, 2, 1, 2, 1, 2, 1, 2]
vacio = peque * -1
print(vacio)
#[]
############################# Datos Inmutables ##########################################
#1. Números de cualquier tipo: es porque al asignar una variable con algún número de -5 a 255 (por su uso frencuente) lo que hace el programa es asigarle de entrada un espacio de memoria a estos número, por lo tanto, al crear una var x = 5, o n = 5, lo que se hace es apuntar todas las variables a ese espacio que contiene el 5 por tema de eficiencia, cuando se crea un número fuera de ese rango ahí sí se crea un nuevo espacio en memoria para ese número, cuando la variable "modifica el número" lo que se hace en realidad es que se crea un núevo espacio en memoria para el núevo número más que cambiar el espacio de memoría que ya existia. (si ese espacio que ya existía no es utilizado por otros apuntadores se desecha por el recolector de basura)
#2. String: No puedo cambiar ningun indice str[0] = 'm' ERROR
#3. Tuplas.
#. Frozen Sets