常用运算符:+,-,* /,%,**,//

**:求幂 x**y 求x的y次方

//:整除运算,返回商的整数部分 如21//10结果为2

%

python如何计算整商 python计算整商的运算符_python

**

 

python如何计算整商 python计算整商的运算符_python_02

 //

赋值运算符及表达式:=,+=,-=,*=,/=,%=,//=

方法都一样,拿%=来当例子

如a%=b 等同于a=a%b

例子:

=

python如何计算整商 python计算整商的运算符_python如何计算整商_03

a=3,b=5

+=

 

python如何计算整商 python计算整商的运算符_python_04

a=8,b=5

 -=

python如何计算整商 python计算整商的运算符_python如何计算整商_05

a=3,b=5 

*=

python如何计算整商 python计算整商的运算符_python如何计算整商_06

a=15,b=5

*******************************************************************************************************

/=

python如何计算整商 python计算整商的运算符_pycharm_07

a=3.0,b=5

 注意,这里15/5得到了浮点型3.0,因为在python3中是规定“/”返回的数值为浮点型!!!

要是要返回3需要用到“//”,这个直接返回所得数值的整数部位!!!如

python如何计算整商 python计算整商的运算符_python_08

 这里出现了问题为啥最后a还是为3.0,因为int()强制转换是只能用于这个强制转换语句中!!!

python如何计算整商 python计算整商的运算符_python_09

这里进行了重新定义a的值,然后发现“//”进行运算得到了整型,而不是浮点型!!!

 

python如何计算整商 python计算整商的运算符_算法_10

 ******************************************************************************************************

a=3,b=5

%=

python如何计算整商 python计算整商的运算符_python_11

a=3,b=5

//= 

python如何计算整商 python计算整商的运算符_python_12

比较运算符及表达式 :==,!=,>,<,>=,<=

例如 2==3 返回 false !(2==3) 返回true

位运算符及表达式:&,|,^,~,<<,>>

&:按位与运算符,参与运算的两个值对应位的值都为1,则该位结果为1,否则为0

例子:a = 3;b = 2

换成二进制就是

a = 0000 0011

b = 0000 0010

a&b

python如何计算整商 python计算整商的运算符_python_13

 计算原理为:根据定义,a&b=0000 0010  最后为0是因为定义由一边为0即为0

|:按位或运算符,参与运算的两个二进制有一个为1,即为1

例子:a = 3;b = 2

换成二进制就是

a = 0000 0011

b = 0000 0010

a|b

python如何计算整商 python计算整商的运算符_pycharm_14

计算原理为:根据定义,a&b=0000 0011  最后为1是因为定义由一边为1即为1

^:按位异或运算符,当两相对应的二进制位不同时,结果为1

例子:a = 3;b = 2

换成二进制就是

a = 0000 0011

b = 0000 0010

a^b

python如何计算整商 python计算整商的运算符_pycharm_15

 计算原理为:根据定义,a&b=0000 0001  最后为1是因为定义a最后一位和b最后一位不同所以为1,倒数第二位为0是因为a倒数第二位和b倒数第二位相同所以为0

~:按位取反运算符:对数据的每一个二进制位取反,把1变为0,把0变为1

a = 3

换成二进制就是

a=0000 0011

~a

python如何计算整商 python计算整商的运算符_算法_16

计算原理:~a=1111 1100

<<:左移动运算符:数的二进制数全部向左边移动,高位丢弃,低位补0,有“<<”符号右边的数制定移动的位数

例子:

a = 3

二进制位:

a = 0000 0011

a << 2

python如何计算整商 python计算整商的运算符_运算符_17

 计算原理:a << 2 = 0000 1100

>>:右移动运算符:数的二进制全部向右边移动,有">>"右边的数值指定移动的位数,低位丢弃,高位补0

例子

a=8

二进制为:

a=0000 1000

a>>2

python如何计算整商 python计算整商的运算符_python_18

计算原理:a >> 2 = 0000 0010

逻辑运算符及表达式:and,or,not

and:布尔“与”,x and y 如果x为false则返回false,否则返回y的计算值

个人理解:and可以理解为只有双方都为true才能输出为true,否则输出都为fasle,x and y 如果x为false则返回false,否则返回y的计算值这段话可以理解为如x不是false时即x为true,如y为false则也是输出y的值,也为false,但如y为true,又前面验证x是true则双方都true,符合定义,双方都为true则输出为true

例子:

x = 9;y = 11

python如何计算整商 python计算整商的运算符_pycharm_19

x = 0;y=1(此处x=0即x为false,y=1即y为true)

python如何计算整商 python计算整商的运算符_运算符_20

后面不论x为任何值都输出了y的值,除了x=0时

or :布尔“或”,x or y 如果x为true,返回true,否则返回y的计算值

个人理解:or可以理解为只要有一方为true则输出为ture,否则输出为false,假如x为true则直接输出x即可,但假如x为false则输出y的值,当y为true,则整体输出为true,当y为false则此时x和y都为false,并没有一方为true,则符合定义,直接输出y的值,为true。

例子:

x = 1;y=11

python如何计算整商 python计算整商的运算符_算法_21

此处x为true直接输出true

x=0;y=11

python如何计算整商 python计算整商的运算符_算法_22

 此处x为false,则输出y的值,此时y为11即为true,所以整体输出为11,即是true

x=0;y=0

python如何计算整商 python计算整商的运算符_pycharm_23

此处x和y都为0即为false,符合定义最后输出了y的值0,双方没有一方为true 

not:not(x)其中x可以为表达式或者值,如x输出为true则not(x)为false,如x输出为false则not(x)输出为true

例子:

y=0; 

python如何计算整商 python计算整商的运算符_运算符_24

成员运算符:in、not in

in

如果在指定的序列中找到值返回 True,否则返回 False

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

适用于一个数在列表或者字符串、元组中是否匹配的用途

例子:

a = 10

list = [1,2,3,4,5]

python如何计算整商 python计算整商的运算符_pycharm_25

身份运算符:is、 is not

is

is 是判断两个标识符是不是引用自一个对象

is not

is not 是判断两个标识符是不是引用自不同对象

例子:

a=10;b=10

python如何计算整商 python计算整商的运算符_算法_26

数据类型

python中常用的数据类型有:int、float、bool、complex

python的常用的数值型数据类型

int

整数

8、10、100

float

浮点型

1.0、2.1、1e-3

bool

布尔型

true、false

complex

复数

1+2j、1.23j、1.1+0j

数据类型的转换

int:

python如何计算整商 python计算整商的运算符_python如何计算整商_27

此处说明了int不能转换复数为整数类型

float:

python如何计算整商 python计算整商的运算符_pycharm_28

 此处说明了float不能转换复数为浮点型类型

bool:

python如何计算整商 python计算整商的运算符_python如何计算整商_29

 这里说明了bool型强制转换是除了空和0外转换除的都是true

 

 

 

后续持续更新。。。。。。。。