Punto de conocimiento uno: tipo de cadena
1.Definición
1) Tipo de datos entre comillas
2) Se utiliza para describir propiedades y características. una frase, una cadena de caracteres
3) Cuando el programa se está ejecutando, las declaraciones contenidas no se ejecutan y solo se consideran una cadena de caracteres sin sentido.
4) Comillas: 'Comilla simple' "Comilla doble" '''Comilla triple: cadena de varias líneas'''
2. Métodos comúnmente utilizados
1) aumentar
a) Añade dos cadenas
a='hello '
b='world'
c=a+b
print(c)
b) Multiplicación: número * cadena → suma de varias cadenas idénticas
name='lihua'
names=10*name
print(names)
c) Salida formateada
name='lihua'
age=29
print(f'你好,{name}')
print('你好,%s'%name)
print('大家好,我叫%s,今年%d岁了'%(name,age))
2) Eliminar
a) Las cadenas son tipos inmutables y no se pueden cambiar, pero se puede eliminar la cadena completa
name='lihua'
del name
print(name)
3) comprobar
a) Índice: los caracteres de la cadena se ordenan a partir de 0 y la posición de cada carácter es el índice.
words='welcome to python world!'
print(words[0]) #打印第一个字符
b) Cortar: interceptar una cadena (independientemente del principio y el final)
words='welcome to python world!'
print(words[3:8]) #截取索引3到7的字符
c) encontrar
find方法:
words='welcome to python world!'
print(words.find('python'))
#找到就返回第一个字符的索引
#找不到就返回-1
index方法:
print(words.index('python'))
#找到就返回第一个字符的索引
#找不到就会报错
d) Obtenga la longitud de la cuerda:
ss='dafasfgwaFRwadf'
print(len(ss))
e) Función miembro: en no en (determinar si el carácter está en la cadena de destino)
words='welcome to python world!'
print('python' in words)
4) Cambiar
a) La cadena es un tipo inmutable y no se puede cambiar
name='simon'
name[2]='r'
print(name) #会报错
b) Método de conversión de mayúsculas y minúsculas: superior inferior
name='lihua'
print(name.upper())
name='SIMON'
print(name.lower())
c) Convertir la primera letra a mayúscula mayúscula
letter = 'abcd'
print(letter.capitalize())
d) Escriba en mayúscula la primera letra del título de cada palabra.
letter_msg = 'hello world'
print(letter_msg.title())
e) Dividir la cuerda: dividir
msg='welcome to python world'
print(msg.split())
#返回列表(默认按照空格分割)
ss='dasfwaerfwerieyghjikaxdniuAHDFLIUEQWhrfjkdgfhlads'
print(ss.split('a'))
#按照字符‘a’分割
f) Elimine los caracteres en los lados izquierdo y derecho de la cadena: stri (elimine el lado izquierdo: lstrip, elimine el lado derecho rstrip)
name=' simon '
name1=name.strip()
print(name)
print(name1)
#默认清除两边空格
ss='***afewirfu********'
print(ss.strip('*'))
g) Relleno de caracteres en ambos lados: centro (relleno izquierdo: ljust, relleno derecho: rjust)
print('Simon'.center(11,'*'))
print('Simon'.ljust(11,'*'))
print('Simon'.rjust(11,'*'))
h) Reemplazar caracteres en una cadena: reemplazar
a='fatnrakglnsahuiafebwafwalfnsdmf'
b=a.replace('a','*')
print(b)
5) Entrada de función de entrada ()
name=input('你叫什么名字?')
print(f'你好!{name}')
6) Carácter de escape \
# 在字符串中将某些字符进行意义的转换
'\n' # 换行符
'\t' # 制表符
'输出\'引号\'' # 引号嵌套
Punto de conocimiento 2: tipos de números
1. Datos enteros ( el concepto de número entero en matemáticas )
# 记录年龄
age=29
2. Datos de coma flotante ( el concepto de decimales en matemáticas: flotante )
# 记录身高
height=175.6
3. Datos de tipo número complejo ( el concepto de números complejos en matemáticas (parte real + parte imaginaria) - el concepto ampliado de números complejos (no utilizados habitualmente) )
a=1+5j
4. Símbolos de operación ( suma, resta, multiplicación y división: + - * / corresponden a operadores matemáticos )
print(2+3)
print(2-3)
print(2*3)
print(2/3)
1) Funcionamiento eléctrico: **
print(2**3) #2的3次方
2) Operación de división de enteros: // (división de piso/redondeo)
print(13//3) # 整除:求商、相当于除法结果取整数部分
3) % de funcionamiento en módulo (resto)
print(13%3) #求模:求余数
5. Prioridad de operación ( cumplir con la prioridad de operación de las matemáticas: potencia > multiplicación = división = división entera = módulo > suma = resta, calculada de izquierda a derecha, si hay paréntesis, calcule primero los que están dentro de los paréntesis )
print(3*(4+8**2)-26//5%2)
1) Operadores de comparación:
Mayor que > Menor que < Igual a ==
Mayor o igual a >= Menor o igual a <= No igual a !=
print(2<4)
print('a'>'b')
2) Operadores lógicos
a) AND o NOT: se utiliza para conectar operaciones booleanas
b) y y o no
c) Si obtienes una puntuación de 100 en el examen de idioma chino y 100 en el examen de matemáticas, serás recompensado: debes obtener una puntuación de 100 en ambas materias.
Si obtienes una puntuación de 100 en el examen de idioma chino o 100 en el examen de matemáticas, recibirás una recompensa: simplemente obtienes un puntaje de 100 en cualquiera de las pruebas.
print(2<4 and 3>4)
print(3<8 or 7>9)
print(not 7<8)
Precedencia de operadores lógicos: not>and>or
3) Punto clave: no vacío significa verdadero
a) En Python, todos los tipos de datos tienen valores booleanos
b) Los datos vacíos son falsos: Ninguno, 0, vacío (cadena vacía, lista vacía, diccionario vacío)
c) Los datos no vacíos son todos verdaderos
print(bool(None))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
6.Abreviatura del símbolo de asignación
a=22
b=4
a=a+b # 将a+b的值赋值给a ==> 把b加到a上面
a+=b # 与上式等效
# 类比:
a-=b
a*=b
a/=b
a**=b
a%=b
a//=b
Punto de conocimiento tres: tipo booleano
1. Dos valores: Verdadero Falso
Función: Determinar si la condición está establecida, es correcta o incorrecta, verdadera o falsa.
La condición es verdadera: Verdadera; la condición no es verdadera: Falso
print(type(True))
# <class 'bool'>
print(2<6)
# True
print(2>6)
# False