目录
1、Python的输入函数input()
1、input函数介绍
1.1作用:
1.2返回值类型:
1.3值得存储:
2、input函数的基本使用
2、Python中的运算符
2.1算术运算符
2.1.1标准算术运算符
2.1.2取余运算符(%)
2.1.3幂运算符(**)
2.1.4特殊运算
2.2赋值运算符
2.2.1赋值运算符执行顺序为从右到左
2.2.2支持链式赋值
2.2.3支持参数赋值
2.2.4支持系列解包赋值
2.3比较运算符
2.3.1最常见的几种比较运算符
2.3.2 ==和is的比较
2.3.3 is not
2.4布尔运算符
2.4.1三种布尔运算符号
2.4.2 in以及not in
2.5位运算符
2.5.1位与&
2.5.2位或|
2.5.3左移位运算符<<
2.5.4右移位运算符>>
3、运算的比较级
1、Python的输入函数input()
1、input函数介绍
1.1作用:
接受来自用户的输入
1.2返回值类型:
输入的类型为str
1.3值得存储:
使用=对输入的值进行存储
2、input函数的基本使用
2、Python中的运算符
2.1算术运算符
2.1.1标准算术运算符
标准运算符就是加(+)、减(-)、乘(*)、除(/)、整除(//)
2.1.2取余运算符(%)
2.1.3幂运算符(**)
2.1.4特殊运算
2.1.4.1关于整除运算的特殊情况
1、负数整除正数 #一正一负向下取整
例如:-9//4的结果为-3(-9除4结果为-2.25 向下取整为-3)
2.1.4.2关于取余运算的特殊情况
1、一正一负要公式 (公式:余数=被除数-除数*商)
例如:9%-4的结果:
1、先算出商的值:
9//-4=-3
2、余数=被除数-除数*商
9-(-4)*-3=9-12=-3
3、结果为-3
同理可得:-9%4的结果为3
2.2赋值运算符
2.2.1赋值运算符执行顺序为从右到左
2.2.2支持链式赋值
a=b=c=20
2.2.3支持参数赋值
+= -= *= /= //= %=
2.2.4支持系列解包赋值
a,b,c=1,2,3
系列解包赋值可以优化java当中替换值问题
在java中,进行值得替换需要引进第三个变量,但是python中两个变量也可进行替换
例如:
a,b=10,20
print("交换前:",a,b)
a,b=b,a
print("交换前:",a,b)
2.3比较运算符
2.3.1最常见的几种比较运算符
> ,<,>=,<=,!=,==
2.3.2 ==和is的比较
之前的知识又将到过,变量中包含三大元素,id,类型,值
==比较的是值
is比较的是id
查看a=10,b=10,a==b以及a is b的情况
查看list1=[10,20,30,40],list2=[10,20,30,40]的list1==list2,以及list1 is list2的情况
2.3.3 is not
该运算符比较的是id是否不相等
2.4布尔运算符
2.4.1三种布尔运算符号
and(和) or(或) not(否)
2.4.2 in以及not in
2.5位运算符
2.5.1位与&
计算规则:对应数位都是1,结果数位才是1,否则为0
理解:例如:计算4&8的结果(十进制的4换算为二进制就是100,十进制的8换算为二进制就是1000)
最终将二进制的0000换算为十进制就为0
代码:
2.5.2位或|
计算规则:对应数位都是0,结果数位才是0,否则为1
理解:例如:计算4|8的结果(十进制的4换算为二进制就是100,十进制的8换算为二进制就是1000)
最终将二进制的1100换算为十进制就为12
代码:
2.5.3左移位运算符<<
计算规则:高位溢出舍弃,低位补0
例如:4<<1
二进制的1000换算成十进制,所以最终结果为8
代码:
结论:左移一位就是将之前数字乘以2
2.5.4右移位运算符>>
低位溢出舍弃,高位补0
例如:4>>1
二进制的10换算成十进制,所以最终结果为2
代码:
结论:右移一位就是将之前数字除以2
3、运算的比较级
算术运算符--->位运算符--->比较运算符--->布尔运算符--->赋值运算符
更细分:
**--->(*,/,//,%)--->(+,-)--->(<<,>>)--->(&)--->(|)--->(>,<,<=,>=,==,!=)--->(and)--->(or)--->(=)
今天的知识就分享到这!