Despliegue del entorno Python y sintaxis básica

1. Análisis de requisitos y puntos técnicos de descomposición

1. Interacción entre el programa y el usuario

Implementado con entrada en python

input ("Escriba aquí la información de solicitud, debe usar comillas")

2. Variable

La entrada del usuario se puede aceptar mediante una variable

n = input ("Ingrese un número")

2.1 Reglas tácitas de denominación de variables
  • No empiece con un guion bajo simple y un guion bajo doble; por ejemplo: _user o __user
  • La denominación de las variables debe ser fácil de leer; por ejemplo: nombre de usuario, no nombre de usuario
  • No es necesario utilizar nombres de módulos en la biblioteca estándar (incorporada) o nombres de módulos de terceros
  • No utilice estas palabras clave integradas de Python:

import palabra clave
keyword.kwlist
['False', 'Ninguno', 'Verdadero', 'y', 'como', 'aseverar', 'romper', 'clase', 'continuar', 'def', 'del', 'elif', 'más', 'excepto', 'finalmente', 'para', 'desde', 'global', 'si', 'importar', 'en', 'es', 'lambda', 'no local ',' not ',' or ',' pass ',' raise ',' return ',' try ',' while ',' with ',' yield ']

2.2 Cómo entender la asignación de variables en Python

s = 'hola'

Más asignación de variable, se debe decir que el nombre de variable sasignado a helloeste objeto es más razonable.
helloEste objeto se creará primero en la memoria, luego después del nombre de variable sasignado a este objeto.
所以要理解 Python 中的变量赋值,应该始终先看等号右边.
对象是在右边先被创建或者被获取Después de eso, el nombre de la variable de la izquierda se vinculará al objeto, que es como poner una etiqueta en el objeto.

2.3 Asignación múltiple

Las cadenas y las listas y tuplas mencionadas más adelante admiten esta operación, y las tuplas también se descomprimen

In [9]: n1, n2 = 1, 2

In [10]: n1
Out[10]: 1

In [11]: n2
Out[11]: 2
In [75]: s1, s2 = '12'    #定义字符串

In [76]: s1
Out[76]: '1'

In [77]: s2
Out[77]: '2'

In [78]: num, s = [10, 'hello']   # 这个是列表, 后面会讲到

In [79]: num
Out[79]: 10

In [80]: s
Out[80]: 'hello'

3. Condiciones de juicio en Python

 n = 10
 n == 10 # 等于
True              # 条件为真,则返回 True
n != 10 # 不等于
False             # 条件为假,则返回 False
n > 10  # 大于
False
 n < 10  # 小于
False
n >= 10  # 大于等于
True
n <= 10 # 小于等于
True

Hazlo en ipython

> In [1]: n = input("请输入一个数字>>:") 请输入一个数字>>:10
> 
> In [2]: n == 10 Out[2]: False
> 
> In [3]:

Encontrará que devolver False
En los lenguajes de programación, los datos se dividen en tipos.
input()Cualquier dato recibido será del tipo de cadena (str), es una cadena ordinaria
y a la derecha del signo igual somos 10enteros (int)

4. Tipo de datos

4.1 Ver el tipo de datos, usar el tipo
In [3]: type(n)    # 查看 input 接收到的数据类型
Out[3]: str

In [4]: type(10)
Out[4]: int

In [5]:
4.2 Tipos de datos básicos
  • Cirugía plástica
In [11]: type(0)
Out[11]: int

In [12]: type(-1)
Out[12]: int

In [13]: type(1)
Out[13]: int

  • Punto flotante (número decimal con punto decimal)
In [17]: type(1.1)
Out[17]: float

In [18]: type(-0.1)
Out[18]: float
  • Booleano
In [19]: type(True)
Out[19]: bool

In [20]: type(False)
Out[20]: bool
  • Cadena (str)
In [14]: type('10')
Out[14]: str

In [15]: type('hello')
Out[15]: str

In [16]: type('-1.1')
Out[16]: str

In [17]:
  • Binario (bytes)
In [18]: type(b'hello')
Out[18]: bytes

Verifiquemos el tipo de datos recibidos por entrada

In [36]: n = input("请输入一个数字>>:")
请输入一个数字>>:10

In [37]: n
Out[37]: '10'

In [38]: type(n)
Out[38]: str

5. Conversión de tipos

Para comparar la entrada del usuario (str) con el entero (int) correctamente, necesita convertir los datos de la cadena en un entero.
Esta operación de convertir un dato de un tipo a otro se llama reemplazo de tipo.

  • Convertir a int
In [21]: int('10')
Out[21]: 10

In [22]: int('-10')
Out[22]: -10

In [23]: int(1.9)
Out[23]: 1
  • Convertir a flotar
In [25]: float(1)
Out[25]: 1.0

In [26]: float(-1)
Out[26]: -1.0

In [27]: float('1.1')
Out[27]: 1.1
  • Convertir a str
In [28]: str(111)
Out[28]: '111'

In [29]: str(-111)
Out[29]: '-111'

In [30]: str(-11.1)
Out[30]: '-11.1'

In [31]: str(b'hello', encoding='utf-8')
Out[31]: 'hello'
  • Convertir a binario Al
    convertir una cadena de binario, debe especificar la codificación de caracteres
In [32]: bytes('你好', encoding=('utf-8'))
Out[32]: b'\xe5\x8d\x83\xe9\x94\x8b'

In [58]: b = bytes('你好', encoding=('utf-8'))

In [59]: b
Out[59]: b'\xe5\x8d\x83\xe9\x94\x8b'

In [60]: str(b, encoding='utf-8')
Out[60]: '你好'

In [61]: s= str(b, encoding='utf-8')

In [62]: s
Out[62]: '你好'

In [63]: type(s)
Out[63]: str

Tenga en cuenta que al convertir una cadena en binario, debe especificar la codificación de caracteres

6. Si declaración

La condición de juicio se puede utilizar en la declaración de juicio if. La
estructura gramatical es así:

  • Sintaxis 1:

si la condición de juicio: # Los dos puntos deben ser
verdaderos. Si la condición de juicio es verdadera, ejecute el código aquí, el código aquí debe tener una sangría de 4 espacios
y la sangría de cada línea de código debe ser consistente

Ejemplo

In [39]: n = input("请输入一个数字>>:")
请输入一个数字>>:18

In [40]: n = int(n)

In [41]: if n == 18:
    ...:     print("相等")
    ...:
相等
  • Gramática 2:

si la condición de juicio:
Si la condición de juicio es verdadera, ejecute el código aquí de lo contrario: # Los dos puntos aquí también son necesarios
si la condición de juicio es falsa, ejecute el código aquí, el código aquí debe tener 4 espacios de sangría
y cada línea de código sangría Debe ser consistente

Ejemplo

In [44]: if n == 10:
    ...:     print("相等")
    ...: else:
    ...:     print("不相等")
    ...:
不相等
  • Sintaxis 3:

si la condición de juicio:
si la condición de juicio se agrega como verdadera, ejecute el código aquí, el código aquí debe tener una sangría de 4 espacios,
y la sangría de cada línea de código debe ser consistente elif condición de juicio: # también es necesario agregar una condición aquí,
si la condición de juicio se agrega como verdadera , Ejecute el código aquí, el código aquí debe tener una sangría de 4 espacios,
y la sangría de cada línea de código debe ser la misma si no: # Los dos puntos aquí también son necesarios
si la condición de juicio es falsa, ejecute el código aquí, el código aquí debe estar sangrado 4 espacios
y la sangría de cada línea de código debe ser coherente

elif Puede haber varios

Ejemplo

In [51]: n = 20

In [52]: if n == 10:
    ...:     print("相等")
    ...: elif n > 10:
    ...:     print("大了")
    ...: else:
    ...:     print("小了")
    ...:
大了

Programa Two.python

En producción, un tipo de archivo suele ser el código en el que escribiremos un programa, el archivo se convierte en un archivo de programa Python, el nombre del archivo generalmente se basa en la .pyterminación, a veces se convierte en un programa Python.

Utilice el vieditor para poner nuestro applet del juego de adivinanzas para escribir sobre él

#!/usr/bin/env python3
#file name hello.py

print("猜数游戏开始")

n = input("请输入一个数字")
n = int(n)

if n == 18:
    print("猜对了")
elif  n > 18:
    print("大了")
else:
    print("小了")

La primera línea no es un comentario, al igual que un script de shell, declara el intérprete utilizado por este script de forma predeterminada

Ejecutar programa de Python

[[email protected] ~]# ./hello.py
猜数游戏开始
请输入一个数字8
小了

Tres bucle mientras

gramática:

Mientras que la expresión condicional: la
expresión condicional se muestra como verdadera y el código aquí se ejecuta. Debe tener una sangría de 4 espacios.
El código de varias líneas mantiene la sangría consistente.
La expresión condicional puede ser:

Verdadero # 布尔值的 True 1 < 10# Cualquier expresión de juicio usada en una declaración if puede usarse aquí

Versión optimizada del juego de adivinanzas

#!/usr/bin/env python3

print("猜数游戏开始")

while True:
    n = input("请输入一个数字")

    # 如果输入空,就重新开始新一轮的循环
    if not n:
        continue

    # 如果输入 q 就是跳出循环
    if n == 'q':
        break

    n = int(n)

    if n == 18:
        print("猜对了")
    elif  n > 18:
        print("大了")
    else:
        print("小了")

#退出循环后,程序继续运行下面的代码
exit("退出程序..")

Cuatro. Definición de función y llamada

1. Definición de función

def nombre de la función ():
"" "La descripción de la función, principalmente para explicar la función principal de la función, este es el
cuerpo de la función " "" opcional , que es el código.
4 espacios con sangría, sangría consistente de varias líneas

Las reglas para los nombres de funciones son las mismas que las de los nombres de variables.

2. Llamada a función

Método de llamada:

Nombre de la función()

Python es un lenguaje interpretado, es decir, el código necesita leer una línea y el intérprete interpreta una línea. Por lo tanto, una función es como definir una variable, la función debe definirse antes de poder llamar a la función.

3. Ejemplo

def foo ():
print ("Soy el cuerpo de una función, el código aquí se ejecutará solo cuando se llame a la función")

Después de que se ejecute foo (), saldrá: Soy un cuerpo de función, el código aquí se ejecutará solo cuando se llame a la función

Entonces ahora podemos escribir la función del juego de adivinanzas que escribimos antes

#!/usr/bin/env python3

def guess_number():
    """输入一个数字,和18 比较大小"""
    print("猜数游戏开始")

    while True:
        n = input("请输入一个数字")

        # 如果输入空,就重新开始新一轮的循环
        if not n:
            continue

        # 如果输入 q 就是跳出循环
        if n == 'q':
            break

        n = int(n)

        if n == 18:
            print("猜对了")
        elif  n > 18:
            print("大了")
        else:
            print("小了")


#调用函数
guess_number()

exit("退出程序..")

Supongo que te gusta

Origin blog.csdn.net/weixin_49844466/article/details/107926858
Recomendado
Clasificación