2018-12-29
一、python数据类型:
1.数字 int(整形) float(浮点型) complex(复数型)
2.布尔值(bool) 真或假 True or False
3.字符串(str)
4.byte型
5.列表[list]
6.元组(tuple)
7.字典(dict)
8.集合(set)
二、二进制、八进制、十进制、十六进制
bin() 将十进制转换成二进制 以0b开头 十六进制如何转化为二进制 我们需要先将十六进制先转化为十进制,然后将十进制转化为二
oct() 将十进制转化为八进制 以0o开头
hex() 将十进制转化为16 以0x开头
1 print(bin(15)) #十进制转化为二进制 2 print(hex(15)) #十进制转化为十六进制 3 print(oct(15)) #十进制转化为八进制 4 print(int(bin(15),2)) #二进制转化为十进制 5 print(bin(int(hex(12),16))) #十六进制转二进制
三、bytes与str转化
bytes ------------》str 解码 decode
str----------------》bytes 编码 encoding
1 name ="xiaoming" 2 name2 = "小明" 3 print(name.encode(encoding='utf-8')) 4 print(name2.encode(encoding='utf-8')) 5 print(name2.encode(encoding='utf-8').decode('utf-8'))
ord() 将字符转换成ascii值
chr() 接受的是0-255,返回的是对应的ascii值的字符
1 print(ord('c')) 2 print(chr(65))
四 列表
列表是一系列按照特定顺序排列的元素组成。列表中可以包含字母、数字、也可以将任何东西放入列表中,用[]表示,并用,分隔每个元素。
1 l1 =["xiaoyun",'mingming','dahong','feiyu','chanchan'] 2 print(l1[0]) #查找列表中索引为的元素 3 l1[1:3] #列表中索引为1、2的元素 4 l1.append('xiaobai') #增加一个元素 5 l1.copy() #浅copy 6 l1.count("xiaoyun") #统计列表中xiaoyun 的个数 7 l1.clear() #清空列表 8 l1.extend([1,2,3]) #增加一个列表 9 l1.insert(1,"lingling") #在列表索引为1的位置插入lingling 10 l1.index("mingming") #列表中mingming的索引位置 11 l = l1.pop() #删除最后一个元素并返回 12 l1.reverse() #列表反序排列 13 l1.remove("dahong") #把dahong从列表中移除 14 l1.sort() #排序
五、字符串操作:
1 name = "xiaoming" 2 name.count("i") #统计i的个数 3 name.capitalize() #将首字母改成大写 4 name.center(20,"-") #总共20个占位符将xiaoming放中间,其余用-填充 5 name.endswith("g") #判断以什么结尾 返回一个bool值 6 name.find('o') #返回o所在的索引,如果元素不存在则返回-1 7 name.isdigit()#判断是否为数字 8 name.index('i') #第一个i的索引 9 name.isalnum() #判断是否为字母 10 name.isidentifier()#判断是否是一个合法标识符 11 name.islower()#判断是否为小写 12 name.istitle() #判断首字母是否大写 13 name.isupper() #判断是否为大写 14 name.ljust(20,"-") #左对齐 总共20个占位符,其余用-填充 15 name.lower() #改成小写 16 name.lstrip() #左边删除空格和回车 17 name.replace('a','b') #将a改成b 18 name.rjust(20,'-')#右对齐,总共20个占位符,其余用-填充 19 name.rstrip() #右边删除空格和回车 20 name.split('i') #以'i’分割 21 name.strip() #删除空格和回车 22 name.startswith("x")#判断是否以x开始 23 name.swapcase() #转换大小写 24 name.title() #标题形式 25 name.upper() #改成大写
1 ''' 2 购物车程序 3 1.启动程序后,让用户输入工资,然后打印商品列表 4 2.允许用户根据编号购买商品 5 3.用户选择商品后,来检查余额是否够,够就直接扣款,不够就提醒 6 4.随时退出,退出时,打印它已购买的商品和余额 7 ''' 8 shopping_list = [('IphoneXS',9000),('Mac Pro',11000),('watch',250),('huawei',3000)] 9 shopping_car = [] 10 money = input("请输入您的钱:") 11 while True: 12 money =int(money) 13 for i,shopping in enumerate(shopping_list): 14 print(i,shopping) 15 choice = input("请输入您要购买的商品:") 16 # print(type(choice)) 17 if choice.isnumeric(): 18 choice = int(choice) 19 if 0<= choice and choice<len(shopping_list): 20 p_item = shopping_list[choice] 21 if p_item[1]<money: 22 shopping_car.append(p_item) 23 money -= p_item[1] 24 print("%s 以加入购物车,还剩 33[31;1m%s 33[0m"%(p_item,money)) 25 else: 26 print("