这是第十二课(啦啦啦.......)

今天说的是第十二课,主要讲的内容呢有三方面,日志,随机数还有推导的一点点
说实话今天要说的有点杂,但是那不重要,重要的是内容并不是特别的难,中等难度吧!( ̄▽ ̄)"

好,先来说今天的第一个主题:
一:日志

日志是用来记录程序中你认为重要的消息
日志的属性,也就是错误级别,一般我们分为五级,也是我们常用的五个级别

(1)DEBUG
(2)INFO

(3)WARNING
(4)ERROR

(5)CRITICAL
日志用的是 logging语句

例子 :logging.debug---即为记录一条错误级别为debug的错误信息
同理其余4个也是如此

日志呢,我就不说太多了因为它的作用就是这个,没有太多的拓展了(实在是不知道再写点什么了(ˉ▽ˉ;)...)
接下来来说说第二个主要内容:

二:随机数
它跟日志一样东西很少,它的意义为随机抽取一个序列里的某个数值

(Emmm......事实上,它比日志还少ㄟ( ▔, ▔ )ㄏ)
语法为random
他是一个时间戳,以他为一个种子就是说从他开始向外延伸

如果我们想要随机取1-33之间的1个随机数,就可以用到这个函数
例:

print(random.choice(range(1,33)))
获取随机数的方法还有两个
print(random.choices(range(1,34),k=6,weight=range(1,34)))方法, 可以产生6个(此方法的最后的6可以更改,意为随机抽取几个),但有可能重复

还有一种就是我们常用的

print(random.sample(range(1,34),6))是随机抽取6个(此方法的最后的6可以更改,意为随机抽取几个) 不重复,得到一个列表,但是没有排序
随机数就是这么多

还有就是最后一个,也可以说是今天这篇博客的重点
三:推导

什么是推导(这是一个一成不变的问题,每次说,我都会问━━( ̄ー ̄*|||━━)
这可不是把人推到在床上的推到,(其实,我听见这个课题之后一下子就想到了这个(lll¬ω¬))

好了,不开玩笑了 ,推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点.
推导式包括三种:

1.列表推导式:

我们若是想得到一个1到100之间的可以整除3的数字列表,我们就可以用到列表推导式
numbers = [x for x in range(100) if x % 3 == 0]
这里值得一提的式列表推导式一定要用中括号[], 如果用小括号的话,那么它就不会执行,而是会建立一个生成器.

推导式中的第一个x是返回的值,然后for循环,if之前要加空格
2.字典推导式:

字典推导和列表推导的使用方法是类似的,只不过中括号该改成大括号{}

mcase = {'a': 10, 'b': 34}
new_m={v: k for k, v in mcase.items()}

当我们改变推导式中v和k的位置,那么a,b,10,34的位置也随之改变.
3.集合推导式:

它也跟列表推导式差不多,把中括号改成大括号
aa= {x**2 for x in [1, 1, 2]}
以上就是我们今天的内容了.

猜你喜欢

转载自blog.csdn.net/why861095769/article/details/80432051