day2学python 数据类型+深浅拷贝+循环
数据类型+深浅拷贝+循环
别的语言的数组 python不用定义 直接使用
color=['红','橙','黄','绿','青','蓝','紫'] print(color[1:3]) //打印【1,3)的数据 反向选择用-1 -2 color.append("白") //增 color.remove("紫") color.pop(2) //删除 color.insert(1,"黑") //插入 print(color) color.reverse() //全体反转 print(color) str=["'#","1","L","x","q","2"] str.sort() //按照ASCII码排序 先符号在字母在数字 print(str) color.extend(str) print(color,str)
=================================================================
深浅拷贝
import copy //导入copy包 color1=['红','橙','黄','绿','青',["h","u"],'蓝','紫'] color3=copy.deepcopy(color1) //深拷贝 全体拷贝一份 color2=color1.copy() //浅拷贝 拷贝第一层 深层不拷贝
for index,item in enumerate()的运用
produce=[("2",3),("3",2),("4",3)] for index,item in enumerate(produce): //数组自动排序 打印数组排序号与内容 print(index+1,item) //数组为[]
=================================================================
***********************此为自行编写的购物车程序**************************
count=int(input("your salary")) item=[[1,"iphone",5800],[2,"Mac Pro",12000],[3,"Starbuck Latte",200] ,[4,"Alex Book",400],[5,"Bike",800]] num=[0,0,0,0,0] count1=count while(count>200): print("you can buy following items!") if(count>item[0][2]): print(item[0]) if (count > item[1][2]): print(item[1]) if (count > item[2][2]): print(item[2]) if (count > item[3][2]): print(item[3]) if (count > item[4][2]): print(item[4]) choice=int(input("please choose which one do you want to buy!")) count-=item[choice-1][2] num[choice-1]= num[choice-1]+1 print("check! add [",item[choice-1][1],"] to your bag!") print("----your left salary",count) if(count<200): print("your money is not enough!") break n=input("continue?(press q to end)") if(n=="q"or n=="Q"): break print("------your salary:",count1,"--------") print("------following things in your bag!------") for i in range(5): if(num[i]>0): print(num[i],"*",item[i][1]) print("------left money",count,"--------")
================================================================
******************string 的一些用法*****************
name="my name is cf" #capitalize()---大写首字符 print(name.capitalize()) #center(int,fill)---前为长度总数 后为填充字符 str置于中心 print(name.center(50,"=")) #count(内容)---统计str中的(内容)个数 print(name.count("m")) #把字符串转化为二进制 print(name.encode()) #endswith(内容)---判断字符串以(内容)结尾 返回boolean型 print(name.endswith("cf")) #find(内容)---查找(内容)在str上的位置///可用来切片str print(name.find("name")) print(name[name.find("is"):]) # str.isalnum()是否只含阿拉伯数字或字母 print('ab23'.isalnum()) # str.isalpha()是否是纯字母 print('saSDA'.isalpha()) #'拼接内容'.join([数组]) 在数组每个元素中加上拼接内容 print('-'.join(['a','b','c'])) #首尾去空格和回车 print('\n name s \n'.strip()) # str.split(分隔符)将字符串按后面分隔符分割 print('1+2+3+4+5'.split("+"))
=============================================================
**********************字典示例****************
#字典是无序的! # info={ '201901':'小明', '201902':'小梁', '201904':'小黑', '201905':'小紫', } #增 info["201907"]='xiao黑2' #删 #del info['201902'] info.pop("201902") #改 info['201901']='xiaoming' #查 2种方法 info.get('201905')#找不到返回null 优先使用 info["201905"] #找不到报错! print(info) #查找key是否在字典中 返回值boolean print("201904" in info) #update升级字典 key相同覆盖后面 key找不到增加项目 b={ '201904':'WHAT', '23':'1', 3:5 } info.update(b) print(info) #打印字典 for i in info: print(i,info[i])