今天说的是第十二课,主要讲的内容呢有三方面,日志,随机数还有推导的一点点
说实话今天要说的有点杂,但是那不重要,重要的是内容并不是特别的难,中等难度吧!( ̄▽ ̄)"
好,先来说今天的第一个主题:
一:日志
日志是用来记录程序中你认为重要的消息
日志的属性,也就是错误级别,一般我们分为五级,也是我们常用的五个级别
(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]}
以上就是我们今天的内容了.