Datos numéricos, operaciones y cadenas de Python (Introducción a las pruebas automatizadas de Python 2)

Este artículo es relativamente largo e introduce algunas operaciones sobre tipos numéricos, operaciones y cadenas de Python. Las preguntas de la entrevista también estarán involucradas en el proceso de aprendizaje paso a paso. Más adelante organizaré una entrevista con las preguntas más frecuentes.

Uno, operador de Python

Los operadores de Python incluyen operadores aritméticos, operadores de asignación, operadores de comparación y operadores lógicos.

1.1 Operadores aritméticos

Los operadores aritméticos son suma, resta, multiplicación y división simples

1.1.1 Agregar

num1 = 100
num2 = 99
sum = num1 + num2
print(sum)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
199

1.1.2 Menos

num1 = 100
num2 = 99
dec = num1 - num2
print(dec)

Resultado del cálculo:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
1

1.1.3 Multiplicar

num1 = 100
num2 = 99
mul = num1 * num2
print(mul)

Resultado del cálculo:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
9900

1.1.4 División

num1 = 100
num2 = 99
div = num1 * num2
print(div)

Resultado del cálculo:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
1.0101010101010102

1.2 Operador de asignación

Los operadores de asignación incluyen + =, - =, * =, / =

1.2.1 + =

sum+=100, Que es igual a sum = sum + 100 y el
resto de los operadores de asignación son iguales

1.3 Operadores de comparación

Los operadores de comparación incluyen == ,! =,>, <,> =, <= los
resultados de la ejecución de los operadores de comparación son valores booleanos (Falso, Verdadero)

num1 = 100
num2 = 99
print(num1 == num2)
print(num1 != num2)

print(num1 >= num2)
print(num1 <= num2)

print(num1 < num2)
print(num1 > num2)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
False
True
True
False
False
True

1.4 Operadores lógicos

Los operadores lógicos incluyen y (y), o (o), y no (no)
. El resultado de la operación de los operadores lógicos también es un valor booleano (Falso, Verdadero)

1.4.1 y

Todas las condiciones son verdaderas, el resultado es verdadero

user_age = int(input('请输入你的年龄:'))
user_city = input('请输入你的城市:')
res = user_age < 30 and user_city == '上海'
print(res)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
请输入你的年龄:31
请输入你的城市:上海
False

1.4.2 或 (o)

Si alguna condición es verdadera, el resultado es verdadero

user_age = int(input('请输入你的年龄:'))
user_city = input('请输入你的城市:')
res = user_age < 30 or user_city == '上海'
print(res)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
请输入你的年龄:31
请输入你的城市:上海
True

1.4.3 No

Al contrario del resultado real del cálculo

user_age = int(input('请输入你的年龄:'))
user_city = input('请输入你的城市:')
res = not(user_age < 30 or user_city == '上海')
print(res)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
请输入你的年龄:31
请输入你的城市:上海
False

Dos, operaciones de cadena de Python

2.1 Definición

  1. Comillas simples, comillas dobles: define una cadena de una sola línea
  2. Comillas triples, comillas dobles triples: definir cadenas de varias líneas
  3. Cadena vacía: s = ''
  4. Convertido a una cadena: str ()

Nota: Cuando hay comillas simples en la cadena (el exterior se distingue por comillas dobles; el doble exterior y el sencillo interior, el sencillo exterior y el doble interior, lo mismo que dentro y fuera, use escape)
como:s = "hello,py\"30\"!!"

2.2 Valor del índice

Obtener el carácter en la posición especificada por índice

2.2.1 Índice secuencial

El subíndice del índice secuencial comienza desde 0

s = 'hello,py33'
print(s[0])
print(s[4])

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
h
o

2.2.2 Índice inverso

El subíndice del índice inverso comienza en -1

s = 'hello,py33'
s_len = len(s)  # 字符串长度
print(s[s_len-1])  # 字符串长度减1
print(s[-1])  # 倒序,字符串最后一位

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
3
3

2.3 Rebanada de índice

2.3.1 Formato

  1. Cadena [índice inicial: índice final: tamaño del paso]
  2. El índice de inicio predeterminado es 0 y el tamaño de paso predeterminado es 1
  3. Izquierda cerrada y derecha abierta: incluido el principio, sin incluir el final
  4. Si la longitud del paso es positiva, significa corte positivo; si la longitud del paso es negativa, significa corte inverso
  5. Inversión de cadenas: [:: - 1] (Nota: esto se pregunta a menudo en las entrevistas)
s = "monty,python"

print(s[:3])  # 下标从0开始,结束下标为2,默认步长为1   [0,1,2]   取头不取尾
print(s[:])  # 下标从0开始,一直到字符串最后。步长为1
print(s[2:]) # 下标从2开始,一直到最后。

print(s[::2]) # 下标从0开始,下标+2
print(s[1::2]) # 下标从1开始,下标+2

# 如果步长是正数,正向取。如果步长是负数,倒序取。
print(s[::]) # 全取
print(s[::-1]) # 倒序 - 反转

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
mon
monty,python
nty,python
mnypto
ot,yhn
monty,python
nohtyp,ytnom

2.4 Operaciones comunes

Después de ingresar s en pycharm, aparecerá el cuadro desplegable
Inserte la descripción de la imagen aquí

2.4.1 Buscar (encontrar)

s = "monty,python"
res = s.find(",") # 参数就是子字符串。查找结果为下标。
print(res)

res = s.find("PY")  # 如果找不着,就返回-1
print(res)

res = s.find("py") 
print(res)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
5
-1
6

2.4.2 Subíndice de retorno (índice)

s = "monty,python"
res = s.index("t")
res2 = s.index("t",4)
res3 = s.index("th")
print(res3)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
8

Nota: cuando el carácter buscado no existe en la cadena, el resultado de la operación informará ValueError: substring not foundun error

2.5 empalme y truncamiento

2.5.1 dividir

  1. Delimitador
  2. Especificar el número de separaciones
  3. El valor predeterminado es usar espacios como separador
s = 'keke 九三 数 水滴 小婵 秋呆呆'
res = s.split(" ")
# res = s.split()  # 默认就是以空格作为分隔符
# res = s.split(" ",2)  # 运行结果:['keke', '九三', '数 水滴 小婵 秋呆呆']
print(res)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
['keke', '九三', '数', '水滴', '小婵', '秋呆呆']

2.5.2 unirse

  1. Las cadenas de la lista están escritas en una sola cadena. Todos los miembros de la lista deben ser cadenas.
  2. Combina los miembros de s en una cadena con el número.
  3. Uso: carácter de empalme El carácter de empalme de unión (lista) también es un tipo de cadena.
s = ['keke', '九三', '数', '水滴', '小婵', '秋呆呆']
new_str = "2 ".join(s)
print(new_str)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
keke2 九三22 水滴2 小婵2 秋呆呆

2.5.3 Empalme irregular

Ejemplo: concatenar dos cadenas a voluntad

s1 = 'hello'
s2 = 'python'
print(s1 + ',' + s2)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
hello,python

2.6 Salida formateada

2.6.1 formato

Formato: cadena. Formato (): {}

age = input("请输入你的年龄:")
height = input("你的身高:")
city = input("你的城市:")

s = "hello,大家好,我今年{}岁!".format(age)

# 用法一  每一个{}都有一个值替换
s1 = "hello,大家好,我今年{}岁,身高{},我在{}".format(age, height, city)

# 用法二
s2 = "hello,大家好,我今年{}岁,身高{},我的大学在{},我的工作城市在{}".format(age, height, city, city)
s3 = "hello,大家好,我今年{0}岁,身高{1},我的大学在{2},我的工作城市在{2}".format(int(age), height, city)

print(s1)
print(s2)
print(s3)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
请输入你的年龄:24
你的身高:160
你的城市:成都
hello,大家好,我今年24岁,身高160,我在成都
hello,大家好,我今年24岁,身高160,我的大学在成都,我的工作城市在成都
hello,大家好,我今年24岁,身高160,我的大学在成都,我的工作城市在成都

Si los datos de salida necesitan retener dos lugares decimales, use .2f de la
siguiente manera:

num1 = 100.236
s = "我今天买了个liulian,价格为{:.2f}".format(num1)
print(s)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
我今天买了个liulian,价格为100.24

2.6.2 expresión f

La expresión f solo se puede usar por encima de
Python 3.6. Yo personalmente prefiero usar este método para formatear la salida. Es relativamente simple, pero debe asegurarse de que la versión de Python sea 3.6 o superior antes de usarla, de lo contrario se informará un error

age = input("请输入你的年龄:")
height = input("你的身高:")
city = input("你的城市:")
s = f"hello,大家好,我今年{age}岁,身高{height},我在{city}"
print(s)

resultado de la operación:

请输入你的年龄:24
你的身高:160
你的城市:成都
hello,大家好,我今年24岁,身高160,我在成都

2.6.3% (Solo entiendo)

  1. % s (cadena formateada)
  2. % d () entero con formato
  3. % f (formato de números de punto flotante, puede especificar la precisión después del punto decimal)
age = input("请输入你的年龄:")
height = input("你的身高:")
city = input("你的城市:")
s = "hello,大家好,我今年%d岁,身高%s,我在%s" % (int(age),height,city)
print(s)

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
请输入你的年龄:24
你的身高:160
你的城市:成都
hello,大家好,我今年24岁,身高160,我在成都

2.7 caracteres de escape

  1. Nueva línea (\ n)
  2. Salida a \, es decir, sin escape (\)
print("D:\\Backup\\我的文档")
print(R'D:\Backup\我的文档')  # 大小r都可以

resultado de la operación:

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe E:/python程序小项目/day17/one.py
D:\Backup\我的文档
D:\Backup\我的文档

Hay muchos caracteres de escape, aquí hay dos de uso común. Si necesita buscar otros, puede ir al sitio web oficial para verificar el uso específico.

Esta es la segunda nota de estudio, espero que los grandes hayan visto muchos consejos.

Supongo que te gusta

Origin blog.csdn.net/dhl345_/article/details/109310228
Recomendado
Clasificación