00:00
哦,Z教程。好,上节课我们呢,把这个流程又回忆了一遍,哎,这个环境啊,Vim啊,还有拍YTHON3呀这些基础内容,这次呢,我们打算做个程序什么呢?诶,就是根据苹果的数量判断苹果的分量,哎,一个苹果呢,就算是2kg啊,当然没有这么沉的苹果,那就这意思哈,那怎么做呢?首先我输入得到苹果的数量,然后呢,呃,乘以2得到苹果的分量,结果呢,就是出猪,那么保存一下呢,保存并运行,你有几个苹果,我有5个苹果,那么结论呢,就是55kg。那么这个怎么就55kg了呢?保存并且用PB的方式去运行一下。首先我在哪儿对吧,我在第一行呢是吧,然后呢,我们说了几个苹果,我有5个苹果呀,5个苹果,那他说呢,这个vete=A×2。
01:02
过来之后我再看一下,我第二行执行完了,我的位是多少呢?是55,这就已经错了,那么我的A是多少呢?A是5,那么A×2等于多少呢?就是55,为什么A乘以二十五十五,因为A的类型是什么呢?字符串类型,也就是说这个东西啊,是个A是个5,这个字符串5,这个字符串乘以2,那可不是55嘛,我要的是什么?5×2是多少,是10,这就是问题所在,对吧?这就是问题所在,那问题所在明白了,我们也就去求助一下AI呗,他说什么呢?他说直接在这儿加一个int,把这个A5的字符串转成5的数字不就成了吗?Q, 退出这个退出调试器,然后呢,前面AA的外边加一层这个转换函数,转化之后保存,再去运行几个苹果,5个苹果有10kg没有问题。
02:07
那这个是没有问题,可是问题也就在于转化,不是说所有的字符串都能转化成整数,比如说我要把这个哈哈哈转化成整数,等于多少呢?蹭家伙报错了,警报响了,出现一个Y6L,出错不是我们无能的标志,是我们努力的见证,更是进步的阶梯。但是哈哈,实在转不成整形数字啊,这可怎么办?这个亮红灯了,那怎么办呢?把这个东西原封不动的复制出来,作为提示词,问问AIAI你说怎么办呢?AI给我们一个建议什么呀?新的关键字,TRY.TRY就是试一下是吧,试一下试着来嘛,那么具体怎么样呢?哎,就试着转化这个,也就是说我们出了问题怎么办呢?让你输入一个合法的整形的数字的字符串,哎,那这个里面呢,TRY也好,Except value arrow也好,后面都有什么呀,都有冒号,就这第5句和第一句后面都有冒号,冒号后边的东西跟着它的是不是它管管理的就给缩进去是吧?缩怎么缩来着啊,四个字符不多不少,诶为什么呢,会把这个杠T变成四个空格,就完成缩进这个过程,因为编程的过程就像这科学小实验一样,你不知道会发生什么,但是呢,你试着做,呃,管理这个风险,就能处理各种各样的情况,那么输出结果是什么呢?比如说咱们现在还是猪,如你有几个苹果,我有3个苹果,那就是6公。
03:50
5斤,你有几个苹果呢?我有three个苹果,哎,Three, 英文的three,它就怎么样输入一个合法的整数,那我想这这错啊,挺可怕的,我啊,假装没发生,把这错瞒下来不报行不行呢?不行,错误异常不处理不行,要明确的处理。哎,知道哪儿错了才要处理,假装没犯错,只会埋下更大的隐患,错误大了,想改都改不了了,哎,小错赶紧改,这是什么呀?这也是游乐场里面import this的一句话,就是Python之产里的一句话,怎么怎么弄来着,我们进入游乐场,然后呢?呃,Import this, 哎,我们可以看到这么一句话叫什么呢?Arrows should never pass silently, 错误可不能pass silently.
04:50
无声的通过,不行就得拦下来,就得处理,就得报错。什么是pass silently呢?我们看一下回来哈,这句没有了我们怎么样?Except里面呢,悄悄悄默声息的pass过去是吧?然后我们再保存并运行,你有几个苹果,我有,我有arrow个苹果,哎,结果呢,什么事儿没有就过去了。哎,这就是不行的,这个踹也好,Pass也好,还有arow,呃,Except也好,都是关键字吗?我们AI告诉我们,他们都是关键字,都是关键字,哎,这就是我们新加的三个关键字,Pass try和except。那我们总结一下吧,这次学习了什么呢?TRY和except try就是试着来,试着来,试着来什么呢?哎,就是里边不知道有什么错,有错怎么办呢?就进行处理,处理的时候要注意要有冒号,要缩进四个字符,要有错误信息的输出。不能。
05:50
啊,隐藏arrows should never pass silently, 那么如何理解这个try except呢?我们下次再说,Oh easy, 交枪。
我来说两句