数据运算
一、算数运算
1、取模:%
print(10 % 2)
print(11 % 2)
# 结果
#0
#1
2、取整数://
print(10.3 // 3) #取整数
print(10.3 / 2) #除法
# 结果
#3.0
#5.15
二、比较运算
<> 与!=一样,但是一般使用的是!=
三、赋值运算
四、逻辑运算
1、and
全部为真即为真,有一个假即为假
a,b,c = 3,5,7
print(a >2 and c <7)
print(a >2 and c <8)
print(a >2 and c <7 and b > 4)
# 结果
#False 真假=假
#True 真真=真
#False 真假假 = 假
#假假 = 假,真假 = 假 假真 = 真 真真 = 真
#可以加多个and(一般是使用2个)必须全部为真才是真
2、or
只要有一个为真就为真,全部为假就为假
a,b,c = 3,5,7
print(a >2 and c <8 and b > 4 or c == 8)
print(a >2 and c <7 and b > 4 or c == 8)
# 结果
#True
#False
#只要有一个为真就为真,必须两个都是假才是假
#a >2 and c <8 and b > 4 为真 c == 8 为假 所以为真
#a >2 and c <7 and b > 4 为假 c == 8 为假 所以为假
3、not
a,b,c = 3,5,7
if not a >2 and c <8 and b > 4 or c == 7:print("ddddd")
if not a >2 and c <7 and b > 4 or c == 8:print('dddd')
# 结果
#dddd
#空
#if not 后面的条件如果为真的话则执行print语句,为假的话不执行
a = [1,2,3,4]
if 1 not in a:print('hahhah')
if 32 not in a :print('hahahhah')
# 结果
#空
#hahahhah
a = '333'
if not a.isdigit():print('ddds')
print(type(a))
print(a.isdigit())
#结果:
#<class 'str'>
#True
五、成员运算
六、身份运算
a = [1,2,3,4]
print(type(a))
print(a is list)
print(type(a) is list)
# 结果
#<class 'list'>
#False
#True
七、位运算
1、二进制
1.1、最小的单位
二进制是计算机里最小的单位,只有两个值,分别为0、1
1.2、计算机里面为什么用0、1来表示最小的单位?
因为计算机最底层是通过电流来实现的,通过电流来表示数字、文字等,但是电流只有开、关两种情况,一个动作只能代表一个信息。
电流代表最简单的信息,通过0和1来传递更新的信息。
最大:1024
规律:前面的数加起来比后面的这个数少1,例如要用第五位的16来表示前面四个数的话16-1 = 8+4+2+1
电路也是只能用开关来表示两种状态,关 = 0 ,开 =1
2、计算机的加法
计算机中能表示的最小单位:一个二进制位(0或1)=1bit
计算机中能存储的最小单位:1个二进制位(表示一个信息)
人们为了看起来比较容易,将二进制分组成8个二进制位一组:8 bit =1byte(字节)
计算机任何一个字符至少用1个字节存储
1024byte = 1kbyte(下载用的)
1024kbyte = 1mbyte
1024MB = 1GB
1024GB = 1TB
3、与运算(&)
1&1 =1 1&0=0 0&1=0 0&0=0
a = 60 #60 = 0011 1100
b = 13 #13 = 0000 1101
print(a & b)
#结果
#12 0000 1100
4、或运算(|)
0|0=0 1|0=1 0|1=1 1|1=1
a = 60 #60 = 0011 1100
b = 13 #13 = 0000 1101
print(a | b)
#结果
#61 0011 11001
5、异或运算(^ )
0^0=0 1^1=0 (相同为0)
0^1=1 1^0=1 (不同为1)
a = 60 #60 = 0011 1100
b = 13 #13 = 0000 1101
print(a ^ b)
#结果
#49 0011 0001
6、按位取反运算(~)
~:按位取反运算--取一个值的反数
对60取反得到二进制1100 0011=195 256-195=-61
a = 60 #60 = 0011 1100
print(~a)
#结果
#-61 195-256=-61
7、左移(<<)
左移1 = 60*2
左移2 = 60*4
a = 60 #60 = 0011 1100
print(a<<2)
#结果
#240
8、右移(>>)
右移1 = 60/2
右移2 = 60/4
a = 60 #60 = 0011 1100
print(a>>2)
#结果
#15
八、运算符优先级
while死循环(loop)
一、定义
有一种循环叫死循环,一经触发,就永远的运行着,但是计算机的内存是有限的,所以如果内存不够的话就不会再循环了。
二、创建死循环
while True:只要为真,会一直运行下去,没运行一次就打印并且自动加1
count = 0
while True:
print("hahahhha",count)
count +=1
三、应用
1、达到一定的条件停止循环
关键词 | 作用 |
count(100) | 如果count加到100的话就停止 |
break | 跳出整个循环 |
continue | 运行到continue的话下面的程序就不走了,直接接上下一个循环 |
count = 0
while True:
print("循环啊循环啊循环",count)
count +=1
if count == 100:
print("不循环啦")
break
#打印结果
'''
循环啊循环啊循环 0
循环啊循环啊循环 1
....0-99不列出啦,太长了
循环啊循环啊循环 94
循环啊循环啊循环 95
循环啊循环啊循环 96
循环啊循环啊循环 97
循环啊循环啊循环 98
循环啊循环啊循环 99
不循环啦
'''
2、选择性循环打印
count = 0
while True:
count +=1 #需要放到这个位置,不能放在continue后面,因为这样的话就不会自加1了。
if count > 2 and count <10:
continue
print("循环啊循环啊循环",count)
if count == 15:
print("不循环啦")
break
#打印结果
'''
循环啊循环啊循环 1
循环啊循环啊循环 2
循环啊循环啊循环 10
循环啊循环啊循环 11
循环啊循环啊循环 12
循环啊循环啊循环 13
循环啊循环啊循环 14
循环啊循环啊循环 15
不循环啦
'''
字典
一、释义
举个