Capítulo 3: Funciones de entrada y operadores en Python

1. La función de entrada input() en Python

  • Introducción a la función input()

1-3-1 Introducción a la función input()

  • Uso básico de la función input()

1-3-1 Uso básico de la función input()

  • demostración de código

    • escritura de código
    # 输入函数input()
    present = input("你想要什么礼物呢?")
    print(present, type(present))
    
    • Análisis de resultados
    你想要什么礼物呢?巧克力
    巧克力 <class 'str'>
    

2. Operadores en Python

  • Operadores comunes en Python

1-3-3 Operadores comunes en Python

2.1 Operadores aritméticos

2.1.1 Operadores aritméticos

operadores aritméticos estándar Sumar (+), Restar (-), Multiplicar (*), Dividir (/), Dividir en partes iguales (/)
operador de resto / operador de módulo %
operador de exponenciación ******
  • demostración de código

    • escritura de código
    print(1 + 1)  # 加法运算
    print(1 - 1)  # 减法运算
    print(2 * 4)  # 乘法运算
    print(11 / 2)  # 除法运算
    print(11 // 2)  # 整除运算
    
    print(11 % 2)  # 取余运算(取模运算)
    
    print(2 ** 3)  # 幂运算,表示的是2的三次方
    

2.1.2 Reglas de operación

En la operación de resto y división de enteros, se debe prestar especial atención a seguir la fórmula cuando los datos de la operación son uno positivo y otro negativo.

Tomar el resto (uno positivo y otro negativo), la fórmula para tomar el resto: resto = dividendo - divisor * cociente ; para dividir dos números, el dividendo se divide por el divisor

Divisibilidad (uno positivo y otro negativo), la fórmula de divisibilidad: redondear hacia abajo **

operador expresar ejemplo resultado
+ agregar 1+1 2
- reducir 1-1 0
* llevar 2*4 8
/ eliminar 1/2 0.5
% Resto (totalmente positivo) 9%4 2
resto (todo negativo) -9%-4 2
Tomar el resto (uno positivo y otro negativo), la fórmula para tomar el resto: resto = dividendo - divisor * cociente; para dividir dos números, el dividendo se divide por el divisor -9%4 -3
** exponenciación 2**3 8
// Divisible uniformemente (todo positivo), toma el valor del cociente 11/2 5
divisible (todo negativo) -11/-2 5
Divisibilidad (uno positivo y otro negativo), fórmula divisoria: redondear hacia abajo -9 // 4 -3
  • demostración de código

    • escritura de código
    # 一整一负的整除和取余运算
    print(9 // 4)  # 2
    print(-9 // -4)  # 2
    # 整除运算,取商值
    
    print(9 // -4)  # -3
    print(-9 // 4)  # -3
    # 一正一负,整除公式:向下取整
    
    print(9 % -4)   # -3=9-(-4)*(-3)
    print(-9 % 4)   # 3=-9-(4)*(-3)
    # 一正一负,取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
    

2.2 Operador de asignación

  • Símbolo del operador de asignación: =

  • Orden de ejecución: derecha --> izquierda

  • Asignación de la cadena de soporte : a=b=c=20

  • Asignación de parámetros de soporte : +=, -=, *=, /=, //=, %=

  • Asignación de desembalaje de la serie de soporte : a,b,c=20,30,40

  • análisis de código

    • escritura de código
    i = 3 + 4
    print(i)  # 7
    print("--------------链式赋值---------------")
    a = b = c = 20  # 链式赋值
    print(a, id(a))  # 20 2474963921808
    print(b, id(b))  # 20 2474963921808
    print(c, id(c))  # 20 2474963921808
    
    print("--------------支持参数赋值---------------")
    a = 20
    a += 30  # 相当于a=a+30
    print(a)  # 50
    a -= 10  # 相当于a=a-10
    print(a)  # 40
    a *= 10  # 相当于a=a*10
    print(a, type(a))  # 400< class 'int'>
    a /= 10  # 相当于a=a/10
    print(a, type(a))  # 40.0 <class 'float'>
    
    print("--------------支持系列解包赋值---------------")
    a, b, c = 20, 30, 40
    print(a, b, c)  # 20 30 40
    
    print("--------------交换两个对象的值---------------")
    a, b = 10, 20
    print("交换前a和b的值", a, b)  # 交换前a和b的值 10 20
    # 交换
    a, b = b, a
    print("交换后a和b的值", a, b)  # 交换后a和b的值 20 10
    

2.3 Operadores de comparación

  • Operadores de comparación: comparan los resultados de variables o expresiones en términos de tamaño , verdadero o falso, etc.

2.3.1 Operadores de comparación

operador de comparación
< > >= <= !=
== Comparación de valores de objetos
no lo es Comparación de identificadores de objetos
  • demostración de código

    • escritura de código
    a, b = 10, 20
    print("a>b吗?", a > b)  # False
    print("a>b吗?", a < b)  # True
    

2.3.2 == y =

  • A = se convierte en el operador de asignación

  • Dos == se llaman operadores de comparación

  • Una variable consta de tres partes, identificación (id), tipo (tipo), valor (valor)

  • == compara el valor del objeto (valor)

  • La identidad (id) del objeto de comparación

  • demostración de código

    • escritura de código
    a = 10
    b = 10
    print(a == b)  # True 说明a和b的值value相等
    print(a is b)  # True 说明a与b的标识id相等
    print(a is not b)  # False,a的id和b的id不相等
    
    lst1 = [11, 22, 33, 44]
    lst2 = [11, 22, 33, 44]
    print(lst1 == lst2)  # True
    print(lst1 is lst2)  # False
    print(id(lst1))  # 1810724741952
    print(id(lst2))  # 1810733359616
    print(lst1 is not lst2)  # True
    

2.4 Operadores booleanos

2.4.1 Ilustración de operadores booleanos

operador Operando 1 operando 2 resultado de la operación Observación
y Verdadero Verdadero Verdadero El resultado de la operación es True solo si ambos operandos son True
Verdadero FALSO FALSO
FALSO Verdadero FALSO
FALSO FALSO FALSO
o Verdadero Verdadero Verdadero Siempre que uno de los operandos sea Verdadero, el resultado de la operación es Verdadero
Verdadero FALSO Verdadero
FALSO Verdadero Verdadero
FALSO FALSO FALSO
no Verdadero FALSO Si el operando es True, el resultado de la operación es False
FALSO Verdadero Si el operando es Falso, el resultado de la operación es Verdadero
  • demostración de código

    • escritura de código
    a, b = 1, 2
    print("----------and 并且-------------")
    print(a == 1 and b == 2)  # True
    print(a == 1 and b < 2)  # False
    print(a != 1 and b == 2)  # False
    print(a != 1 and b != 2)  # False
    
    print("----------or 或者-------------")
    print(a == 1 or b == 2)  # True
    print(a == 1 or b < 2)  # True
    print(a != 1 or b == 2)  # True
    print(a != 1 or b != 2)  # False
    
    print("----------not 取反-------------")
    f = True
    f2 = False
    print(not f)  # False 
    print(not f2)  # True
    
    print("----------in 和 not in-------------")
    s = "hello world"
    print("w" in s)  # True
    print("w" not in s)  # False
    print("u" in s)  # False
    print("u" not in s)  # True
    

2.5 Operadores bit a bit

  • Operador de bit: convertir datos en binario para el cálculo

2.5.1 Ilustración de operadores bit a bit

operador significado Cálculo
& operación AND bit a bit Los dígitos correspondientes son todos 1, el dígito resultante es 1, de lo contrario es 0
| operación OR bit a bit Los dígitos correspondientes son todos 1, el dígito resultante es 1, de lo contrario es 0
<< operador de turno a la izquierda El desbordamiento de bit alto se descarta y el bit bajo se llena con 0
>> operador de turno a la derecha El bit inferior se desborda y se descarta, y el bit superior se llena con 0

3. Precedencia de operadores

  • Icono de prioridad de operación

1-3-4 La precedencia de los operadores en Python

算术运算	> 	位运算	>	比较运算	>	布尔运算	>	复制运算
有括号()先计算括号中的

Supongo que te gusta

Origin blog.csdn.net/polaris3012/article/details/130473140
Recomendado
Clasificación