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)

效果如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-01-22 16:25  雨中落叶  阅读(1685)  评论(0编辑  收藏  举报