计算机编程

002-Python数据类型

2020-04-22  本文已影响0人  萧百

一、数值型

(一)类型

1.类型:整型int,浮点型float,复数complex

2.查看类型:

obj=12

print(type(obj))

3.类型转换

obj=12

obj=int(obj)#转成整型

print(type(obj))

obj=float(obj)#浮点型

print(type(obj))

obj=complex(obj)  #复数

print(type(obj))

(二)数值运算

print(9//2)#取整

print(9%2)      #取余

print(9**2)#乘方

二、字符型

(一)方法

使用单引号'或者双引号''括起来

使用反斜杠\转义特殊字符

(二)转义字符

print("你是?\n")          #换行

print("\t你是?")          #制表符,(缩进?)

print(r"你是?\n\t")#表示""里的内容不转义

(三)字符串的索引

1.正向索引:从0开始

2.反向索引:从-1开始

3.切片:包首不包尾

4.跳步取值:[头下标:尾下标:步长]

string='hello world!'

print(string[0])        #第一个

print(string[-1])      #倒数第一个

print(string[1:5])      #第2到第5个

print(string[1:7:2])    #第2 4 6个

print(string*2)      #重复操作,打印两个

print(string+'hello') #连接

(四)用户输入字符串input

string=input("Please input a string: ")#引号里用来提示用户

print(string)

(五)字符串格式化输出

与C语言类似的。

name=input('your name: ')

age=input('your age: ')

print('your name is %s,you are %s years old.'%(name,age))

三、列表

(一)索引

1.正向索引2.反向索引3.切片4.跳步

list1= [1,2,3,4,5,6,7,8,9]

print(list1[0])    #第一个

print(list1[-1])    #倒数第一个

print(list1[1:5])  #第2到第5个

print(list1[1:7:2]) #第2 4 6个

(二)添加

1.尾部添加 list1.append(obj)2.找位置插入list1.insert(index,obj)

list1= [1,2,3,4,5,6,7,8,9]

list1.append(0)    #尾部添加

print(list1)

list1= [1,2,3,4,5,6,7,8,9]

list1.insert(2,0)  #指定位置添加

print(list1)

(三)删除和更新

1.删除某个指定指list1.remove(obj)2.删除某个位置的值del list1[index]3.改变某个位置的值list1[index] =obj

list1= [1,1,2,2,3,3,4,4]

list1.remove(3)    #去除一个3

print(list1)

list1= [1,1,2,2,3,3,4,4]

dellist1[2]        #删除第三个数

print(list1)

list1= [1,1,2,2,3,3,4,4]

list1[-1] =5      #最后一个数字改成5

print(list1)

(四)列表嵌套及索引

单层嵌套:

a= [1,2,3]

b= ['A','B','C']

c= [a,b]

print(c)

print(c[1])        #第二个列表

print(c[1][2])      #第二个列表的第三个值,C

多层嵌套:

list1= [['x','y','z'],[1,2,['A','B']]]

print(list1[1][2][0])  #第2个列表中的第三个列表中的第1个元素,A

四、字典

(一)介绍

1.键值对的集合,无序2.一种可变容器模型,可储存任意类型对象,包括字典本身3.每个键值对(key:value)用冒号(:)分开4.每个对之间用逗号(,)分割5.整个字典包含在大括号中

(二)索引查询

dic={

'apple':'red',

'mango':'orange',

    'barry':[5,4]}

print(dic)

print(dic['apple'])    #dec[key]

print(dic['barry'][0])  #dic[key][]

a1=dic.keys()          #dic.keys()

print(a1)

a2=dic.values()        #dic.values()

print(a2)

(三)增加和更新

增加:dic['新的键名'] = 新的值更新:dic['需要更新的键名'] = 更新的内容

dic={

'apple':'red',

'mango':'orange',

    'barry':[5,4]}

dic['blala'] ='yellow'    #增加

print(dic)

dic['apple'] ='redred'    #更新

print(dic)

(四)删除

1.删除键值对del dic[index]2.删除整个字典del dic3.清空字典dic.clear()

dic={

'apple':'red',

'mango':'orange',

    'barry':[5,4]}

deldic['apple']

print(dic)

dic.clear()

print(dic)

deldic

print(dict)    #dict类型为字典

(五)字典操作注意事项

1.不允许同一个键出现两次,否则仅记住后赋值的键,值可出现多次。2.不可用列表(列表是可变的)即不能dic={['color']:red}这样3.计算字典元素个数len(dic)4.字符串形式输出字典str(dic)5.返回输入的变量类型

dic={

'apple':'red',

'mango':'orange',

    'barry':[5,4]}

print(len(dic))

print(str(dic))

print(type(dic))

五、元组

(一)介绍

1.与列表类似,但元组不能修改,元组通常作为常量使用2.元组使用小括号,列表使用方括号,字典使用大括号3.创建元组只需要再括号中添加元素,并使用逗号隔开即可。tup1=(数字,'字符串',(元组))

(二)操作

由于不能修改,所以只有查找这个操作,tup[需要查找的位置]

tup1= (3,'a',[4,2])

print(tup1[2])      #第三个元素

六、集合

(一)介绍

1.无序的元素序列2.可以使用大括号{},或者set{}创建集合3.创建一个空集合必须用 set,而非{},否则就成了空字典4.由于是无序,所以没有索引功能5.具有去重的作用6.只能使用成员操作in或not in来判断某元素是否在集合中

set= {2,3,4,4,'a','b'}

print(set)      #结果会发现去掉了多余的4

print('hello'inset)

print(2inset)

(二)操作

1.增加:set.add(obj)2.删除: set.remove(obj)#obj只能是集合中已有的元素,否则报错 set.discard(odj)#obj即使不是集合中元素,也不会报错 set.pop()#从集合的末端剔除一个数据 set.clear()#清空集合

set= {2,3,4,'a','b'}

set.add('c')    #加c

print(set)

set.remove('a') #删a

print(set)

set.discard('b')#删b

print(set)

set.pop()      #删最后一个元素为什么删了4,而非c呢

print(set)

set.clear()    #清空

print(set)

上一篇下一篇

猜你喜欢

热点阅读