输入 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,否则为非零数字。