• 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('
         name s  
    '.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])
  • 相关阅读:
    Ios插件开发
    React-Native学习指南
    APP测试基本流程
    iOS开发-由浅至深学习block
    你真的会用UITableView嘛
    iOS系统右滑返回全局控制方案
    优化UITableViewCell高度计算的那些事
    UITableViewCell高度自适应探索--AutoLayout结合Frame
    UITableView优化技巧
    页面间跳转的性能优化(一)
  • 原文地址:https://www.cnblogs.com/cc123nice/p/10453797.html
Copyright © 2020-2023  润新知