当前位置 博文首页 > 是Dream呀的博客:python进阶例题

    是Dream呀的博客:python进阶例题

    作者:[db:作者] 时间:2021-08-13 09:40

    python进阶

    hello,大家好,我是Dream
    上次给大家带来了python基础例题(关注我可以看到哟),这次给大家整理了一些进阶的知识点和例题,希望大家喜欢!
    首先和大家分享一个有意思的东西:
    当当当当~进度条

    在这里插入图片描述
    就是这个进度条了,我感觉老有意思了,哈哈哈
    这是它的代码,大家可以参考一下:

    import time
    from tqdm import tqdm
    for i in tqdm(range(1000)):
        time.sleep(.01)
    

    python进阶

    #用for循环实现把字符串变成Unicode码未的列表:
    a='!@#$%^&*('
    codes=[]
    for i in a:
        codes.append(ord(i))
    print(codes)
    
    #怎样用列表推导式把字符串变成Unicode码位的列表
    a="!@#$"
    codes=[ord(s) for s in a]
    print(codes)
    #很明显,?列表推导式实现? for 循环加 append 更?效简洁,可读性更好。
    
    #打印出两个列表的笛卡尔积
    #解法1:使??成器表达式产?笛卡尔积,可以帮忙省掉运? for 循环的开销。
    colors=['black','white']
    sizes=['S','M','l']
    for tshirts in ('%s %s'%(c,s)for c in colors for s in sizes):
        print(tshirts)
    #解法2:使? itertools ?的 product ?成器函数。
    import itertools
    print(list(itertools.product(['black','white'],['S','M','L'])))
    
    #用神魔方法接收不确定值或者参数
    #? *args 的?式,*args 位置可以在任意位置。
    a,b,*c=range(8)
    print(a,b,c)
    a,*b,c,d=range(5)
    print(a,b,c,d)
    *a,b,c,d=range(5)
    print(a,b,c,d)
    
    #sort与sorted的区别
    l=[1,9,5,8]
    l.sort()
    print(l)
    print(sorted(l))
    #sort() 会就地在原序列上排序,sorted() 新建了?个新的序列。
    
    #怎么通过 reverse 参数对序列进?降序排列
    l=[1,9,5,8]
    j=sorted(l,reverse=True)
    print(j)
    
    #快速插?元素到列表头部
    #1.切片
    l=[1,2,3,4,5]
    l[0:0]='Python'
    print(l)
    #将python分开了
    #2.用insert方法
    l=[1,2,3,4,5]
    l.insert(0,'first')
    print(l)
    
    #创建字典
    a = dict(one=1, two=2, three=3)
    b = {'one': 1, 'two': 2, 'three': 3}
    c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
    d = dict([('two', 2), ('one', 1), ('three', 3)])
    e = dict({'one': 1, 'two': 2, 'three': 3})
    print(a,b,c,d,e)
    
    #列表去重
    l=['A','A','B','B']
    print(list(set(l)))
    
    #Python中怎么定义私有属性。
    #在属性前加两个前导下划线,尾部没有或最多有?个下划线
    
    #怎么随机打乱?个列表?元素的顺序
    from random import shuffle
    l=list(range(30))
    shuffle(l)
    print(l)
    
    #进度条显示
    import time
    from tqdm import tqdm
    for i in tqdm(range(1000)):
        time.sleep(.01)
    

    这就是我熬夜整理的了,希望对大家有帮助。如果喜欢我的话,可不可以给我个一键三连呀-.-,谢谢你们!

    cs