【Python基础学习记录3】常用运算符的使用
一、常用运算符的使用
1、运算符
名称 |
作用 |
算术(基本)运算符 |
对数字进行科学运算 |
比较运算符 |
对两个数值进行大小比较 |
逻辑运算符 |
对两个数值进行逻辑运算,与或非的关系 |
赋值运算符 |
简化运算符,把赋值操作和算术操作进行了结合 |
成员运算符 |
判断字符串或者数字是否在我们的序列或集合中 |
身份运算符 |
比较两个对象是不是同一个对象,是否指向了同一块内存的存储区域 |
位运算符 |
二进制准备的运算符 |
2、算术(基本)运算符
基本运算符:基本运算符是指Python中使用的基本数学计算符号
3、比较运算符
比较运算符 |
说明 |
== |
等于 |
!= |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
例题:
1、以下代码的输出结果是______。
print(0.1+0.2 == 0.3)
答案:False
解释:Pyhton存在不确定尾数,左侧运算结果为0.30000000000000004,右侧结果为0.3,值不相等,所以输出False。
4、逻辑运算符
逻辑运算符是指在多个条件组合判断时使用的运算符
逻辑运算符优先级为not > and > or
运算符 |
描述 |
示例 |
and(与) |
前后条件都成立 , 结果才成立 |
1 == 1 and 2 > 1输出True |
or(或) |
前后有一个条件成立结果就成立 |
1 > 2 or 2 > 1输出True |
not(非) |
对结果取反 |
not 1 == 1输出False |
5、赋值运算符
6、成员运算符
成员运算符 |
描述 |
in |
在指定的序列中找到值返回True,否则返回False |
not in |
在指定的序列中没有找到值返回True,否则返回False |
sheet = ['张三','李四','王五']
if ('张三' in sheet):
print('张三在听课')
else:
print('张三已旷课')
7、身份运算符
身份运算符 |
描述 |
is |
是判断两个变量是不是引用自一个对象 |
Is not |
是判断两个变量是不是引用自不同对象 |
a = 5
b = a
c = 5.0
print(a is b)
print(a == c) #数值进行比较
print(a is c) #内存地址进行比较,不一样
8、位运算符
1)位运算符
2)二进制
a.二进制数据是用0和1两个数码来表示的书,例如:100101
b.进位规则是“逢二进一”,结尾规则是“借一当二”
示例:100101 + 1 = 100110、111111 + 1 = 1000000
3)原码、补码和反码
3.1)原码:
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值.
[+1]原 = 0000 0001
[-1]原 = 1000 0001
第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:
[1111 1111 , 0111 1111]==>[-127 , 127]
3.2)反码:
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反
3.3)补码:
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
9、二进制与十进制转换
9.1 二转十规则
从右到左用每位数乘以2的N词方(0开始)后累加
示例:
将1101转为十进制
个位:1*2^0 = 1
十位:0*2^1 = 0
百位:1*2^2 = 4
千位:1*2^3 = 8
结果:1 + 0 + 4 + 8 = 13
9.2 十转二规则
用十进制对2取余,将余数放在二进制左侧
示例:
将47转为二进制
47 / 2 = 23 余 1
23 / 2 = 11 余 1
11 / 2 = 5 余 1
5 / 2 = 2 余1
2 / 2 = 1 余 0
1 / 2 = 0 余 1
结果:101111