基本数据类型(二)

时间:2022-02-07 17:27:15

 数据运算

一、算数运算

基本数据类型(二)

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
不循环啦
'''

 

字典

一、释义

举个