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