00:00
我们回家上节课内容啊,上节课呢,我们看了两个东西,一个是处是。可靠的一个是forces是不可靠的,我们中文的叫真和假,这个真和假呢,他们都是布尔类型的,那什么是布尔类型呢?布尔就是一个数学家,他说什么呢?他说。自然界的普遍规律。大多数不能够直接通过感知来获得,也就是说他需要抽象。抽象到底是什么呢?就是一套关于真假的学问,关于true和force的学问,就叫布尔运算。哎,那如果判断的条件不是布尔类型呢?比如说我们有这么个例子,If符后面呢是一个0,这个0呢是个整数,它不是个布尔类型的,那它好使不好使呢?它也好使,那if可以0也可以1是吧?哎,是IF1呢,它就相当于除if 0呢就相当于false,你说这这这是这么个原理吗?那你可以用布尔类型去进行转换。
01:04
把0转成布尔类型就是false对吧?把1转化成布尔类型呢?就是处是吧?如果是非0非1呢?布尔类型的3,布尔类型的5和布尔类型的-6,它都是什么都是处,只要是0,那就是false,只要不是0,就是什么,就是处。对应这个关系就是这样,从什么来的呢?从电信号来的,是0的话就是没有电呗,就就不好使,说白了电路状态断路是吧,不是0,甭管怎么说它是有电的啊,它是通路的,所以就分两种情况,是0和不是0。波尔类型它是什么来历呢?那这个布尔类型我们去喊个救命吧。布尔类型什么来历的?Class布尔ISA sub class子类诶。谁的子类呢?Int类型的子类,也就是说它是整形的一个子类啊,那既然是子类的话,这个true是布尔类型的,我可以把它直接转成整形,整形就是1 false呢,整形就是0,那true和false就对应0和1,那C语言是怎么写这个条件语句的呢?我们可以看一下。
02:17
IF0就如何如何,IF42 if y6不等于它有一些条件表达式,也有一些使用数字,直接就得到结果了。这是从哪儿得到的启发呢?来自于电路开关要么是开,要么是关,导致灯呢,要么是亮,要么是灭,电路状态要么是通,要么是断,电瓶要么是高,要么是低,数值要么是1,要么是0,逻辑呢,要么是触,要么是false,中文要么是真,要么是假。是吧,当机械的东西已经非常少了,已经看不见这个大烟筒跟主传动轴了啊,但这个engine键就在街边上的每一个电动车里面,所以就代上来了电气革命,这个电气革命是怎么完成的?它其实就是用这个电开关去代替这机械开关,也就是说用三极管代替这个继电器。
03:13
机器有个小电流带动集电,极大电流,那这个就是什么?这就是电子工程的基础,门电路登场,电子工程从此数字化,要么是0,要么是1了,那这个门开门啊,需要钥匙,没拿到钥匙那就是撞板走人,就是甲,门就关着,那有这么个问题啊,门究竟是用来开的还是用来关的呢?当你陷入这个问题的时候,就是二元对立是吧?它既是为了开,也是为了关,敌人来了就关,朋友来了就开是吧?所以这个门是用来控制开关的,就像门电路一样,在C语言里面见到0就关,见到1就开。诶,那为什么Python在判断条件上没有跟随C呢?非要建立这种叫布尔类型的东西呢?这怎么回事儿?我们看这有一个285的这个PP布尔类型呢,就是基于这个整形的,而这个0和1就对应true和false。
04:15
他已经收集了足够多的反馈,以他的一生来收集反馈,然后他呢,就决定做个了断。今天他吃了一顿中餐,他的幸运cookie说,应该是一个幸运签是吧,幸运签儿,这个幸运签在饼里边儿说,Strong and bitter wordss indicate weak course.哎,什么意思呢?有些言辞激烈的反馈,其本质呢,理由不足。那讲的是什么呢?就关于这个创建布尔类型,有很多言辞激烈的反应,但其实呢,理由是不足的,最终还是要有布尔类型的变量import做一个keyword。Keyword里面的什么呢?Keywordd里面就有这些东西是吧?前三个都是大写字母开头的,True就是真,False就是假,那是什么来着,啥也不是,那他是什么类型的来着,是一个啥也不是类型的,他是什么样的布尔值呢?那是force。
05:23
因为难这个是是没有是无嘛,无就对应0嘛,这种感觉啊,0就对应false对吧,0除了0对应false,如果说整数之外还有小数对吧,浮点型数字浮点型的0.0对应什么呢?也是false没有嘛,0.1呢。是处1.1呢。2.1了,只要不是0就都是出是吧,只要是0就是false,所以这个也是那个电信号的状态嘛。0就是啥都没有,就是空,就是无。
06:00
只有,但在它这个数值是完全没有的时候才是这样是吧?空声万有吗?哎,对吧,在这个基础之上,那字符串儿呢,我们看一下字符串布尔类型转化谁啊,一个空串儿是false,空串是空的,那是A有非空呢,那就不是,如果说这个东西是什么?是0字符串是0,但它是用布尔类型直接转的,是非空串,所以是0,你就不想把它转换成那个怎么办?Evaluate evalu了之之后呢,再补玩对吧?哎,那如果说这块有一个东西是false字符串,它是false,但是字符串里边儿我要把它怎么样,我要把它转成布纹类型,转的结果呢,是true,为什么呢?因为这个东西非空创,那我要怎么转才是force呢?首先Evaluate这个force evaluate force就得到force,对吧,或者说。
07:00
错,不用外面这一层了。我直接对force进行evaluate,除了这个东西是什么类型呢?它本身就是布尔类型的,对不对?原理是一样的,那除了字符串之外,容器类的也可以进行这个判断吗?空的容器,一对小括号是什么?是元组,一对中括号是什么?是列表,一对大括号是字典,一个空集,他们都是false,但如果说是非空集,就是出。就整个就这么一个过程,那我们去看看这个官方文档哈,Help, 谁呢,去找这样一个东西叫做truth value, 真值真值,那这个真值是怎么描述的呢?None和false在常量里面,None和false对应这个false。在数值里面呢啊,0,整数的0,小数的0,负数的0和精确十进制的0,还有分数的0都对应false。
08:08
空的序列,空的容器都对应false,剩下呢都对应处,所以这就是什么处和false,如果说一个空列表的话,我们要输出空,那它能输出吗?它不输出,为什么呢?因为空列表呢,非空列表的时候,那么我就说什么非空,它就会输出非空,有无相生,难以相乘,长短相形,高下相迎,总结一下。空的东西,无的东西都会变成false,而非空的东西呢,都会变成true。有什么可以得到布尔类型变量的方法吗?我们下次再说o ez教程。
我来说两句