python进阶例题

举报
是Dream呀 发表于 2022/01/10 23:52:40 2022/01/10
【摘要】 python进阶 hello,大家好,我是Dream 上次给大家带来了python基础例题(关注我可以看到哟),这次给大家整理了一些进阶的知识点和例题,希望大家喜欢! 首先和大家分享一个有意思...

python进阶

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

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

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

  
 
  • 1
  • 2
  • 3
  • 4

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)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81

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

文章来源: xuyipeng.blog.csdn.net,作者:是Dream呀,版权归原作者所有,如需转载,请联系作者。

原文链接:xuyipeng.blog.csdn.net/article/details/111826593

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。