【Python】 Gramática básica de Python
Procrastinando, ¿por qué rechazar algo que puede hacer que el trabajo sea conveniente y eficiente y hacer un registro? 【Su Xiaomu】
Directorio de artículos
-
- 【Python】 Gramática básica de Python
- 1. Identificador
- 2. Palabras reservadas de Python (palabras clave: no se pueden utilizar como ningún nombre de identificador)
- 3. Notas
- 4. Líneas y sangría
- 5. Tipo de número
- 6. Cuerda (Cadena)
- 7. salida de impresión
- 8. importar y desde... importar
- 9. Parámetros de la línea de comando
- Resumir
1. Entorno experimental
De forma predeterminada, los archivos fuente de Python 3 están codificados en UTF-8 y todas las cadenas son cadenas Unicode.
Especifique otras codificaciones para archivos fuente:
# -*- coding: cp-1252 -*-
# 允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。
sistema | Versión |
---|---|
Windows 11 Pro para estaciones de trabajo | 22H2(22621.2134); |
Código VS | 1.81.0; |
Python3 | 3.11.4; |
1. Identificador
- El primer carácter debe ser una letra del alfabeto o un guión bajo _ . Los identificadores distinguen entre mayúsculas y minúsculas .
- El resto del identificador consta de letras, números y guiones bajos.
En Python 3, se permiten identificadores chinos que no sean ASCII como nombres de variables .
2. Palabras reservadas de Python (palabras clave: no se pueden utilizar como ningún nombre de identificador)
Las palabras reservadas son palabras clave y no podemos utilizarlas como nombres de identificadores. La biblioteca estándar de Python proporciona un módulo de palabras clave que puede generar todas las palabras clave de la versión actual:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3. Notas
Los comentarios de una sola línea comienzan con # .
Los comentarios de varias líneas se pueden representar mediante varios signos # respectivamente o mediante la inclusión emparejada de ''' y """ .
1) La función de la primera línea del script [#!]: especifica el analizador para ejecutar el script (nota: debe especificarse en la primera línea para que surta efecto)
[#! Sólo aplicable a usuarios de /Linux/Unix, los usuarios de Windows no necesitan agregar esta línea, agregar esta línea ayudará a la portabilidad de los programas de script]
Uso 1 [#!/usr/bin/python3 (sin espacios)] :
#!/usr/bin/python3
/usr/bin/python3 es la ruta de instalación predeterminada del intérprete de python3 para usuarios de Linux/Unix, y la primera línea tiene el prefijo #! para especificar que los usuarios de Linux/Unix usan el intérprete en esta ruta para ejecutar este script . Los caminos son diferentes en diferentes sistemas. Si hay otro intérprete que interpreta el código Python, también puedes reemplazar la ruta donde se encuentra.
Después de agregar, los usuarios de Linux/Unix pueden usar ./ directamente para ejecutar scripts de Python; de lo contrario, se producirá un error porque no se puede encontrar el analizador de Python.
Uso 2 [se recomienda esta forma de escribir] :
#!/usr/bin/env python3
Este uso es para evitar que los usuarios del sistema operativo Linux/Unix no instalen Python en la ruta predeterminada /usr/bin. Cuando el sistema vea esta línea, primero buscará la ruta de instalación de python3 en la configuración del entorno y luego llamará al programa intérprete en la ruta correspondiente para completar la operación. (Se recomienda esta forma de escritura para mejorar la portabilidad del código)
Ruta del analizador de Windows:
Por ejemplo, en Windows, utilizando python3 instalado en Microsoft App Store, la ruta predeterminada del analizador es:
C:/Users/[电脑用户名]/AppData/Local/Microsoft/WindowsApps/python3.11.exe
También podemos usar VS Code para ejecutar el programa que se mostrará.
#!/usr/bin/env python3
# 第1个注释
# 第2个注释
'''
第3个注释
第4个注释
'''
"""
第5个注释
第6个注释
"""
print ("蘇小沐, Python从入门到入土!")
4. Líneas y sangría
La característica más distintiva de Python es usar sangría para representar bloques de código, sin usar llaves {} .
El número de espacios sangrados es variable, pero las declaraciones en el mismo bloque de código deben contener el mismo número de espacios sangrados.
1) Declaración de varias líneas
Python generalmente escribe una declaración en una línea, pero si la declaración es muy larga, podemos usar la barra invertida \ para implementar una declaración de varias líneas, por ejemplo:
total = item_one + \
item_two + \
item_three
Las declaraciones de varias líneas en [], {} o () no necesitan usar barra invertida \, por ejemplo:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
2) Línea vacía [pertenece a una parte del código del programa]
Las funciones o métodos de clase están separados por una línea en blanco, lo que indica el comienzo de un nuevo código. Las entradas de clase y función también están separadas por una línea en blanco para resaltar el comienzo de la entrada de función.
Las líneas en blanco no son lo mismo que la sangría del código y las líneas en blanco no forman parte de la sintaxis de Python. No se insertan líneas en blanco al escribir y el intérprete de Python se ejecutará sin errores. Pero la función de la línea en blanco es separar dos fragmentos de código con diferentes funciones o significados, lo cual es conveniente para el futuro mantenimiento o refactorización del código.
3) Esperando la entrada del usuario【\n\n】
Ejecute el siguiente programa y espere la entrada del usuario después de presionar la tecla Enter:
#!/usr/bin/env python3
input("\n\n按下 enter 键后退出。")
En el código anterior, \n\n generará dos nuevas líneas en blanco antes de la salida del resultado. Una vez que el usuario presione la tecla Intro , el programa saldrá.
4) Mostrar varias declaraciones en la misma línea 【;】
Python puede usar varias declaraciones en la misma línea, separadas por punto y coma en inglés;
#!/usr/bin/env python3
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
Usando el script para ejecutar el código anterior, el resultado es:
runoob
Ejecute usando la línea de comando interactiva, el resultado es:
runoob
7
Aquí 7 significa el número de caracteres, runoob tiene 6 caracteres, \n significa un carácter, sumando 7 caracteres.
>>>import sys; sys.stdout.write(" hi ") # hi 前后各有 1 个空格
5) Varias declaraciones forman un grupo de códigos
Un grupo de declaraciones con la misma sangría forma un bloque de código, al que llamamos grupo de código.
Para declaraciones compuestas como if, while, def y class, la primera línea comienza con una palabra clave y termina con dos puntos (:) , y una o más líneas de código después de esta línea forman un grupo de código.
Nos referimos a la primera línea y al siguiente grupo de códigos como cláusula (cláusula).
if expression :
suite
elif expression :
suite
else :
suite
5. Tipo de número
Hay cuatro tipos de números en Python: enteros, booleanos, números de coma flotante y números complejos.
tipo de número | ilustrar |
---|---|
int (entero) | Por ejemplo, 1, solo hay un tipo de entero int, expresado como un entero largo, no hay Long en python2. |
booleano_ _ | Como por ejemplo Verdadero. |
float (número de punto flotante) | Como 1,23, 3E-2. |
complejo (plural) | Como 1 + 2j, 1,1 + 2,2j. |
6. Cuerda (Cadena)
Los símbolos son símbolos ingleses.
cadena | ilustrar |
---|---|
' o" | Las comillas simples ' y las comillas dobles " se usan exactamente igual en Python. |
''' o""" | Utilice comillas triples (''' o """) para especificar una cadena de varias líneas. |
\ | Carácter de escape para implementar declaraciones de varias líneas. |
r | r se refiere a una cadena sin formato, es decir, sin formato. Utilice r para que la barra invertida no tenga escape. Por ejemplo, si r "esta es una línea con \n" , se mostrará \n en lugar de una nueva línea. |
[], {}, o() | Para declaraciones de varias líneas dentro de [], {} o (), no se requiere barra invertida \. |
- Concatenar cadenas literalmente, como "this " "is " "string" se convertirá automáticamente en this is string .
- Las cadenas se pueden concatenar con el operador + y repetirse con el operador *****.
1) Método de índice [comienza desde 0]
Las cadenas en Python tienen dos métodos de indexación, comenzando con 0 de izquierda a derecha y comenzando con -1 de derecha a izquierda .
- Las cadenas en Python no se pueden cambiar.
- Python no tiene un tipo de carácter separado, un carácter es una cadena de longitud 1 .
- El formato gramatical de la interceptación de cadenas es el siguiente: variable [subíndice principal: subíndice final: tamaño del paso]
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
#!/usr/bin/env python3
str='123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第六个的字符(不包含)
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
resultado
Orden | Observación | resultado de salida |
---|---|---|
imprimir (cadena) | # cadena de salida | 123456789 |
imprimir(cadena[0:-1]) | # Genera todos los caracteres desde el primero hasta el penúltimo | 12345678 |
imprimir(cadena[0]) | # genera el primer carácter de la cadena | 1 |
imprimir(cadena[2:5]) | # Genera los caracteres del tercero al quinto. | 345 |
imprimir(cadena[2:]) | # Genera todos los caracteres a partir del tercero. | 3456789 |
imprimir(cadena[1:5:2]) | #Emite cada dos caracteres del segundo al quinto (el tamaño del paso es 2) | 24 |
imprimir(cadena * 2) | # generar la cadena dos veces | 123456789123456789 |
imprimir(cadena + 'Hola') | # Cadena de conexión | 123456789 hola |
imprimir('------------------------------') | # Caracteres de salida ------------------------------ | ------------------------------ |
print('hola\nYYDS') | # Utilice barra invertida ()+n para escapar de caracteres especiales | hola yyds |
imprimir(r'hola\nYYDS') | # Agregue una r delante de la cadena para indicar la cadena original, no se producirá ningún escape | hola\nYYDS |
[Error en la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-sanguijuela, se recomienda guardar la imagen y cargarla directamente (img-NMcFtKWC-1691640393190)(image-20230809220101958.png)]
7. salida de impresión
La salida predeterminada de impresión es una nueva línea. Si no desea lograr ninguna nueva línea, debe agregar end="" al final de la variable .
#!/usr/bin/env python3
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
Resultados de:
a
b
---------
a b
8. importar y desde... importar
Utilice importar o desde...importar en Python para importar el módulo correspondiente.
formato gramatical | ilustrar |
---|---|
importar algún módulo | Importar el módulo completo (algún módulo) |
desde algún módulo importar alguna función | Importar una función desde un módulo |
desde algún módulo importe firstfunc, secondfunc,thirdfunc | Importar múltiples funciones desde un módulo |
desde alguna importación de módulo | Importar todas las funciones en un módulo. |
1) Importar el módulo sys
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
2) Importe los miembros argv y ruta del módulo sys
from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
9. Parámetros de la línea de comando
Muchos programas pueden realizar algunas operaciones para ver información básica. Python puede usar el parámetro -h para ver la información de ayuda de cada parámetro:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
Resumir
Este artículo es solo un registro del aprendizaje del sitio web [Tutorial de Cainiao]. Los registros del Tutorial de Cainiao son muy detallados. ¡Se recomienda encarecidamente la información de autoestudio/investigación!
La escritura es unilateral y es puramente un registro, si hay algún error u omisión, corríjame.
Referencias
Gramática básica de Python3 | Tutorial para principiantes (runoob.com)
nombre | tiempo |
---|---|
Fecha de inicio de edición | 9 de agosto de 2023 |
última fecha de edición | 10 de agosto de 2023 |