Python基础(三)

目录

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)--->(=)

 今天的知识就分享到这!