输入 input
- 一般会将用户
input输入的信息存储在变量; input接收的所有信息都当做字符串处理;

转换数据类型
使用转换数据类型的函数进行数据类型的转换。
int(x)将x转换为整数float(x)将x转换为浮点数str(x)将x转换为字符串tuple(s)将s转换为元组list(xs)将s转换为列表eval(str)计算字符串中的有效python表达式,并返回一个对象

float()整数转浮点型会加1位小数 1.0。int()浮点数转整数会取消小数位。eval()就是将字符串的数据转换为它本来的类型。
pwd = 1
print(float(pwd)) # 1.0
su = 3.14
print(int(su)) # 3

str1 = '1'
print(type(eval(str1))) # <class 'int'>
str2 = '3.14'
print(type(eval(str2))) # <class 'float'>
str3 = '[1, 2, 3]'
print(type(eval(str3))) # <class 'list'>

运算符
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
算数运算符 + - * /
- 加
+ - 减
- - 乘
* - 除
/ - 整除
// - 取余
% - 指数
** - 小括号
() - 优先级顺序:
()高于 ** 高于 * / // % 高于 + -
9//4
2
9%4
1
2**3
8
1+2*3
7
(1+2)*3
9
2*3**2 # 先算 **,再算 *
18
(2*3)**2
36
() 高于 ** 高于 * / // % 高于 + -

赋值运算符 =
赋值运算符 等号 =,就是将右侧的结果赋值给等号左侧的变量。
多个变量赋值,让代码更简洁。
# 单个变量赋值
num = 1
print(num)
# 多个变量赋值
num1, num2, num3 = 10, 11, 12
print(num1, num2, num3) # 10 11 12
# 多个变量赋相同的值
a = b = c = 10
print(a, b, c) # 10 10 10

复合赋值运算符 += -=
+=: c += a 等价于 c = c + a-=: c -= a 等价于 c = c - a

c += a,先算加号,将两数相加 c + a,再将结果赋值给左侧的变量 c。
c += 1,c 和 1 相加,再赋值给 c。
a = 100
a += 1 # a = a + 1
print(a)
先看右侧的算式,再算复合赋值运算。
c = 10
c += 2 * 3
# 先看右侧的算式,再算复合赋值运算
# c += (2 * 3)
# c = c + (2 * 3)
print(c) # 16

比较运算符 == > < !=
==判断相等!=不等于>大于<小于>=大于等于<=小于等于


逻辑运算符 and or not
and与、且,都真才真or或,一个真就真not非,取反

print((a > b) and (c > b))
# 加上小括号,避免歧义

数字之前的逻辑运算
如果数字之前做逻辑运算,and 是只要有一个为0,结果就是 0,否则为非零数字。

