Tipos de datos básicos y operaciones básicas de Python

Tipos de datos básicos y operaciones básicas de Python

1. Notas

Comentario de una línea:

Los comentarios de una sola línea en Python #comienzan con , por ejemplo:

# 这是一个注释

Comentarios de varias líneas:

Los comentarios de varias líneas en Python se encierran entre tres comillas simples '''o tres comillas dobles """, por ejemplo:

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
这是多行注释,用三个单引号
'''

"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""

2. Tipos de datos básicos

Resumir:

imagen-20210920103240035
  • Crear una variable en Python no requiere definir primero el tipo de variable
  • Para ver el tipo de datos de una variable use la funcióntype(x)
  • Se pueden almacenar diferentes tipos de elementos en listas, tuplas y conjuntos
  • No hay un tipo entero largo en Pyhton3, se agrega el tipo complejocomplex
    • z = a + bjUn número de la forma se llama número complejo, donde a es la parte real, b es la parte imaginaria y j es la unidad imaginaria
    • Obtenga la función de uso de la parte real x.real, obtenga la función de uso de la parte imaginaria x.imag, obtenga la función de uso del número complejo conjugado correspondientex.conjugate()

Ejemplo:

# 整数
a = 10
print(type(a))  # <class 'int'>

# 浮点数
b = 3.18
print(type(b))  # <class 'float'>

# 字符串
c = "gaoqize"
print(type(c))  # <class 'str'>

# 列表
# 可以同时包含不同的类型
d = ["1", 2.3, 3]
print(type(d))  # <class 'list'>

# 元组
e = ("python", 12, 2.3)
print(type(e))  # <class 'tuple'>

# 字典
f = {
    
    "key1":"v1", "key2":"v2"}
print(type(f))  # <class 'dict'>

# 集合
g = {
    
    "python", 12, 2.3}
print(type(g))  # <class 'set'>

# 布尔型
h = True
print(type(h))  # <class 'bool'>

# 复数
i = 1 + 2j
j = 2 + 5j
print(type(i))  # <class 'complex'>
print(i + j)  # (3+7j)
print(i - j)  # (-1-3j)
print(i * j)  # (-8+9j)
print(i.real)  # 1.0
print(i.imag)  # 2.0
print(i.conjugate())  # (1-2j)

Tres, diferentes tipos de conversión

Escriba (variable) para convertir una variable al tipo correspondiente.

Conversión de cadena a entero

a = 10
var1 = str(a)  # 整数转换成字符串
var2 = int(var1)  # 字符串转换成整数
print(type(var1))  # <class 'str'>
print(type(var2))  # <class 'int'>

print(var1)  # 10
print(var2)  # 10

Conversión de enteros y coma flotante

a = 3.18
var1 = int(a)  # 浮点数转换成整数
var2 = float(var1)  # 整数转换成浮点数
print(type(var1))  # <class 'int'>
print(type(var2))  # <class 'float'>

print(var1)  # 3
print(var2)  # 3.0

Darse cuenta:

  1. La conversión de números de coma flotante a enteros se realiza eliminando el punto decimal

  2. Use la round()función para redondear al número correspondiente de lugares decimales, como:

    var1 = round(2.366, 2)  # 对2.366采用四舍五入的方式保留2位小数
    print(var1)  # 2.37
    

Conversión de listas y tuplas

d = ["1", 2.3, 3]
var1 = tuple(d)  # 列表转换成元组
var2 = list(var1)  # 元组转换成列表
print(type(var1))  # <class 'tuple'>
print(type(var2))  # <class 'list'>

print(var1)  # ('1', 2.3, 3)
print(var2)  # ['1', 2.3, 3]

Convertir tuplas anidadas en diccionarios

e = (("name", "gaoqize"), ("sex", "man"))  # 嵌套元组,如果要转换成字典,被嵌套元组只能含有2个元素
var1 = dict(e)  # 嵌套元组转换成字典
print(type(e))  # <class 'tuple'>
print(type(var1))  # <class 'dict'>

print(e)  # (('name', 'gaoqize'), ('sex', 'man'))
print(var1)  # {'name': 'gaoqize', 'sex': 'man'}

Conversión de diferentes bases entre sí

imagen-20210920154255846

Ejemplo:

x debe ser de tipo cadena

Si desea convertir otras bases en bases que no sean la base 10, primero debe convertirlas a la base 10.

int("x", 2)Convertir la x binaria al decimal correspondiente

bin(int("x", 8))Convierte la x en octal al binario correspondiente

print(int("1000", 2))  # 8print(bin(int("8", 10)))  # 0b1000

En cuarto lugar, la operación de cuerdas.

Las cadenas en Python admiten comillas simples, comillas dobles y comillas triples (se admiten cadenas de varias líneas) (Java solo admite comillas dobles)

definir cadena

var1 = 'str1'
var2 = "str2"
var3 = '''line1
line2'''

print(var1, var2, var3)
'''
str1 str2 line1
line2
'''

concatenar cadenas

Use el signo "+" para empalmar

var1 = 'str1'
var2 = "str2"

print(var1 + var2)  # str1str2

Copia varias cadenas

cadena * veces

var1 = 'str1' * 10
print(var1)  # str1str1str1str1str1str1str1str1str1str1

cadena dividida

  • De forma predeterminada, los espacios se dividen (múltiples espacios se dividen como un solo espacio)
  • El carácter a dividir se especifica en el parámetro
var2 = "str1 str2  str3   str4str5"
print(var2.split())  # ['str1', 'str2', 'str3', 'str4str5']
print(var2.split(' '))  # ['str1', 'str2', '', 'str3', '', '', 'str4str5']

var3 = "str1:str2:str3:str4"
print(var3.split(':'))  # ['str1', 'str2', 'str3', 'str4']

reemplazar cadena reemplazar

var4 = "I love Python"
print(var4.replace("Python", "Java"))  # I love Java
print(var4)  # I love Python,也就是说原字符串并没有发生改变

Conversión de mayúsculas y minúsculas

var5 = "GAOQIZE"
print(var5.upper())  # GAOQIZE
print(var5.lower())  # gaoqize
print(var5.capitalize())  # Gaoqize,让首字母大写,其余字母小写

Convertir lista en cadena

Use la joinfunción para completar la operación de convertir la lista en una cadena, preste atención al carácter por el cual los elementos de la lista están conectados entre sí

var6 = ["I", "love", "u"]

# 列表中的元素通过","进行拼接
print(",".join(var6))  # I,love,u

Cinco, el funcionamiento de la lista.

  • Las operaciones específicas de concatenar listas y copiar varias listas son las mismas que las cadenas.
  • Las listas también se pueden anidar, como enlist1 = ["hello", 12, 12.8, ["hi", 22]]

Acceder a los elementos de la lista por índice

Similar a una matriz, se puede acceder directamente al elemento correspondiente usando el índice.

El acceso de adelante hacia atrás a las posiciones de índice comienza en 0, y el acceso de adelante hacia atrás a las posiciones de índice comienza desde -1.

list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0])  # hello
print(list1[-1])  # ['hi', 22]

Acceder a los elementos de la lista mediante fragmentación

La posición del índice utiliza [x:y]el formato, tenga en cuenta que está cerrado a la izquierda y abierto a la derecha .

[x:]Representa todos los elementos después de la posición x (incluyendo x) y [:y]representa todos los elementos antes de la posición y (excluyendo y) .

list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0:2])  # ['hello', 12]
print(list1[-3:-1])  # [12, 12.8]
print(list1[0:])  # ['hello', 12, 12.8, ['hi', 22]]
print(list1[:3])  # ['hello', 12, 12.8]

Acceder a los elementos de la lista en pasos iguales

Use los [::x]medios para visitar primero el primer elemento y luego visite el siguiente elemento con el paso x a su vez.

list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[::3])  # ['hello', ['hi', 22]]
print(list1[::1])  # ['hello', 12, 12.8, ['hi', 22]]
print(list1[::2])  # ['hello', 12.8]

añadir elemento de lista

Úselo append()para agregar un solo elemento al final de la lista.

list1 = ["hello"]
list1.append("你好")
print(list1)  # ['hello', '你好']

Use extend()para agregar una lista al final de la lista.

list1 = ["hello", 12, 12.8]
list2 = ["more"]
list1.extend(list2)
print(list1)  # ['hello', 12, 12.8, 'more']

Nota: Al usar append()Agregar elemento se creará una nueva lista, al usar extend()Agregar elemento se agregará sobre la base de la lista original.

Úselo insert()para agregar un elemento a la lista en la posición especificada.

list1 = ["hello", 12, 12.8]
list1.insert(0, "first")  # 在0位置插入一个元素
print(list1)  # ['first', 'hello', 12, 12.8]

eliminar elemento de la lista

Úselo para del list[x]eliminar el elemento en la posición de índice x.

list1 = ["hello", 12, 12.8]
del list1[0]
print(list1)  # [12, 12.8]

Use para pop()mostrar el último elemento de la lista.

list1 = ["hello", 12, 12.8]
print(list1.pop())  # 12.8

Contar el número de ocurrencias de un elemento en una lista

Úselo count()para obtener el número de ocurrencias de un elemento.

list1 = ["hello", 12, 12.8, 12]
print(list1.count(12))  # 2

6. Operaciones sobre tuplas

La mayor diferencia entre una tupla y una lista es que una vez que se crea una tupla, los elementos que contiene no se pueden cambiar. Una vez que ocurre un cambio, se crea una nueva tupla.

El resto de las operaciones son casi las mismas que las listas.

Siete, el funcionamiento del diccionario.

Combinar varios diccionarios

Úselo para updatecompletar la fusión o actualización del diccionario: se actualiza la misma clave y se fusionan diferentes claves.

dict1 = {
    
    "k1":"v1", "k2":"v2"}
dict2 = {
    
    "k1":"update_k1", "k3":"v3"}
dict1.update(dict2)
print(dict1)  # {'k1': 'update_k1', 'k2': 'v2', 'k3': 'v3'}

Obtener el valor correspondiente por clave

Use el nombre del diccionario ["clave"] para obtener el valor de la clave correspondiente en el diccionario.

dict1 = {
    
    "k1":"v1", "k2":"v2"}
print(dict1["k1"])  # v1

Agregar un nuevo par clave-valor

Agrega un nuevo par clave-valor a este diccionario usando dictionaryname["key"] = "value". (Si la clave ya existe, actualice el valor de la clave)

dict1 = {
    
    "k1":"v1", "k2":"v2"}
dict1["k3"] = "v3"
print(dict1)  # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

Ocho, el funcionamiento del conjunto.

Los elementos de una colección no son repetibles.

Crear una colección vacía:

var1 = {
    
    }  # 一对大括号创建一个空的字典
var2 = set()  # 固定格式创建空的集合
print(type(var1))  # <class 'dict'>
print(type(var2))  # <class 'set'>

Unión

var1 = {
    
    "gao", 12, 3.16}
var2 = {
    
    "new", "gao"}
print(var1.union(var2))  # {3.16, 'new', 'gao', 12}
# 会自动去掉重复的元素

intersección

var1 = {
    
    "gao", 12, 3.16}
var2 = {
    
    "new", "gao"}
print(var1.intersection(var2))  # {'gao'}

Complementar

var1 = {
    
    "gao", 12, 3.16}
var2 = {
    
    "new", "gao"}
print(var1.difference(var2))  # {3.16, 12}

es un subconjunto

var1 = {
    
    "gao", 12, 3.16}
var2 = {
    
    "gao"}
print(var2.issubset(var1))  # True

Nueve, operadores básicos

imagen-20210922224951285

Realice operaciones con números enteros y de punto flotante, y el resultado es un número de punto flotante.

imagen-20210922225257397 imagen-20210922225330040

Supongo que te gusta

Origin blog.csdn.net/weixin_49343190/article/details/120629894
Recomendado
Clasificación