【Python】 Gramática básica de Python

【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】

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á.

inserte la descripción de la imagen aquí

#!/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

inserte la descripción de la imagen aquí

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 个空格

inserte la descripción de la imagen aquí

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)]

inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí

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

Supongo que te gusta

Origin blog.csdn.net/NDASH/article/details/132206720
Recomendado
Clasificación