Notas y asignaciones de sintaxis básica de Python

1. Identificador

  • El primer carácter debe ser una letra del alfabeto o un guión bajo _.
  • Las otras partes del identificador constan de letras, números y guiones bajos.
  • Los identificadores distinguen entre mayúsculas y minúsculas.
  • En Python 3, el chino se puede usar como nombres de variables y también se permiten identificadores que no son ASCII.

2. Palabras reservadas de Python

['Falso', 'Ninguno', 'Verdadero', 'y', 'como', 'aseverar', 'romper', 'clase', 'continuar', 'def', 'del', 'elif', ' else ',' excepto ',' finalmente ',' para ',' desde ',' global ',' si ',' importar ',' en ',' es ',' lambda ',' no local ',' no ' , 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3 carácter de escape

  • pestaña \ t
  • \ n nueva línea
  • El carácter después de \ representa el significado original del carácter.
  • r "" Todo lo que aparece entre comillas es el significado original de la cadena
  • f "" Constante de cadena de formato.

4 marcador de posición

  • % s marcador de posición de cadena
  • % f marcador de posición de punto flotante
  • % d marcador de posición entero

5. Tipos de datos básicos

Tipo de datos estándar

Número

Python3 admite int, float, bool, complex (plural). En Python 3, solo hay un tipo entero int. La función
integrada type () se puede usar para consultar el tipo de objeto al que apunta una variable.

print(type(a), type(b), type(c), type(d))
print(type(a), type(b), type(c), type(d))

<clase 'int'> <clase 'flotante'> <clase 'bool'> <clase 'compleja'>

Además, isinstance también se puede utilizar para juzgar:

a = 111
isinstance(a, int)

Cierto

La diferencia entre isinstance y type es

  • type () no considerará que la subclase sea un tipo padre.
  • isinstance () considerará que la subclase es un tipo de superclase.

5 + 4 # Suma
9
4.3-2 # Resta
2.3
3 * 7 # Multiplicación
21
2/4 # División, obtenga un número de coma flotante
0.5
2 // 4 # División, obtenga un número entero
0
17% 3 # Tome el resto
2
2 ** 5 # Poder
32

Cadena (cadena)

str = 'Runoob'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

Resultado de salida

Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST

Funciones de cadena de uso común

  • find () -> Comprueba si la cadena está incluida y devuelve la posición de la cadena, si no, devuelve -1
str="Hello World"
str.find("Hello") # 返回值:0
str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符。W前面有个空格,所以W位置是6
str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1
  • index () -> Comprueba si la cadena contiene el carácter especificado y devuelve el valor del índice inicial, si no, se informará un error
str.index("Hello") # 返回值:0
str.index("o") # 返回值:4
str.index("W") # 返回值:6
str.index("R") # 返回值:报错信息 ,因为R并不包含其中。 所以建议慎用,如果值不存在程序报错就完蛋了。

  • len () -> Devuelve la longitud de la cadena, comenzando desde 0
len(str) #返回值:10
  • count () -> Recoge el número de veces que el carácter especificado aparece en la cadena
str.count("o") 返回值:2, o字符在Hello World中存在两个。
 
# 也可以指定count()函数从某个位置开始查找。 语法为:count(" ",start,end)
str.count('o',5,10) 返回值:1, 原因:指定位置后会从索引5开始检索,以索引10结束。 510之间只存在一个'o'
str.count('o',4,len(str)) 返回值: 2,索引从4开始,到字符串结束。len(str)字符串长度
  • reemplazar () -> reemplazar cadena
str.replace('hello','HELLO')  # 把小写的hello替换为大写的HELLO
str.replace('W','B')  # 把W替换为B
  • split () corte de hilo
str.split('o') #以列表的形式返回["hell","w","rld"] ,hello world 里面的o被切割掉
  • upper () -> convertir todos los caracteres a mayúsculas
str.upper() #返回值为 HELLO WORLD
  • title () -> convierte la primera letra a mayúscula
str.title() #返回值:Hello World
  • center () -> devuelve una nueva cadena con la cadena original centrada y llena de espacios a lo largo y ancho
str.center(80) #返回值: ( Hello World ) 其字符串两头被空格填充
  • join () -> Inserta un carácter especificado después de la cadena para construir una nueva cadena
_str="_"
list=["I","Love","You"]
_str.join(list) # 返回值: I_Love_You 每个列表元素后面都插入一个下划线
  • isspace () -> Detecta si la cadena contiene solo espacios, si devuelve Trun, de lo contrario devuelve False. En general, es para juzgar la verificación no vacía
str=" "
strOne="早上好!"
str.isspace() # 返回trun
strOne.isspace #返回false
  • isalnum () -> Comprueba si contiene solo números o letras. Uso: Puede usarse para juzgar la contraseña. Generalmente, no puede ingresar caracteres chinos o espacios en la contraseña.
strOne="a123"
strTwo="a 456"
strOne.isalnum() # 返回trun
strTwo.isalnum() # 返回false ,因为包含空格
  • isdigit () -> Verifica si el carácter contiene solo dígitos, devuelve Trun y False
str='123'
strone='a123'
str.isdigit() 返回trun 
strone.isdigit() 返回false
  • isalpha () -> Comprueba si la cadena contiene solo letras
str="abcd"
strone="123abacd"
str.isalpha() # 返回 trun
strone.isalpha() # 返回false

operación

a, b = 6, 8 Quiero a = 8 b = 6. ¿Qué debo hacer? Darse cuenta de 2 formas

método uno

a,b = 6, 8
print(f"a = {a}\tb = {b}")
c = a
a = b
b = c
print(f"a = {a}\tb = {b}")

a = 6 b = 8
a = 8 b = 6

Método dos

a,b = 6, 8
print(f"a = {a}\tb = {b}")
a, b = b, a
print(f"a = {a}\tb = {b}")

a = 6 b = 8
a = 8 b = 6


Complete el orden inverso y las estadísticas de la cadena

  1. Diseñe un programa que requiera solo una cadena con una longitud menor a 31 para ser ingresada; de lo contrario, se le pedirá al usuario que vuelva a ingresar
  2. Imprime la longitud de la cuerda
  3. Utilice cortes para imprimir la cadena en orden inverso
# 1
print("请输入一个字符串")
str1 = ''
s_input = True
while s_input:
    str1 = input("input:")
    if len(str1) >= 31:
        print("请重新输入一个字符串")
    else:
        s_input = False
print(f"str1: {str1}")
# 2
print(f"字符串长度: {len(str1)}")
# 3
str2 = str1[::-1]
print(f"str2: {str2}")

Es necesario ingresar el nombre de usuario y la contraseña desde el teclado para verificar si el formato cumple con las reglas. De lo contrario, imprima el motivo del incumplimiento y solicite volver a ingresar
• La longitud del nombre de usuario es 6-20, y el nombre de usuario debe comenzar con una letra. La
longitud de la contraseña es de al menos 6 dígitos. No puede ser un número puro, no puede tener espacios.

import re

user_name = ''
pwd = ''
s_input = True

while s_input:
    user_name = input("用户名:")
    reg = '^.{6,20}$'
    obj = re.match(reg, user_name)
    pwd = input("密码:")
    verify_user_name = user_name.isalpha() is False and obj is not None
    verify_user_pwd = pwd.isdigit() is False and len(pwd) > 6
    if verify_user_name and verify_user_pwd:
        print(f"用户名: {user_name}")
        print(f"用户名: {pwd}")
        s_input = False
    else:
        print(f"用户名或密码不对")

Supongo que te gusta

Origin blog.csdn.net/chaziliao2/article/details/112875176
Recomendado
Clasificación