【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.二进制数据是用01两个数码来表示的书,例如:100101

b.进位规则是逢二进一,结尾规则是借一当二

示例:100101 + 1 = 100110111111 + 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 二转十规则

从右到左用每位数乘以2N词方(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       

 

posted @ 2021-04-14 20:38  钟胜一  阅读(406)  评论(2编辑  收藏  举报