El mejor tutorial de tipos de datos básicos python3 en 2024. En este tutorial podrás aprender tipos de datos estándar,Número (digital),String (cadena),Lista (lista),Tupla (tupla),Conjunto (recopilación),Dictionary (diccionario) (diccionario),Pitón de conversión de tipo de datos,
variables de Python no tienen que ser declarados. Cada variable debe ser asignado antes de su uso, se creará una asignación de variable después de la variable.
En Python, las variables son variables, no es del tipo que llamamos "tipo" es el tipo de una variable en el sentido de los objetos en memoria.
El signo igual (=) se utiliza para asignar valores a las variables.
El signo igual (=) operador de la izquierda es un nombre de variable, un signo igual (=) operador de la derecha es el valor almacenado en la variable. Por ejemplo:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
La voluntad programa de producción superior a los siguientes resultados:
100 1000.0 w3big
Python le permite asignar múltiples variables simultáneamente. Por ejemplo:
a = b = c = 1
Los ejemplos anteriores, crear un objeto Integer, y un valor de 1, tres variables se asignan al mismo espacio de memoria.
También puede especificar múltiples variables en los distintos objetos. Por ejemplo:
a, b, c = 1, 2, "w3big"
Los ejemplos anteriores, la asignación objeto de dos entero 1 y 2 a la variable A y B, objeto de cadena "w3big" asigna a la variable c.
Python3 Hay seis tipos de datos estándar:
Python3int apoyo, float, bool, complejo (plural).
En Python 3, sólo hay un tipo entero int, expresado como un entero largo, no python2 de Long.
Al igual que la mayoría de los idiomas, tipos de misiones y valores calculados son muy intuitivos.
La función incorporada del tipo () se puede utilizar para consultar el tipo de variable de objeto a que se refiere.
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
Nota: python2 hay ningún tipo booleano, que utiliza los dígitos 0 indica Falso, representado por 1 Verdadero.Para python3 en el verdadero y falso se definen como la palabra clave, pero sus valores y 0 ó 1, y pueden agregar números.
Cuando se especifica un valor, se crea objeto Number:
var1 = 1 var2 = 10
También puede utilizar la instrucción del para eliminar algunas referencias a objetos.
sintaxis de la sentencia del es:
del var1[,var2[,var3[eses,varN]]]]
Puede eliminar uno o varios objetos mediante la instrucción del. Por ejemplo:
del var del var_a, var_b
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
Nota:
int | flotador | complejo |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32,3 + e18 | .876j |
-0490 | -90. | -.6545 + 0J |
-0x260 | -32.54e100 | 3e + 26J |
0x69 | 70.2-E12 | 4.53e-7j |
Python también es compatible con los números complejos, números complejos por las partes real e imaginaria, puede utilizar a + bj, o complejo (a, b) que la parte real y una parte imaginaria b es un punto flotante
cadena de Python con una comilla simple ( ') o comillas ( ") comillas utilizando la barra inversa (\) para escapar caracteres especiales.
sintaxis de la cadena de interceptación es el siguiente:
变量[头下标:尾下标]
los valores del índice como el valor inicial de 0, -1 para la posición inicial al final.
Signo más (+) es la cadena de conector, un asterisco (*) indica una copia de la cadena actual, seguido por el número es el número de replicación. Ejemplos son los siguientes:
#!/usr/bin/python3 str = 'w3big' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
La voluntad programa de producción superior a los siguientes resultados:
w3big Runoo R noo noob w3bigw3big w3bigTEST
Python utiliza la barra invertida (\) escapar caracteres especiales, si no quiere que suceda barra invertida se escapa, se puede añadir un r frente a la representación de cadena de la cadena original:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
Además, la barra invertida (\) como carácter de continuación de línea, lo que indica que la línea siguiente es una continuación de la línea anterior. También puede utilizar"" "es." "" o '' 'es.' ''abarcar varias líneas.
Nota, Python se requiere ningún tipo de carácter independiente es una cadena de caracteres de longitud 1.
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
La diferencia es que con una cadena C, las cadenas de Python no se pueden cambiar. Índice a una asignación de ubicación, como palabra [0] = 'm' se producirá un error.
Nota:
Lista (lista) es los tipos de datos de Python utilizados con mayor frecuencia.
Puede completar la estructura de datos lista para alcanzar la mayor parte de la clase de colección. Tipo de elementos en la lista puede no ser la misma, es compatible digital, cadena, incluso puede contener una lista (llamada de anidación).
La lista está escrito entre ([]) entre corchetes, lista separada por comas de elementos.
Y cuerdas, las listas pueden también ser indexados y la interceptación, devolución de intercepción después de la lista es una lista nueva que contiene los elementos necesarios.
Lista interceptado sintaxis es la siguiente:
变量[头下标:尾下标]
los valores del índice como el valor inicial de 0, -1 para la posición inicial al final.
Signo más (+) es una lista del operador de concatenación, el asterisco (*) se repite operaciones. Los siguientes ejemplos:
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ] tinylist = [123, 'w3big'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
Los ejemplos de la salida anterior:
['abcd', 786, 2.23, 'w3big', 70.2] abcd [786, 2.23] [2.23, 'w3big', 70.2] [123, 'w3big', 123, 'w3big'] ['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']
Y cadenas de Python no son los mismos, los elementos de una lista se pueden cambiar:
>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]
Lista construido hay muchas maneras, tales como append (), pop (), etc., que se mencionarán más adelante.
Nota:
Tuple (tupla) es similar a la lista, excepto que la tupla no se puede modificar. Tuplas escritas entre paréntesis(()), los elementos separados por comas.
Tupla tipo de elemento puede no ser la misma:
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2 ) tinytuple = (123, 'w3big') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
Los ejemplos de la salida anterior:
('abcd', 786, 2.23, 'w3big', 70.2) abcd (786, 2.23) (2.23, 'w3big', 70.2) (123, 'w3big', 123, 'w3big') ('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')
Tupla es similar a una cadena, puede ser indexado y el índice de subíndice comienza en 0, -1 para la ubicación de la final del principio. También puede ser interceptada (véase más arriba, sin más explicaciones).
De hecho, se puede poner una cadena como una tupla especial.
>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>>
Aunque los elementos de tupla no se pueden cambiar, pero puede contener un objeto variable, tales como una lista de lista.
Estructura contiene 0 o 1 elemento de la tupla especial, por lo que hay algunas reglas de sintaxis adicionales:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
cadena, lista y tupla pertenecen secuencia (secuencia).
Nota:
Set (conjunto) es un trastorno del elemento único de la secuencia.
La función básica es la de llevar a la prueba de miembros y eliminar los elementos duplicados.
Puede utilizar la función de las llaves ({}) o conjunto () para crear una colección Nota: La creación de un conjunto vacío se debe establecer () en lugar de {}, {} porque se utiliza para crear un diccionario vacío.
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
Los ejemplos de la salida anterior:
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Rose 在集合中 {'r', 'b', 'a', 'c', 'd'} {'r', 'b', 'd'} {'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'} {'a', 'c'} {'l', 'z', 'b', 'm', 'd', 'r'}
Dictionary (diccionario) Python es otro de los tipos de datos incorporados en muy útiles.
La lista se ordena objetos vinculantes, los diccionarios son colecciones no ordenadas de objetos. La diferencia entre los dos es: entre los elementos del diccionario se accede por una clave, en lugar de a través de un acceso offset.
Es un tipo de mapeo de diccionario, el diccionario con el "{}" logotipo, que es unaclave no ordenada (clave):paresde valores (valor).
Key (clave) debe ser inmutable.
En el mismo diccionario, la clave (key) debe ser único.
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 本教程" dict[2] = "2 - 本工具" tinydict = {'name': 'w3big','code':1, 'site': 'www.w3write.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
Los ejemplos de la salida anterior:
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
dict Constructor () puede construir una secuencia de teclas directamente desde el diccionario como sigue:
>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'w3big': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(w3big=1, Google=2, Taobao=3) {'Taobao': 3, 'w3big': 1, 'Google': 2}
Además, hay algunos tipos de diccionarios funciones integradas, tales como clear (), teclas (), los valores de () y así sucesivamente.
Nota:
A veces, necesitamos una función de conversión de tipo de datos, conversión de tipo de datos, sólo se necesita escribir los datos como un nombre de función.
Varias funciones incorporadas pueden realizar conversiones entre tipos de datos. Estas funciones devuelven un objeto nuevo que representa el valor convertido.
función | descripción |
---|---|
int (x [, de base]) | Convierte x en un entero |
flotador (x) | La transición a un número de coma flotante x |
complejo (real [, imag]) | Crear un complejo |
str (x) | El objeto se convierte en una cadena x |
repr (x) | El objeto x se convierte en una expresión de cadena |
eval (str) | Se utiliza para calcular expresión de Python válida cadena y devuelve un objeto |
tupla (s) | La secuencia es en una tupla |
lista (s) | La secuencia s se convierte en una lista |
conjunto (s) | Convertido al conjunto de variables |
dict (d) | Crear un diccionario. d debe ser una secuencia de tuplas (clave, valor). |
frozenset (s) | Convertido a la colección inmutable |
chr (x) | Va a convertir un entero a un personaje |
unichr (x) | Un entero se convierte en caracteres Unicode |
ord (x) | Convertir un personaje a su valor entero |
hexagonal (x) | Un entero se convierte en una cadena hexadecimal |
OCT (x) | Un entero se convierte en una cadena octal |