4. Conversión y operadores ASCII

Conversión de caracteres y ASCII

ord y chr y aplicaciones relacionadas

ord为字符换转化为ASCII
chr为ASCII转化为字符串

Genere aleatoriamente A ~ Z y números 0 ~ 9

lis=[chr(x) for x in range[65,91]]+[j fro j in range[1,10]]
显示:['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
lis2=[ord(str(x)) for x in lis]
显示:[65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57]
注:因为0-9类型是int,故需将读出来的int转换为str后进行ord转换

Operador

Operador aritmético

símbolo contenido Descripción
+ Agregar int, float y str se pueden sumar, el resultado final de int (float) + str es str
- Sustraer int y float se pueden restar
* Sustraer El tipo int se puede multiplicar. int y str se pueden multiplicar y finalmente expresar como el número de str
/ excepto Float e int se pueden dividir, el denominador no puede ser 0, el resultado es float
// Dividir Int divisible, el resultado es int, float divisible, el resultado es float -1 // 3 El entero es -1, el resto es 2
% Toma el resto Int toma el resto, el resultado es int, float toma el resto, el resultado es float -1 // 3 El entero es -1, el resto es 2
** Exponenciación 3 3 significa 3 elevado a la tercera potencia, 27 (1/3) significa 27 elevado a la tercera potencia

Operador de asignación

símbolo Descripción
+ = x + = 3 es equivalente ax = 2 + 3
- = x - = 3 es equivalente ax = 2-3
* = x * = 3 es equivalente ax = 2 * 3
/ = x / = 3 es equivalente ax = 2/3
// = x // = 3 es equivalente ax = 2 // 3
% = x% = 3 es equivalente ax = 2% 3

Operador de comparación

símbolo Descripción
> r = 10> 20, el valor de r es F
< r = 10 <20, el valor de r es T
> = Mayor qué o igual a
== Si los valores de los dos objetos son iguales
! = Si los valores de los dos objetos no son iguales
es Compare si dos objetos son el mismo objeto, es decir, compare la identificación del objeto
no es Compara si dos objetos no son el mismo objeto

Operadores logicos

0、none、空字符串及表示空性质的值会转换为False,剩下的都为True
símbolo contenido Descripción
no no- a = not None, el resultado es T, a = not'a ', el resultado es F
y versus Y uno de los juicios de izquierda y derecha es F, entonces el resultado es F
o o Si uno de los juicios izquierdo y derecho es T, el resultado es T

Operaciones no booleanas

símbolo contenido Liezi Descripción
y versus r = 0 y 1, el resultado del cálculo es 0 El primer valor es F, luego el valor devuelto es el primer valor; de lo contrario, se devuelve el segundo valor
o o r = 0 o 1, el resultado del cálculo es 1 El primer valor es T, luego el valor devuelto es el primer valor; de lo contrario, se devuelve el segundo valor

Operación condicional

语法:语句1 if 条件表达式 else 语句2
如果判断结果为True 则会执行语句1,并返回执行结果
如果判断结果为False 则会执行语句2 ,并返回执行结果

练习
现在有 a  b c三个变量 三个变量分别保存3个值
通过条件运算符获取三个值中的最大值
      a=90
      b=40
      c=50
      m=a if a>b and a>c else b if b>c else c
      print(m)

Precedencia del operador

símbolo descripción
lambda Expresión de función anónima
si-si no Operador condicional
o o
y versus
no X no-
in、not in、is,is not,<,<=,>,>=,!=,== 比较运算符
+,-
*,/,//,%
()

Supongo que te gusta

Origin blog.csdn.net/qq_37697566/article/details/101345617
Recomendado
Clasificación