Tipos de datos básicos y operaciones básicas de Python
Directorio de artículos
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:
- 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ón
type(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 complejo
complex
z = a + bj
Un 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 imaginariax.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:
-
La conversión de números de coma flotante a enteros se realiza eliminando el punto decimal
-
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í
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 join
funció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 en
list1 = ["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 update
completar 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
Realice operaciones con números enteros y de punto flotante, y el resultado es un número de punto flotante.