Python siete tipos de datos

descripción general

Los tipos de datos de Python se dividen principalmente en las siguientes siete categorías:

Números (número)
Booleano (Booleano)
Cadena (cadena)
Lista (lista)
Tupla (tupla)
Diccionario (diccionario)
Conjunto (colección)

Entre los siete tipos de datos estándar de Python:

Tipos de datos inmutables (4): Number (número), Boolean (Boolean), String (cadena), Tuple (tupla); tipos de datos variables (3):
List (lista), Dictionary (diccionario), Set (colección).

El contenido de los tipos de datos mutables puede cambiar a medida que se ejecuta la función, mientras que los tipos de datos inmutables no pueden.

P: ¿Cómo determinar el tipo de una variable?

Respuesta: ① Use el método type (nombre de variable) para devolver el tipo de datos de la variable ② es una instancia (nombre de variable, tipo de datos), que solo puede devolver True o False (verdadero o falso)

1. Tipo de número (Números)

Los tipos numéricos son números en nuestra vida diaria.

Los tipos numéricos de Python incluyen:

int (entero largo)
float (tipo de coma flotante)
complex (número complejo)

# 整型int,浮点型float
a=1
b=1.1
print(a,b,type(a),type(b),isinstance(a,int))
#输出结果为
#1 1.1 <class 'int'> <class 'float'> True

2. Tipo booleano (booleano)

El tipo booleano es un tipo de dato relacionado con la lógica, con solo dos valores: True (verdadero) y False (falso)

Entre ellos, se pueden agregar valores de tipo booleano, pero una vez agregados, el tipo se convertirá en tipo int

# 2.布尔型Boolean
c=True
d=False
d=c+d
print(type(c),type(d),d)
#输出结果
#<class 'bool'> <class 'int'> 1

3. Tipo de cadena (String)

En la definición de variable de Python, si el contenido de su asignación está entre comillas simples o dobles, es del tipo cadena str.

Manipulación de cadenas:

1. Índice de cadenas

a[i] representa el índice de la posición i+1 de la cadena a, y a[-1] representa el índice de la última posición de la cadena a

2. Intercepción de cuerdas

s=a[i:j], donde i y j pueden omitirse, lo que significa que comienza en la posición i y termina en la posición j, y la cadena interceptada no incluye la posición j

3. Empalme de cuerdas: "+"

4. Multiplexación de cadenas: "*"

# 3.字符串str
f='我是小高'
g=',你呢'
print(f[0],f[-1],f[:3],f[1:-1],f+g,f*3)
# 我 高 我是小 是小 我是小高,你呢 我是小高我是小高我是小高

4. Tipo de lista (Lista)

La lista de Python puede completar la implementación de la estructura de datos de la mayoría de las clases de colección. Admite caracteres, números, cadenas e incluso listas (es decir, listas anidadas o multidimensionales, que se pueden usar para representar matrices multidimensionales).

Las operaciones de matriz son similares a los tipos de cadena

Inicialización de matriz multidimensional:

[…[[[0 para i en el rango (x)] para j en el rango (y)] para k en el rango (z)]…]

# 4.列表list
e=[1,2,3,"a"]
list=["b",'c']
print(type(e),e[2],e[2:-1],e+list,list*2)
#<class 'list'> 3 [3] [1, 2, 3, 'a', 'b', 'c'] ['b', 'c', 'b', 'c']
# 3*2二维数组初始化
list2=[[0 for i in range(2)] for j in range(3)]
#[[0, 0], [0, 0], [0, 0]]

5. Tipo tupla (Tupla)

Las tuplas de Python son similares a las listas de listas, y las tuplas se identifican mediante (). Los elementos internos están separados por comas. Pero las tuplas no se pueden asignar dos veces, lo que equivale a una lista de solo lectura.
Admite todo tipo de caracteres, números, cadenas, listas, tuplas, etc.
El valor, la intercepción, la conexión y la repetición de las tuplas son las mismas que las listas.

# 5.元组tuple
a=1
b=True
c='aaa'
g=(1,2,3,4)
print(type(g),g)
g=(a,b,c,g)
print(g)
#<class 'tuple'> (1, 2, 3, 4)
#(1,True,'aaa',(1, 2, 3, 4))

Aunque los elementos de una tupla son inmutables, puede contener objetos mutables (los datos mutables antes mencionados), como listas.

a=[1,2,3]
tuple=(1,2,a)
print(tuple)
a[1]=4
print(tuple)
#(1, 2, [1, 2, 3])
#(1, 2, [1, 4, 3])

6. Tipo de colección (Conjunto)

Un conjunto (conjunto) se compone de uno o varios enteros de diferente tamaño, y las cosas u objetos que componen el conjunto se denominan elementos o miembros

La función básica es realizar pruebas de membresía y eliminar elementos duplicados.

Los conjuntos se pueden crear usando llaves { } o la función set(),

Nota: para crear una colección vacía, debe usar set() en lugar de { }, porque { } se usa para crear un diccionario vacío

Los datos de tipos de datos variables no se pueden agregar a la colección

# 6.集合set
h={
    
    'a',"b",1,(1,2),"hishis"}
print(type(h),h)
se=set()
print(type(se))
# <class 'set'> {1, (1, 2), 'a', 'b', 'hishis'}
# <class 'set'>

7. Tipo de diccionario (Dictionary)

El diccionario (diccionario) es el tipo de estructura de datos integrado más flexible en Python, excepto la lista; la lista es una colección ordenada de objetos, el diccionario es una colección desordenada de objetos; el diccionario se identifica con "{ }"; el diccionario se compone de índice ( clave) y su composición de valor de valor correspondiente

Valor de diccionario, se accede a los elementos del diccionario por clave, no por desplazamiento

Las claves deben usar tipos inmutables (números, booleanos, cadenas, tuplas)

En el mismo diccionario, la clave (clave) debe ser única

# 7.字典dict
a=1
b=True
c=[1,2,3]
d=(1,2)
e='aaa'
i={
    
    "a":a,"b":b,"c":c,"d":d,"e":e,'i':"xiaogao"}
print(type(i),i)
#<class 'dict'> {'a': 1, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}
i['a']=False#可以改变原有数据类型
print(i.keys())
print(i.values())
print(i)
# dict_keys(['a', 'b', 'c', 'd', 'e', 'i'])
# dict_values([False, True, [1, 2, 3], (1, 2), 'aaa', 'xiaogao'])
# {'a': False, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}

comparación de tipos

Comparación de listas, tuplas, diccionarios, conjuntos:

List[] (lista): una colección mutable ordenada que permite duplicar datos.
Tupla ( ) (tupla): Una colección inmutable ordenada que permite duplicar datos.
Colección { } (conjunto): colección desordenada y sin indexar (el índice es un valor clave), sin datos duplicados.
Diccionario { } (diccionario): colección indexada, mutable y desordenada, sin datos duplicados.

conversión de tipos


Atributos explicar
int(x) Convierte x a un número entero y redondea hacia abajo
flotar(x) Convertir x en un flotante
complejo(x [,imagen]) convertir x a un número complejo
cadena(x) convertir x en una cadena
repetición(x) Convierta el objeto x en una cadena de expresión
evaluar(x) Se utiliza para calcular una expresión de Python válida en una cadena y devolver un objeto; de hecho, puede calcular una expresión de cadena y obtener el resultado
tupla(s) Convierte la secuencia s en una tupla
liza) convierte la secuencia s en una lista
conjunto(s) Convierta las secuencias en una colección mutable, que se puede usar para deduplicar la lista
dict() crear un diccionario
conjunto(s) congelado(s) convierte s en una colección inmutable
cr(x) Convertir un número entero a su carácter ASCIIi
dict() crear un diccionario
hexadecimal(x) Convertir un número entero a una cadena hexadecimal
oct(x) convierte un entero en una cadena octal
ord(x) Convierta un carácter en un número entero, que es el código ASCII correspondiente a x

Supongo que te gusta

Origin blog.csdn.net/qq_42076902/article/details/124728367
Recomendado
Clasificación