欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python数据类型分类以及运算类型

程序员文章站 2022-05-25 20:09:15
一、python数据类型 目录: 1.数字(整数、小数) 2.字符串(单引号、双引号、三引号) 3.元组 #元素确定之后不能修改 4.列表 #元素可以修改 5.集合 #不讲顺序,得到的结果没有重复元素、可以用于去重 6.字典 二、python运算类型 目录: 1.数学运算(+ - * / ** // ......

一、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"}))

 

运行如下:

python数据类型分类以及运算类型

二、运算类型

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

运行效果如下:

python数据类型分类以及运算类型

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)

运行效果如下:

python数据类型分类以及运算类型

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)

运行效果如下:

python数据类型分类以及运算类型

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)

运行效果如下:

python数据类型分类以及运算类型

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 )

运行效果如下:

python数据类型分类以及运算类型

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)

效果如下:

python数据类型分类以及运算类型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

python数据类型分类以及运算类型