Empezando con Python en diez minutos

1. Variables, números, secuencias, tuplas, mapas (diccionarios) y conjuntos

Descarga del código fuente

1.1 Variables

# 定义美元
dollar = 100
# 定义汇率
exchange = 6.4696

print(dollar, exchange)
# 输出结果:100 6.4696

 1.2 Números, cadenas

#定义数字
bandwidth = 100
ratio = 8

print(bandwidth/ratio)

#定义字符串
a = 'abcd'
print(a)
 1.2.1 Intercepción de cadenas
#字符串截取,截取3位
a = 'abcdefg'
b = a[0:3]
print(b)
1.2.2 La longitud de la cadena len()
# len()函数返回字符串的长度:
a = 'abcd'
print(len(a))
# 输出:4
 1.2.3 Eliminar la tira de espacios en blanco iniciales y finales()
#strip() 方法删除开头和结尾的空白字符:
a = '  hello world'
print(a.strip())
#输出:hello world
1.2.4 lower() devuelve una cadena en minúscula:
#lower() 返回小写的字符串:
a = "Hello, World!"
print(a.lower())
#输出:hello, world!
 1.2.5 El método Upper() devuelve una cadena en mayúsculas:
#upper() 方法返回大写的字符串:
a = "Hello, World!"
print(a.upper())
#输出:HELLO, WORLD!
1.2.6 reemplazar() Reemplazar una cadena con otra cadena:
#replace() 用另一段字符串来替换字符串:
a = "Hello, World!"
print(a.replace("World", "Kitty"))
#输出:Hello, Kitty!
1.2.7 El método split() divide una cadena en subcadenas cuando se encuentra una instancia del delimitador: 
#split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!"
print(a.split(",")) 
# 输出:['Hello', ' World!']
1.2.8 Para verificar si una frase o carácter específico existe en una cadena, podemos usar las palabras clave in o not in 
#检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字
txt = "China is a great country"
x = "ina" in txt
print(x)
#输出: True
 1.2.9 buscar () buscar
#find() 查找
txt = "Hello, welcome to my world."
print(txt.find("q"))
#输出:-1

1.3 Conversión de tipo

Conversión de clase implícita

La conversión de tipos implícita, también conocida como conversión de tipos automática, ocurre cuando Python convierte automáticamente un tipo de datos en otro. Esto sucede cuando se asigna un valor de un tipo a una variable de otro tipo.

Por ejemplo, si asignamos un flotante a una variable entera, Python implícitamente convertirá el flotante a un entero:

x = 10.5
y = int(x)
print(y)

# 输出:10

En este ejemplo, cuando el número de punto flotante 10,5 se asigna a la variable entera y, se convierte implícitamente al número entero 10.

conversión de tipo explícita

La conversión de tipo explícita, también conocida como conversión de tipo manual, ocurre cuando el programador usa funciones de conversión de tipo para convertir explícitamente un valor de un tipo a otro.

Por ejemplo, si queremos convertir un número entero en un número de coma flotante, podemos usar la función float():

#显式类型转换
x = 10
y = float(x)
print(y)

# 输出:10.0

 En este ejemplo, cuando el número de punto flotante 10,5 se asigna a la variable entera y, se convierte implícitamente al número entero 10.

Conversión de cadena str()
# 将整数转换为字符串
x = 10
y = str(x)
print(y)

# 将一个浮点数转换为一个字符串
x = 10.5
y = str(x)
print(y)

1.4 Lista de secuencias

1.4.1 Definir secuencia
#定义序列
a_list = ['abc', 'xyz']
1.4.2 Adición y eliminación de secuencias
#添加
a_list = ['abc', 'xyz']
a_list.append('X')
print (a_list)
# 输出:['abc', 'xyz', 'X']

# 删除
a_list.remove('xyz')
print(a_list)
#输出:['abc', 'X']
1.4.3 Determinar si un elemento es un elemento de una secuencia
#判断某个元素是否为某个序列的元素
s1=[1,2,3,4,5,6]
print(3 in s1)
#输出:True
 1.4.4 Calcular la longitud, valores máximos y mínimos de la secuencia.

La longitud de la secuencia: len()

Valor máximo de la secuencia: max()

Valor mínimo de secuencia: min()

#计算序列的长度、最大值和最小值
s1=[15,55,56,2,53,43,96,61]
print("序列为:",s1[:])
print("序列的长度为:",len(s1))
print("序列的最大值为:",max(s1))
print("序列的最小值为:",min(s1))

#输出:序列为: [15, 55, 56, 2, 53, 43, 96, 61]
#序列的长度为: 8
#序列的最大值为: 96
#序列的最小值为: 2
1.4.5 Clasificación de secuencias 

Las listas de Python tienen un método list.sort() incorporado que puede modificar la lista directamente. También hay una función incorporada sorted(), que construye una nueva lista ordenada a partir de un objeto iterable.

list.sort(cmp=Ninguno, clave=Ninguno, reverso=Falso)

El significado de los parámetros es:

cmp: parámetro opcional. Si se especifica este parámetro, el método de este parámetro se utilizará para ordenar.

clave: se utiliza principalmente para comparar elementos, con un solo parámetro. Los parámetros de la función específica se toman del objeto iterable y se especifica un elemento en el objeto iterable para ordenar.

inversa: regla de clasificación, inversa = Verdadero para orden descendente, inversa = Falso para orden ascendente (predeterminado).
 

#序列排序 
s1=[15,7,56,2,53,43,96,61]
s1.sort()
print(s1)
#输出:[2, 7, 15, 43, 53, 56, 61, 96]

#降序
s1=[15,7,56,2,53,43,96,61]
s1.sort(reverse=True)
print(s1)

 función ordenada ():

ordenado(iterable, cmp=Ninguno, clave=Ninguno, reverso=Falso)

en:

iterable: objeto iterable.

cmp - Función de comparación. Esta tiene dos parámetros. Los valores de los parámetros se toman del objeto iterable. Las reglas que debe seguir esta función son: si es mayor devuelve 1, si es menor devuelve - 1, y si es igual devuelve 0.

clave: se utiliza principalmente para comparar elementos, con un solo parámetro. Los parámetros de la función específica se toman del objeto iterable y se especifica un elemento en el objeto iterable para ordenar.

inversa: regla de clasificación, inversa = Verdadero para orden descendente, inversa = Falso para orden ascendente (predeterminado).

De manera similar, la lista se puede ordenar usando la función sorted(), por ejemplo:

# sorted()函数:
#sorted(iterable, cmp=None, key=None, reverse=False)
list=[1,7,4,5,3]
print(sorted(list))
#输出:[1, 3, 4, 5, 7]

#降序
list=[1,7,4,5,3]
print(sorted(list, reverse=True))
#[7, 5, 4, 3, 1]
1.4.6 Filtrar elementos de secuencia

Utilice declaraciones if para filtrar elementos de secuencia

#使用if语句来过滤序列元素
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
# 输出[2, 4, 6]

función filtro()


#过滤序列元素filter()
#定义过滤函数
def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 expresión lambda

#lambda 表达式
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x%2 == 0, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 1,5 tupla

Breve descripción

¿Qué es una tupla? Una comprensión simple es almacenar un montón de datos en un contenedor, pero este contenedor tiene una característica, es decir, es muy terco. En cierto sentido, su función es similar a la de una lista 一旦定义了之后就不可改变, 元组就是不可以改变的列表y También se puede cortar, modificar, etc.

1.5.1 Definir tuplas
#一维元组
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#二维元组
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))

 在Python中任意无符号的对象,以逗号隔开,默认为元组, el código de muestra es el siguiente:

a = 1,3,4,5
print(type(a), a)
#输出:<class 'tuple'> (1, 3, 4, 5)
1.5.2 Accediendo a elementos de tupla
#访问元组元素
my_tuple = (1,2,3,4,5,6)
#访问第二个元素
print(my_tuple[1])
#输出:2
#访问第2个到第4个元素
print(my_tuple[1:4])
#输出:(2, 3, 4)
1.5.3 Operaciones sobre tuplas
#元组的相关运算符
a = (1,2,3,4)
b = (5,6,7,8)
#元组的拼接
print(a+b)
#输出:(1, 2, 3, 4, 5, 6, 7, 8)
#元组的重复
print(a*2)
#输出:(1, 2, 3, 4, 1, 2, 3, 4)
1.5.4 Convertir el tipo de datos correspondiente en una tupla
#将对应数据类型转换成元组
#将列表转成元组
v_list = [1,2,3,4,5,6]
v_tuple = tuple(v_list)
print(type(v_tuple), v_tuple)
#输出:<class 'tuple'> (1, 2, 3, 4, 5, 6)
#将字符串转成元组
a = "happy"
tuple_a = tuple(a)
print(type(tuple_a), tuple_a)
#输出:<class 'tuple'> ('h', 'a', 'p', 'p', 'y')
 1.5.5 Subprograma basado en tuplas para calcular el signo del zodíaco según la fecha de nacimiento
#定义星座
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#星座对应日期
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
# 用户输入月份和日期
int_month = int(input('请输入月份:'))
int_day = int(input('请输入日期'))

n = 0
while zodiac_days[n] < (int_month,int_day):
    if int_month == 12 and int_day >23:
        break
    n += 1

print(zodiac_name[n])

 1.6 Mapeo (diccionario)

El diccionario Python es un modelo contenedor mutable y puede almacenar cualquier tipo de objeto, como cadenas, números, tuplas y otros modelos contenedores.

Cada par clave=>valor en el diccionario está separado por dos puntos:. Cada par está separado por una coma. El diccionario completo está incluido entre llaves {}. El formato es el siguiente:

d = {clave1: valor1, clave2: valor2}

1.6.1 Creación de diccionario
#字典的创建
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
f = dict({'one': 1, 'three': 3}, two=2)
print(a, b)
print(a == b, a == c, a == d, a == e, a == f)
#输出:{'one': 1, 'two': 2, 'three': 3} {'one': 1, 'two': 2, 'three': 3} {'one': 1, 'three': 3, 'two': 2}
#True True True True True
1.6.2 Métodos de diccionario

de claves()

Cree un nuevo diccionario, utilizando los elementos de la secuencia seq como claves del diccionario, y el valor es el valor inicial correspondiente a todas las claves del diccionario.

#fromkeys()
#创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
seq = ('Google', 'Baidu', 'Taobao')
dict1 = dict.fromkeys(seq)
print(dict1)
#输出:{'Google': None, 'Baidu': None, 'Taobao': None}
dict2 = dict.fromkeys(seq, 1)
print(dict2)
#输出:{'Google': 1, 'Baidu': 1, 'Taobao': 1}

 borrar() borrar

# clear() 清空
b = {'one': 1, 'two': 2, 'three': 3}
b.clear()
print(b)

 obtener() valor

# get() 取值
b = {'one': 1, 'two': 2, 'three': 3}
print(b.get("one"))
print(b.get("four"))
#输出:1
# None

 llaves() devuelve todas las claves de un diccionario como una lista

#  keys() 以列表返回一个字典所有的键
dict1 = {'name' : 'Alice', 'age' : 23, 'address' : 'Hangzhou'}
print(dict1.keys())
#输出:dict_keys(['name', 'age', 'address'])
#转换成列表['name', 'age', 'address']
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 value() devuelve los valores correspondientes a todas las claves del diccionario

#values() 返回字典中所有键对应的值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
print(dict1.values())
#输出:dict_values(['Alice', 23, 'Hangzhou'])
#转换成列表
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 La lista items() devuelve una matriz transitable de tuplas (clave, valor).

# items() 列表返回可遍历的(键, 值) 元组数组
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
item = dict1.items()
print(item)
#输出:dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])

 pop() eliminar

# pop 删除
dict1 = {'name':'Alice','age':23,'address':'Hangzhou'}
dict1.pop('age')
print(dict1)
#输出:{'name': 'Alice', 'address': 'Hangzhou'}

 update() actualiza los pares clave-valor del diccionario y actualiza los pares clave-valor en el diccionario en el parámetro del diccionario. Este método no tiene valor de retorno.

#  update() 更新字典的键-值对,将参数中字典中的键值对更新到字典中,此方法无返回值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
dict1.update({'age': 80})
print(dict1)
#输出:{'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}

Otro apoyo

#其他支持
a = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
# len(d)
print(len(a))
# d[key] 返回 d 中以 key 为键的项。如果映射中不存在 key 则会引发 KeyError。
print(a['name'])
#d[key] = value 将 d[key] 设为 value
a['name'] = '小明'
print(a)
#输出: {'name': '小明', 'age': 23, 'address': 'Hangzhou'}
#del d[key] 删除key 如果映射中不存在 key 则会引发 KeyError。
del a['address']
print(a)
#输出:{'name': '小明', 'age': 23}
#  key in d 如果 d 中存在键 key 则返回 True,否则返回 False
print('name' in a)
#输出:True
# iter(d) 返回以字典的键为元素的迭代器。这是 iter(d.keys()) 的快捷方式。
d = iter(a)
print(list[iter(a)])

 1.7 Conjunto

Los conjuntos son colecciones desordenadas y no indexadas. En Python, los conjuntos se escriben utilizando llaves.

#集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
thisset = {"apple", "banana", "cherry"}
print(thisset)
#输出:{'cherry', 'apple', 'banana'}
1.7.1 Recorrido de colección
#遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}

for x in thisset:
  print(x)
#输出:apple cherry banana
1.7.2 Comprobar si existe un objeto en la colección
#检查 集合中是否存在某对象
thisset = {"apple", "banana", "cherry"}

print("banana" in thisset)
#输出:True
1.7.3 Agregar add() y update() a la colección
#使用 add() 方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
#输出:{'orange', 'apple', 'cherry', 'banana'}

#使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
#输出:{'cherry', 'mango', 'grapes', 'orange', 'banana', 'apple'}
1.7.4 Eliminar un proyecto  remove() o  discard() método
#集合删除项目 remove() 或 discard() 方法
#如果要删除的项目不存在,则 remove() 将引发错误。
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
#输出: {'cherry', 'apple'}

#使用 discard() 方法来删除
#如果要删除的项目不存在,则 discard() 不会引发错误
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
#输出:{'apple', 'cherry'}
 1.7.5 Fusionar colecciones

En Python, existen varias formas de unir dos o más colecciones.

Puedes usar el método union() para devolver una nueva colección que contenga todos los elementos de ambas colecciones, o puedes usar el método update() para insertar todos los elementos de una colección en la otra:

#在 Python 中,有几种方法可以连接两个或多个集合。
#您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
#输出:{1, 2, 3, 'b', 'a', 'c'}

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
#输出:{'c', 1, 2, 3, 'a', 'b'}

Si este documento no es lo suficientemente detallado, puede consultar aprender Python en diez minutos_bilibili_bilibili​

Supongo que te gusta

Origin blog.csdn.net/kan_Feng/article/details/131811845
Recomendado
Clasificación