1. La función de entrada input() en Python
- Introducción a la función input()
- 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
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
算术运算 > 位运算 > 比较运算 > 布尔运算 > 复制运算
有括号()先计算括号中的