- 作用:接受来自用户的输入
- 返回值类型:输入值的类型为str
- 值的存储:使用=对输入值进行存储
breakfast = input('今天早餐吃什么?')
print(breakfast)
#当运行该代码时 控制台会显示:“今天早晨吃什么?”这句话,同时光标处于闪烁的状态。
#此时可以在控制台内输入内容并且单击回车结束输入,例如我们输入“面包”然后单击回车结束。
#这时控制台会执行 print(breakfast),输出结果为“面包”
input()的用处
a = int(input('请输入第一个加数:'))
b = int(input('请输入第二个加数:'))
print(a+b)
#由于input的返回值类型为str类型 所以我们想用输入的数值做运算时,需要先转换数据类型
#例如输入的数为10和20,如果不进行数据类型转换,输出的结果则为字符串的拼接,即:1020而非30
python中的常用运算符
算数运算符
- 标准算数运算符
+、-、*、/、//
print(1+1)#2 print(1-1)#0 print(2*2)#4 print(4/2)#2 print(5/2)#2.5 print(4//2)#2 print(5//2)#2 //为取整运算 print(-5//-2)#2 负负得正 print(-5//2)#-3 一正一负 向下取整 print(5//-2)#-3 一正一负 向下取整
- 取余运算符
取余运算符为%
print(5%2)#1 print(-9%4)#3 公式:余数=被除数-商*除数 =-9-(-3)*4 =3 这边公式里的商为-3 原因是一正一负、向下取整
- 幂运算符
幂运算符符号为**
print(2**3)#8赋值运算符
- 赋值运算符为= 执行顺序是从右往左
- 链式赋值 a=b=c=20,此时abc三个变量指向同一片值为20的内存空间(即abc三个变量的标识相同),c先指向这片空间,然后依次是b、a
- 支持参数赋值
a = 20 a += 30 #a = a+30 print(a) #50 a -= 20 #a = a-20 print(a) #30 a *= 3 #a = a*3 print(a) #90 a /= 4 #a = a/4 print(a) #22.5 此时a从int类型变为float类型 a //= 3 #a = a//3 print(a) #7 a %= 3 #a = a%3 print(a) #1
- 支持系列解包赋值
a,b,c = 1,2,3 #即把1赋值给a 2赋值给b 3赋值给c #还可以交换两个变量的值 a,b = b,a #这样a和b的值就互换了 现在a=2 b=1比较运算符
<、 >、 ==、 != 、 is 、 is not
上述运算符的返回值类型都是bool类型的,其中<和>只能在相同的数据类型中进行比较
==和!=比较的是变量的值而is和is not比较的是变量的标识
布尔运算符and、 or、 not、 in 、not in
a = 10
b = 20
print(a == b and a == 10)#False
print(a == 10 and b == 20)#True and表示且 ,只要判断中有一个结果为false,则整个由and连接的判断为false
print(a == b and a == 10)#True
print(a == 20 or b == 10))#False or:条件中有一个为True。则整个判断为True,否则为false
print(not a == b) #true
print(not True)#fasle not:取反,只对于bool类型的变量有用
c='123'
d='1'
print(d in c)#true
print('4' in c)#false in用来判断字符串中是否包含某个字符 而not in反之
位运算符
&、|、>>、<<
&:按位与 同1为1否则为0
|:按位或 同0为0 否则为1
>>:右移位运算符,二进制数值向右移动一位,低位溢出舍弃,高位补0,相当于除以2
<<:左移位运算符,二进制数值向左移动一位,高位溢出舍弃,低位补0,相当于乘以2
第一优先级:算数运算符 从高到低依次为:次幂、乘除、加减
第二优先级:位运算符 从高到低依次为:左右移位运算符、按位与、按位或
第三优先级:比较运算符
第四优先级:布尔运算符 and or
第五优先级:赋值 =



