00:00
上节课玩的是这个音乐是吧?哎,哆来咪哆还能玩什么呀?就这列表这块还能玩什么呀?我们很熟悉的东西,LS列表就是list ls就是list list什么呢?List这个文件夹里都有些什么,有些什么,我还想list里边怎么办?List desktop里面有些什么?哎,那么就列出这些东西,那这个LS呢,是一个命令,而desktop呢,是一个参数,一个参数,它的参数列出什么呢?你看就这些东西。诶,这些桌面的快捷方式两个参数可以吗?比如说Code code里面现在没东西,这个在错误里,这些东西这是一个参数,这是一个参数,这就构成什么呢?就构成LS命令的参数列表。LS命令参数列表,那这个Python有没有这个参数啊,比如说Python空格PY色点py Python绿光green light searching for you, 它就是绿颜色的,它就是命令T色点PY呢就是参数,哎,就是参数,那参数后面可以再跟参数嘛,比如说哎,我要生成mid底,我要一个C大调的,哎,或者我要一个升C大调的那么。
01:21
可不可以呢,或者一个升C小调的,那这其实就是什么,就是一些参数了,我们想做一个什么呢?我们想做一个这样的一个程序,水果程序,苹果一块钱一个,香蕉5毛一个,哎,输入苹果或者香蕉的数量,得到结果,怎么做呢?交给AI,交给AIAI给我们一个代码,我们编辑一个叫shopping.py的文件,然后进来双引号,加号P,给它粘过来。保存并且退出,哎,那这个文件有了之后,我们就运行这个shopping.p吧。啊,然后是什么呢?苹果有5个苹果是吧,6个苹果,嗯,还真的可以哈,参数列表。
02:07
这一堆东西BANANA6个banana是多少钱呢?六个宝塔纳是3块对吧,13块,那这个代码是怎么完成的呢?我们看一下,首先呢,引入了一个包叫system,就是系统,在这个系统里面呢,判断了一下这个。Argue v v, 这arguev具体是什么东西呢?我不知道,我呀再编辑一个新文件叫什么呢?叫test.py,哎,我这块不有代码吗?我把它复制双那块粘,我不看别的,我就看这R个V是个啥,保存并且。哎,退出这个时候我用PYTHON3去运行test.py,嗯,啊A是什么呢?啊,我现在就直接用这个运行,你可以看到这个东西就是用中括号括起来的,里边儿用单引号引起来的,单引号引起来的是字符串,单用中括号括起来的是只有一个字符串作为列表项的列表。
03:05
对吧。哎,那我再复杂一点,哎,AAA再来个BBB行不行呢。哎,那就是列表复杂了,除了这个命令之外,还有AA还有BB是吧,那我可以在VM里面去运行的时候加这个东西嘛,那我就编辑一下test.py。保存。并且。运行当前文件。当前文件之后呢,加上AA或者BBB,再加1CC回车,我们可以看到这个列表就出来了,是吧?那这2V到底是什么呢?PYTHON3直接运行进入游乐场,不知道这个system是什么,首先我们得导入它,然后呢就喊帮助,System是个什么呢?System啊是个相这这个文档。这个呀,是argue v就是命令行的参数command line arguments a v 0就是。
04:04
代码了。这个文件名就是你执行谁谁就是X为0,哎,那是这么一个情况,那我能操作这X为0吗?我们从这儿CTRLD。从游乐场退回环境,再把这个代码复制,这边呢,D大G双引号加号P。首先导入system命令行参数列表都有什么输出的类型以及具体的情况。好,我们还是这样运行,我们可以看到。它是长度为4的一个列表类型,总共呢有四个列表项,那我觉得第一个列表项我想操纵一下它,我想把第一个列表项删除行不行呢?怎么删除呢?那么就在这儿加一行呗,X, 它是个列表嘛,是不是有都是我们曾经是不是有index啊?哎,第0个列表下给它remove了,行不行呢?保存并且运行。
05:03
再看它是一个长度为3的列表。是吧,然后这三项呢,是我我这三项对吧,那么回到这个刚才这个流程啊,刚才这个流程我们其实基本也能看懂了,大致是这么一个流程图,判断一下是不是苹果,苹果就一块钱,香蕉呢就5毛钱,最后算出总价格。然后我们再看这个shopping,首先第三行做了一个判断,这个判断是它的列表的长度是不是为3。如果三个参数。哎,一个是。当前的shopping.py,还有一个是Apple或者banana,还有一个是数量,如果不满足这基础条件,参数不是三个啥都别说了,直接退出,哎,然后呢,他就会怎么样,然后把这个水果变成小写,得到数量,苹果是怎么着,香蕉是怎么着,哎,那我如果来个橘子呢,其实也可以怎么着,但是有一个问题是什么呢?第8行转化的时候,直接生硬的转化了,他如果说这个啊,第二个参数是ABC,那么就没法转化成整形。
06:12
什么意思,我们保存命令运行,然后这个Apple是进来了,但是我把这个东西变成o easy, 你有几个苹果,我有o easy这个苹果,那它就会出现Y6L对吧,它就会出,那这怎么办呢?我们也看到呃,和AI交互的结果呢,就是要求它做一个容错处理,如果不能转化成整数,那就怎么办,那就踹一下对吧,他在这踹一下,踹了之后就解决这个问题了,还有一个问题就是我现在买苹果是可以,买香蕉是可以,我不能又买苹果又买香蕉,然后你这不是既要又要嘛,哎,那么我们要求就是这样的,哎,双引号加号P粘过来这回啊。跟I提了要求之后,AI说的是什么呢?这个你这个参数必须得在这个列表里面,要么是3,要么是5,是吧,在这列表里面如果不不符合啊,那就直接退出,3是一种情况,对吧?三三就是一个水果,要么是苹果,要么是香蕉,5呢又是另外一种情况,先判断水果一是什么,然后得到价格啊,再到这儿呢,判断苹果水果2是什么,然后得到价格,最后把这个总价。
07:28
去。得到哎,然后输出,那么我们试一下最终结果哈,运行当前文件。嗯,苹果是5个是没问题的,苹果5个,香蕉5个,香蕉5个,那其实也是没问题的,使用的是什么呢?使用的是这个参数列表,参数列表那Python这个参数是什么时候开始有的呢?我们可以看到这块呢,有这么一个链接。这个链接呢,是1993年的时候,当时gridle还在这个数学研究所,他去去去介绍的,可以看到当时的这个可以列出目录里的东西啊,还有这个侧么点阿个V,通过查找的方式去可以查查看它,也就是说从九几年的时候这个。
08:21
这个程序就有这样的用法,它会造成惯性特别好,一直向后兼容啊,一直到今天这个东西仍然能用是吧?当时呢,当时想做的是C和shell之间的桥梁,好,那这次呢,我们了解了命令行的参数列表,什么是命令行参数列表呢?命令行的命令后边跟的东西就是它的参数,它的参数可能有几个形成一个列表,那Python呢,就是一个命令,它后边可以有几个参数的列表,但这里面又又复习到我们一些熟悉的东西,比如说这个容错呀,比如说呃,条件分支啊之类的东西。那Lisa还能玩儿点儿什么呢?我们下次再说。
09:03
哦,Z教程。
我来说两句