python数据类型分类以及运算类型
一、python数据类型
目录:
1.数字(整数、小数)
2.字符串(单引号、双引号、三引号)
3.元组 #元素确定之后不能修改
4.列表 #元素可以修改
5.集合 #不讲顺序,得到的结果没有重复元素、可以用于去重
6.字典
二、python运算类型
目录:
1.数学运算(+ - * / ** // % )
2.赋值运算
3.逻辑运算(and or not)
4.比较运算(> < != >= <= ==)
5.关系运算(in not in is not is)
6.位运算(&(与) |(或) ^(异或) ~(求反) >>(左移) <<(右移) )
一、python数据类型(数字、字符串、元组、列表、集合、字典)
代码如下:
1 #数字 2 print("整数",1) 3 print("小数",1.2) 4 print("整数的类型:",type(1)) 5 print("小数的类型:",type(1.2)) 6 #字符串 7 print("单引号字符串:",type('aa')) 8 print("双引号字符串:",type("aa")) 9 print("三引号字符串:",type('''aa''')) 10 #元组 11 print("元组:",(1,2,3)) 12 print("元组的类型:",type((1,2,3))) 13 #列表 14 print("列表:",[1,2,3]) 15 print("列表的类型:",type([1,2,3])) 16 #集合 17 print("集合:",{1,2,3}) 18 print("集合的类型:",type({1,2,3})) 19 #字典 20 print("字典:",{1:"a",2:"b",3:"c"}) 21 print("字典的类型:",type({1:"a",2:"b",3:"c"}))
运行如下:
二、运算类型
1.数学运算(+ - * / ** // % )
代码如下:
1 # + - * / ** // % 2 #加 3 print("1+2 = ",1+2) 4 #减 5 print("3-2 = ",3-2) 6 #乘 7 print("3*2 = ",3*2) 8 #除 9 print("3/2 = ",3/2) #不管是否能够整除,结果都为小数 10 print("6/3 =",6/3) 11 #幂 12 print("3**2 = ",3**2) 13 #整除 14 print("3//2 = ",3//2) #结果为1 15 #取余 16 print("5%3 = ",5%3) #结果为3
运行效果如下:
2.赋值运算
代码如下:
1 #+= -= *= /= //= %= **= 2 #+= 3 a=2 4 print("a的值:",a) 5 print("a+=3 ") 6 a+=3 7 print(a) 8 #-= 9 b=4 10 print("b的值:",b) 11 print("b-=1 ") 12 b-=1 13 print(b) 14 #*= 15 c=2 16 print("c的值:",c) 17 print("c*=2 ") 18 c*=2 19 print(c) 20 #/= 21 d=5 22 print("d的值:",d) 23 print("d/=2 ") 24 d/=2 25 print(d) 26 #//= 27 e=7 28 print("e的值:",e) 29 print("e//=2 ") 30 e//=2 31 print(e) 32 #%= 33 f=7 34 print("f的值:",f) 35 print("f%=2 ") 36 f%=2 37 print(f) 38 #**= 39 g=3 40 print("g的值:",g) 41 print("g**=2 ") 42 g**=2 43 print(g)
运行效果如下:
3.逻辑运算(and or not)
代码如下:
1 # and or not 2 #and 3 print("and运算:") 4 print("true and false:") 5 print(true and false) 6 print("true and true:") 7 print(true and true) 8 print("false and false:") 9 print(false and false) 10 #and 先判断第一个数是否为0,若为0,则结果为0;否则看第二个数,不管第二个数是多少,输出结果都是第二个数 11 print("1 and 2 的结果是:",1 and 2) 12 print("0 and 2 的结果是:",0 and 2) 13 #or 14 print("or 运算:") 15 print("true or false:") 16 print(true or false) 17 print("true or true:") 18 print(true or true) 19 print("false or false:") 20 print(false or false) 21 #or 先判断第一个数是否为0,不为0,则输出第一个数;若为0,则看第二个数,不管第二个数是多少,输出结果都是第二个数 22 print("1 or 2 的结果是:",1 or 2) 23 print("0 or 3 的结果是:",0 or 3) 24 print("2 or 0 的结果是:",2 or 0) 25 #not 26 print("not 运算:") 27 print("not false:") 28 print(not false) 29 print("not true:") 30 print(not true)
运行效果如下:
4.比较运算(> < >= <= == !=)
代码如下:
1 #> < == >= <= != 2 #> 3 print("2>1:") 4 print(2>1) 5 #< 6 print("2<3:") 7 print(2>3) 8 #== 9 a=2 10 b=2 11 print("a的值:",a) 12 print("b的值:",b) 13 print("a==b:") 14 print(a==b) 15 #>= 16 print("a>=b") 17 print(a>=b) 18 #<= 19 print("a<=b") 20 print(a<=b) 21 #!= 22 print("2!=3") 23 print(2!=3)
运行效果如下:
5.关系运算(in not in is not is)
代码如下:
1 #in not in is not is 2 print("in not in的用法:") 3 a=(1,2,3) 4 print(a) 5 print(1 in a) 6 print(4 not in a) 7 print("is not is在数字类型的用法:") 8 a=2 9 b=2 10 print("a的值为:",a) 11 print("b的值为:",b) 12 print(a is b) 13 print("is not is在列表类型的用法:") 14 c=[1,2,3] 15 d=[1,2,3] 16 print("c为:",c) 17 print("d为:",d) 18 print(c is d ) 19 print(c is not d )
运行效果如下:
6.位运算(&(与) |(或) ^(异或) ~(求反) >>(左移) <<(右移) )
注:
技巧:~求反(加负号再减1,也可以用补码计算)
a=10 二进制为:00001010
b=8 二进制为:00001000
&两个数的二进制位相"与"运算,都为1,结果为1
| 两个数的二进制位相"与"运算,只要有一个为1,结果为1
^两个数的二进制位相"与"运算,不同时为1,结果为1,同时为1或者0,结果为0
代码如下:
1 #& | ^ ~ >> << 2 a=10 3 print("请输一个数:",a) 4 b=8 5 print("请输一个数:",b) 6 c=a&b #结果为8 7 d=a|b #结果为10 8 e=a^b #结果为2 9 f=~a #结果为-11 10 g=a>>2 #右移2位,结果为2 11 h=a<<1 #左移1位,结果为20 12 print("a与b按位与运算:",c) 13 print("a与b按位或运算:",d) 14 print("a与b按位异或运算:",e) 15 print("a按位取反运算:",f) 16 print("a按位右移2位运算:",g) 17 print("a按位左移1位运算:",h)
效果如下:
上一篇: redis快照持久化和aof日志持久化
下一篇: 表妹家小丫丫感冒一周也没痊愈