一、单引号、双引号、三引号
1、单引号:' '
2、双引号:" "
3、三引号’‘’ ‘’‘
注:单引号和双引号是等价的,
如:
(1)单引号里面可以使用双引号(一般情况下都是单独使用,只有在特别注释的情况下合起来使用)
(2)双引号里面可以使用单引号
str = "123" str = '123' str = '"123"' str = "'123'"
(3)如果单引号里面要加单引号需要及进行(转义)
str1='\'sda\''
4、三引号:1、多用于注释
2、定义存储变量
二、注释:
#:
''' ''':可以多行进行注释
如:
三,列表 (list=[ ])
定义 :1、存放多个值
list1=[2,4,6,76,87,98,32,1]
2、从左到右的顺序定义列表元素,左边从0开始访问
3、列表是有顺序的
4、可以变化的,根据列表的索引位置修改列表的值
特点:存储数据:
增删改查:
查看列表的功能
list1=[2,4,6,76,87,98,32,1,] print(dir(list1))
(1)append(添加,在最后添加):
list1=[2,4,6,76,87,98,32,1,] list1.append('java') print(list1)
图解: 结果:
(2)insert(添加,根据搜索引位置添加)
list1=[2,4,6,76,87,98,32,1] list1.insert(2,'go') print(list1)
图解:结果:
(3)count(查看对象在里面有几位)
list1=[2,4,6,76,87,98,32,1] print(list1.count(6))
图解: 结果(可以参考上图):
(4)index(获取对象的搜索引)
list1=[2,4,6,76,87,98,32,1] print(list1.index(87))
图解:结果:
(5)pop(删除最后一位斌返回删除的内容)
list1=[2,4,6,76,87,98,32,1] print(list1.pop())
图解:结果:
(6)remove(想删除的对象)
list1=[2,4,6,76,87,98,32,1, print(list1)
图解: 结果:
(7)reverse(反转)
list1=[2,4,6,76,87,98,32,1,] list1.reverse() print(list1)
图解:结果:
(8)sort(排列顺序,从小到大)
list1=[2,4,6,76,87,98,32,1,] list1.sort() print(list1)
图解:结果:
(9)copy(复制)
list1=[2,4,6,76,87,98,32,1] list2=list1.copy() print(list2)
图解:结果:
(10)clear(清空)
list1=[2,4,6,76,87,98,32,1,] list2=list1.copy() list2.clear() print(list2)
图解: 结果:
(11)extend(追加)
list1=[2,4,6,76,87,98,32,1,] list3=['GO','python']
图解: 结果
四、元组(tuple=( ))
特点:不可变化的
不能增加和删除元组里面的对象
(1)查看元组列表
tuple1=(1,2,3,'GO') print(tuple1.index('GO'))
图解:
1、元组里面只有一个对象要(‘,’)
如 :
tuple2=('jajv',) print(type(tuple2))
图解:结果:
2、在元组用列表的话需要给列表加([]),如果没有不需要加
如:
tuple3=('GO',45,['python','java','php']) tuple3[2][1]='java测试' print(tuple3)
图解:结果:
五、字典(dick={ })
特点:无序的
key-values(key-values的方式,相对应的)
1、查看字典的功能
dick1={'name':'chen','age':'18','address':'西安'} print(dir(dick1))
图解:
(1)gte(获取key对应的ualue)
如:
dick1={'name':'chen','age':'18','address':'西安'} print(dick1.get('name')) print(dick1['name'])
图解: 结果:
(2)key(获取key值)
dick1={'name':'chen','age':'18','address':'西安'} print('获取字典所有的key:\n') for key in dick1.keys(): print(key)
图解: 结果:
(3)values(获取values值 )
dick1={'name':'chen','age':'18','address':'西安'} for value in dick1.values(): print(value)
图解
:结果:
(4) for item(对字典进行循环)
dick1={'name':'chen','age':'18','address':'西安'} for key,values in dick1.items(): print(dick1)
图解:
结果:
综合练习1:
datas = {'status': 0, 'msg': 'ok', 'data': [ {'name': 'wodier', 'age': 18, 'address': '北京', 'work': '测试工程师'}, {'name': 'wodier2', 'age': 18, 'address': '西安', 'work': '后端工程师'}, {'name': 'wodier3', 'age': 18, 'address': '上海', 'work': '开发工程师'}, {'name': 'wodier4', 'age': 18, 'address': '北京', 'work': '数据工程师'}, {'name': 'wodier5', 'age': 18, 'address': '广州', 'work': 'GO工程师'}, ]} #查找数据工程师 print('获取"数据工程师":\n',datas['data'][3]['work']) #查找后端工程师 print('获取"后端工程师":\n',datas['data'][1]['work']) #查找广州 print('获取"广州":\n',datas['data'][4]['address'])
结果:
练习2:
datas={'status':0,'msg':'ok','data':[ {'name':'wuya','age':18,'address':'西安市','work':'测试工程师'}, {'name':'wuya2','age':18,'address':'西安市','work':'开发工程师'}, {'name':'wuya3','age':18,'address':'西安市','work':'go工程师'}, {'name':'wuya3','age':18,'address':'兰州市','work':'PHP工程师'}, {'name':'wuya4','age':18,'address':'西安市','work':[ {'salary':1990}, ]} ]} print('获取"1990":\n',datas['data'][4]['work'][0]['salary'])
结果:
练习3
data={'status':0,'msg':'ok','datas': [ {'name':'工程师','salary':1990,'data': [ {'work':'测试工程师'}, {'work':'开发工程师'}, {'work':'Go开发工程师'} ] } ]} print('获取"测试工程师":\n',data['datas'][0]['data'][0]['work']) print('获取"G开发工程师":\n',data['datas'][0]['data'][2]['work'])
结果: