常用运算符:+,-,* /,%,**,//
**:求幂 x**y 求x的y次方
//:整除运算,返回商的整数部分 如21//10结果为2
%
**
//
赋值运算符及表达式:=,+=,-=,*=,/=,%=,//=
方法都一样,拿%=来当例子
如a%=b 等同于a=a%b
例子:
=
a=3,b=5
+=
a=8,b=5
-=
a=3,b=5
*=
a=15,b=5
*******************************************************************************************************
/=
a=3.0,b=5
注意,这里15/5得到了浮点型3.0,因为在python3中是规定“/”返回的数值为浮点型!!!
要是要返回3需要用到“//”,这个直接返回所得数值的整数部位!!!如
这里出现了问题为啥最后a还是为3.0,因为int()强制转换是只能用于这个强制转换语句中!!!
这里进行了重新定义a的值,然后发现“//”进行运算得到了整型,而不是浮点型!!!
******************************************************************************************************
a=3,b=5
%=
a=3,b=5
//=
比较运算符及表达式 :==,!=,>,<,>=,<=
例如 2==3 返回 false !(2==3) 返回true
位运算符及表达式:&,|,^,~,<<,>>
&:按位与运算符,参与运算的两个值对应位的值都为1,则该位结果为1,否则为0
例子:a = 3;b = 2
换成二进制就是
a = 0000 0011
b = 0000 0010
a&b
计算原理为:根据定义,a&b=0000 0010 最后为0是因为定义由一边为0即为0
|:按位或运算符,参与运算的两个二进制有一个为1,即为1
例子:a = 3;b = 2
换成二进制就是
a = 0000 0011
b = 0000 0010
a|b
计算原理为:根据定义,a&b=0000 0011 最后为1是因为定义由一边为1即为1
^:按位异或运算符,当两相对应的二进制位不同时,结果为1
例子:a = 3;b = 2
换成二进制就是
a = 0000 0011
b = 0000 0010
a^b
计算原理为:根据定义,a&b=0000 0001 最后为1是因为定义a最后一位和b最后一位不同所以为1,倒数第二位为0是因为a倒数第二位和b倒数第二位相同所以为0
~:按位取反运算符:对数据的每一个二进制位取反,把1变为0,把0变为1
a = 3
换成二进制就是
a=0000 0011
~a
计算原理:~a=1111 1100
<<:左移动运算符:数的二进制数全部向左边移动,高位丢弃,低位补0,有“<<”符号右边的数制定移动的位数
例子:
a = 3
二进制位:
a = 0000 0011
a << 2
计算原理:a << 2 = 0000 1100
>>:右移动运算符:数的二进制全部向右边移动,有">>"右边的数值指定移动的位数,低位丢弃,高位补0
例子
a=8
二进制为:
a=0000 1000
a>>2
计算原理: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
x = 0;y=1(此处x=0即x为false,y=1即y为true)
后面不论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
此处x为true直接输出true
x=0;y=11
此处x为false,则输出y的值,此时y为11即为true,所以整体输出为11,即是true
x=0;y=0
此处x和y都为0即为false,符合定义最后输出了y的值0,双方没有一方为true
not:not(x)其中x可以为表达式或者值,如x输出为true则not(x)为false,如x输出为false则not(x)输出为true
例子:
y=0;
成员运算符:in、not in
in | 如果在指定的序列中找到值返回 True,否则返回 False |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
适用于一个数在列表或者字符串、元组中是否匹配的用途
例子:
a = 10
list = [1,2,3,4,5]
身份运算符:is、 is not
is | is 是判断两个标识符是不是引用自一个对象 |
is not | is not 是判断两个标识符是不是引用自不同对象 |
例子:
a=10;b=10
数据类型
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:
此处说明了int不能转换复数为整数类型
float:
此处说明了float不能转换复数为浮点型类型
bool:
这里说明了bool型强制转换是除了空和0外转换除的都是true
后续持续更新。。。。。。。。