1.列表,元祖操作
2.字符串操作
3.字典操作
4.集合操作
5.文件操作
6.字符编码与转码
7.内置函数
1.列表,元祖操作
列表操作:
COPY:
结果:
可以看出,copy是个浅copy,它copy的是这个列表指针指向的地址,把每一个元素看成一个地址,所以'lzx‘ 改变了以后,list;b 也跟着改变了,所以’lz’没有改变
结果:
这个结果表示了a 和 b 这两个列表,其实指向的都是同一个地址,并没有又重新复制一列表给 b ,如果要复制一份单独的列表给 b ,就需要 import copy ,用这个库里的 deepcopy() 这个函数。
写一个小程序:
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买的商品和余额
commodity = [ ('Iphone',5800), ('Mac_Pro',9800), ('bike',800), ('watch',10600), ('coffee',60), ('kola',10), ] shopping_list = [] salary = input('input your salary:') if salary.isdigit():#判断输入的是否是一个整数 salary = int(salary) while True: for index,item in enumerate(commodity): print(index,item)#打印出商品和下标 user_choice = input('please choose your commodity:') if user_choice.isdigit():#判断输入的是否是一个整数 user_choice = int(user_choice)#把输入的字符串转化成一个整数 if user_choice < len(commodity) and user_choice > -1: #判断商品 p_item = commodity[user_choice] if p_item[1] <= salary:#买得起 shopping_list.append(p_item) salary -= p_item[1] print('added %s in shopping car,your current balance is 33[31;1m%s 33[0m'%(p_item,salary)) else: print('