00:00
接下来的时间我们给大家简单的介绍一下Python,好,我们先讲一讲Python是什么,呃,大家先看一下这个很官方的一个定义啊,Python是一个高层次的结合了解释性、编译性、互动性和面对对象的脚本语言啊,首先这个就这个名词比较多对吧,比较绕,那我们先抓住重点,它是个什么东西啊,对,它是个脚本语言,所以那这个大家首先就有直观的感觉了,诶大家之前学过这个linuxll嘛,学过shell对吧?啊,那大家肯定学这个非常简单,因为Python它在创建的时候其实也借鉴了很多比shell啊,对吧?这个脚本语言的一些特性,所以它本身是一个脚本语言,那接下来我们就一个一个来说一下它的这些特点,有到底有哪几个特点啊,一个就是它首先设计的有很强的可读性,这个可读性表现在什么?
01:00
什么上面呢,就它里边的语法有很多英文关键字,然后呢,很多语法你看起来其实就跟就是英文的那个语法表达是差不多的这种方式,所以呃,对于一个没有学过任何编程语言的人来讲,他上手难度是很低的啊,所以有这样的一个好处,然后它是一种解释型的语言,那解释型的语言意味着就是它跟Java scla不一样,对吧?呃,它没有编译器,没有编译的这个环节,也就意味着我们其实可以就是啊编解释,编执行对不对,不需要有一个统一的编译成啊,编译成自解码或者别的一些东西的一个状态啊,这是它的特点。然后Python它是一个交互式的语言,那大家会想到它既然脚本化语言嘛,又是解释型语言,那肯定它可以交互对不对,那甚至连那个skyla大家都用过它的这个,呃这个呃,交互式的这个界面对不对,大大家敲那个安装scla之后一敲。
02:00
Skyla是不是有一个交互式的编程页面啊,对吧,就是skyla其实也借鉴了一些这种这种脚本式语言交互式的这种方式,那Python它本来就有这个特点,那当然也是可以交互的,另外就是Python是面对对象的啊,这个就是借鉴了呃,C加加,呃,包括这个Java,当然抓va时间上可能是是差不多的,对吧,这个就是更多的是借鉴C加加。然后最后一个重要的特点,它是一个初学者的语言,当然这里说的可能呃,大家不要因为这个就就觉得,呃是表示他这个东西很简单,很low,这个不代表啊,而是说这里所说的他是初学者的语言,说的是他对初学者特别友好,就对于这个菜鸟程序员而言,它非常的简单易学,一开始的上手难度非常低,所以呃有一种说法,就是说他对于这个初级程序员友好,所以说它是一个伟大的语言,为什么呢?能让更多的人参与到编程来呀,对吧?呃,甚至有一些那个数学学的好的同学,这个没有学过编程,那怎么办呢?你直接去学skyla,那大家可以想象一下这个难度可能会有多大,对吧?呃,所以Python那可能就是上手的一个很好的选择,呃,这是关于Python的一个简单的介绍,那么下面是一个Python的发展,Python是怎么来的?那这就是我们想要知道它为什么长成这样。
03:26
它它有什么样的特点,那其实是要知道它的缘起,它的由来的,对吧,那Python首先先说一下啊,Python这个发音啊。有些大,大家如果要是看过一些视频,或者说在一些那个国外的论坛上看过一些老外的发音的话,老外大多把这个发音叫Python。Python啊,就是因为它这个大,大家知道它的名字叫这个本身英文单词是什么意思吗?蟒蟒啊,对,是蟒蛇的意思对吧?对,它本来是蟒蛇的意思,所以呃,这个我还专门查过,就是它的英英式发音是Python,然后美式发音是Python,所以很多论坛里边可能有些老外的发音是Python,那当然我们平常都习惯叫他Python了,我们就还还叫他Python就行,对吧?这个其实不重要,但是如果跟老外说话的时候,别人说一个Python,你知道是什么就可以啊,这是一个题外话,然后给大家讲一下这个Python他是谁发明的呢?啊,它是一个叫龟书,它这个发音还不太,不太好发,对吧,就一般我们国内就把它叫龟书了啊呃,就是是龟书这个大神发明的,它是在这个80年代末90年代初设计出来的,那么龟叔他他是个荷兰人啊,他是怎么样去去发明这个这个玩意儿的呢?
04:47
啊,他是就是大概在1989年,1990年那会儿,1989年的圣诞节,诶有些同学可能知道对吧,圣诞节的时候他比较无聊,然后呢,又会觉得这个,哎,对,就是又会觉得现在有的这些语言他觉得不太爽,对吧,就觉得什么PA c fortune这些语言他觉得不爽,包括ABC什么的,当时的一些语言他觉得用的不爽,所以他就想要去发明一个自己觉得用的爽的语言,所以为了打发这个圣诞节的无聊,他就干了这么一件事儿,就就开发出来的这样一个新的脚本语言啊,叫做Python,那么呃,这个Python这个名字那也是他就是随便给取的,因为他是当时荷兰有一个叫做monty Python的一个一个喜剧团体,他的团体的名字叫这个monty Python,然后他就就直接拿过来,因为他是个爱好者,所以他就直接把这个Python名字拿过来。作为。
05:47
言的名字了啊,大蟒蛇对吧?呃,那那这其实就是这样的一个过程,所以大家可以看到,就是时常给大家放个假也是有必要的,对不对?呃,有可能一不小心大家闲着无聊,有可能也也发明一个语言出来,对不对?好呃,那那当然就是说,那大家就会想到这个龟叔,他为什么要发明这个Python呢?就就因为不爽吗?他到底不爽在哪呢?之前大家也学了Java对吧?学Java之前大家学过C吗?嗯,忘了啊,但是可能很多同学都学过对吧?Java里边的很多特性,当然除了面对对象啊,还有就射击模式这一块,对吧?就是它的基本的一些特性,包括这个对内存的管理啊,它的这个,呃,整个类型系统的这个设计啊,跟C还是关联很大,就是有很深的渊源的,那么在当时归书那个年代,那其实最火的语言啊,其实就还是C了,对吧?呃,更早一些的教学语言有。
06:48
PA,那么龟叔他接触了这些语言之后,他会发现这些语言它的特点是什么呢?程序员什么都能干,就是C里边大家还记得吗?你可以手动去管理内存对不对,对吧,什么lock对吧,然后什么free直接去去做内存管理,然后你直接可以有指针对不对,直接到处乱指,然后你那个想改哪一块内存随便改,那当时为什么有这样的特点呢?
07:15
因为当时的机器性能差呀,内存很宝贵,对不对?所以当时的程序员的一个想法就是,尽管当时已经有这个PC个人电脑了,有IBM的这个电脑和这个苹果的模型态都都已经有了,但是当时的程序员用电脑,那可真是就是想要把它就是嗯,每一个CPU,就是CPU的每一寸性能,每一点点内存都想要榨干的那种做法,对不对?所以他对性能的要求是非常非常高的,那在这个过程当中,他可能更多的精力放在哪里呢?他不是放在我怎么样去实现我的一套算法,实现我想要做的一个业务功能,对吧,他更多的是在调,诶,我怎么样让它占的内存更少,我怎么样把它这个CPU的利用率更高,他主要在干这件事情,那这件事情这就让这个。
08:07
贵叔就觉得非常不爽,他觉得我,我有些程序员他可能喜欢干这件事情,但是我并不喜欢干这件事情啊,我想研究算法啊,我想去做一些别的事情啊,我想用一个呃,这个C语言,想去那个呃,做一个游戏,做一个动态程序,结果你还要让我管理内存,做这个做那个,还得指针一大堆,对吧,乱七八糟,这太痛苦了,嗯,这个,这完全,这就不是让程序员感到舒服的一个语言,对吧?啊,确实是这样的,因为C这样的语言,它是怎么样的呢?它的性能会很高,它是让计算机感到舒服的语言,对吧?它能够把所有的性能都发挥出来,充分利用,这是计算机感觉舒服的语言,但不是程序员感觉舒服的语言。那归书的想法,其实就是说,呃,我希望能够有一个语言,它能够实现C的所有的功能,然后呢。
09:07
他不需要我花费大量的精精力去维护我的内存啊,维护指针啊,对吧,就是用在这些跟我业务关系没有什么逻辑关系的这些地方,我不希望把精力分散,他是这样的一个想法,那他有哪些借鉴呢?一个很好的一个选择,有一个语言叫做当时一个叫做ABC的一个语言,也是荷兰的这个呃,计算机研究所开发出来的,它的语言特点是什么呢?就相当于是,呃,就是比较简单,它主要是以教学为目的的,然后对初学者非常的友好,但是它有很大的一个问的什么问题呢?就是性能太差了,而且他有很多天生的这个缺陷,就比方说他连这个基本的IO操作都没有啊,那这个就简直不能忍,对吧,就是作为这个程序员来讲,就就完全不能忍,所以这个ABC这也不是直接的一个好的选择,另外还有一种选择就是脚本。
10:08
语言像linu shell对吧?啊,龟书就觉得你有一些功能,我直接用shell这样的脚本语言就完全可以搞定啊,我为什么非要用那么复杂,你还要各种数据结构,然后内存管理指针做复杂的运算呢?没必要嘛,所以他就把这几样结合在了一起啊,他大家看到啊,这个Python结合了哪些东西,ABC语言CAC加加对吧,Small talk shell,呃,所以结合了这么多,最后发展出了这样一个Python。好,那么接下来再给大家看一眼这个Python的几个特点,对吧?易于学习,这个已经说过了,然后易于阅读它的代码,这个定义会更加清晰一些,然后还有就是易于维护,就是凡反正所有的这些方便之处都在哪儿呢?让程序员越来越轻松,对不对啊,这就是它的一个设计的一个理念,那还有就是它的库特别的多,标准库特别的多,这也就是为什么我们讲机器学习要给大家先简单的讲一下Python,你可里边能用的工具,能用的库太多太方便了,呃,所以就是大家如果想学机器学习的话,Python也还是要好好学一学的,呃,那接下来这些东西其实就都不用说了啊,互动模式,可移植,可扩展这些东西对于一个脚本语言,对于一个这个,呃,就是这样一个设计出来的语言,其实都不成问题,对不对啊,那么还有他还有这个跟数据库和GI编程很。
11:41
很方便的这些接口,这些我们就都不用去强调了,那接下来大家要做的事情是什么呢?就是把我们这个Python先安装好,那在这里需要给大家说一下,就是我们安装给大家推荐的是安装PYTHON3,呃,这为什么还有个PYTHON3呢?这个这是因为这个Python里边常见的版本有两个大的版本,大家需要知道的,那就是PYTHON3和PYTHON2,对吧,Python的3.0版本啊,有时候被称为3000啊,PYTHON3000或者3K,那么它对于早期的这个一点几二点几的版本是一个非常大的一个升级,就比较大的一个升级,为了避免之前的这个历史包袱,避免更多的累赘,所以3.0开始他就没有考虑对之前兼容啊,所以这两套相当于是两套体系了,那大家就是你要用三和用二的时候,这个语法有些语法都会不一样的,呃,所以这个就是建议大家还是用。
12:41
领导啊,就直接装PYTHON3就好了,呃,当然了,就是说这个Python2.6和2.7它是一个过渡的版本,就是为了为了照顾我们以前的历史开发出来的程序,对不对,要不然直接这个迁移,这个工作量太大,这个成本太高,所以说2.6和2.7版本它是考虑了像PYTHON3的迁移,是兼兼容部分PYTHON3的语法的,所以大家如果用的这个PYTHON2的版本是2.62.7的话,可能也还好,但是我还是建议大家就是直接装PYTHON3就完了,对不对,省得那么麻烦啊。
13:16
好,那么呃,我们这些有所变化,这个就不给大家详细展开了,这里边要给大家说一下这个环境安装,环境安装两种选择,一种方式直接在Windows上装,对吧,另外一种方式是什么呢?是大家还是在这个Linux虚机里边,按照这个Linux环境下面把Python做一个安装,那我我其实本身比较建议的是Linux环境下的安装啊,为什么呢?是因为很多Linux系统自带Python。呃,所以就是说,如果大家的这个系统版本比较高,然后比较就是他对Python的支持比较好的话,呃,其实在里边如果你直接进去就会发现直接就有Python,比方说我这里边我的这一个子系统啊,这个Linux环境,这是一个呃,乌班图的一个系统,16乌班图16.04的一个系统,那么在这个里边大家会看到他默认就直接装着Python,那这里的Python是2.7版本对不对,那它除了Python之外还装了。
14:28
PYTHON3为了跟PYTHON2区别的,那这个它的命令是PTHON3,这里边它的命大家也看一下,这个版本是Python3.5啊,这里是我的环境啊,我装的这个版本,那大家如果要是说另一个环境里边已经有的话,那我觉得直接用就好,就就不存在这个安装什么的问题了,对不对?那如果要是没有的话,或者说大家觉得还是Windows环境更舒服,呃,更更熟悉的话,那我觉得大家借鉴这个文档里边Windows安装也是可以的,这个安装就非常简单啊,到官网上直接把这个自己要的这个安装包下下来,然后那就是一步一步点了,然后你需要什么样的东西,大家注意一下这里的配置就可以了,这个并不难,那除了这种就是直接安装Python的这种方式之外,那那当然就是安装完了之后呢,大家还是像我刚才的这个一样啊,就是你可以在这个命令行里边直接去Python刚刚version可以看它装上没有,那如果大家不打这。
15:28
这个version的话直接敲大家会看,直接就会进入到一个交互式的一个命令行界面里面,对不对,那直接在这里边就可以做Python的操作了,那前面大家会看到我这PYTHON3进来的就是Python3.5对不对,如果要想退出的话,打一个X exit,然后括号就退出来,如果PYTHON2的环境的话,那同样可以进,对不对?所以在我这里就是你想进哪个环境都很方便,我这里边都有呢,大家就是直接装PS3就好,那如果大家是在Windows环境下装,我其实给大家的建议可能更方便的是为了一劳永逸,更方便的是直接装阿达康达,那阿达康达又是个什么东西呢?呃,它是一个,就是Windows下的一个Python全家桶,可以认为是,所以就是它里面包括什么东西呢?包括Python的发行版。另外还包括很多很多常见的软件库,也就是。
16:28
说我们之后如果你是在这个Linux里边去安装的话,那可能还需要,呃,之后就是用我们这一个去装这个猪Peter notebook对吧,然后可能还要用到的一些这个机器学习的库啊,呃,这个数值计算的库啊,可能还要单独去再安装一下,就是要走这个流程,如果你要是直接Windows下面把这个安康纳搞定的话,全有里边全有就什么东西都不用装了,这个可能是更简单的一种安装方式,对于大家来讲可能成本更低,对吧?呃,大家可以试试这个阿达康纳,但是缺点就是这个有点太大了,我这边我看一下啊,我这边应该是。
17:11
呃哦,我这边好像没有放在这里面啊,我好像是放在了资料里面,我看一眼。哦,这里边有一个这个大家看到这个大概有600多兆吧,呃,所以如果大家的这个Windows也是64位的Windows的话,可以就是从我这里边直接拷就可以,如果大家版本不一样,可能还得自己去下,这是这个安达康达啊呃,如果直接我们去装这个Python的话,可能它就是比较小一点,很快就可以装上,这个是这个安康的安装非常简单,你就照着那个提示引导提示一步一步往下做就可以了,所以接下来可能是需要大家把这个先去安装一下,就是把我们的整体的环境配好,那配好之后我这里先给大家,呃简单的说一下对吧,那我们打开这样一个环境,呃,我还是不要PYTHON2啊,打开这样的一个交互式环境,是不是就可以开始写程序了呢?啊,确实没错,那最简单的一个状态,这个Python里边,在这里边我们可以做什么呢?大家看啊,我直接A。
18:24
等于十,然后打一个A就可以把这个它是交互式的命令行对不对,我看A的值的时候直接在这里就可以显示出来,或者如果要是我们标准的这种输出的话,可以用一个print函数把A的值打印出来啊,那如果说我们想要去A加320,那大家可以看到它的结果直接就可以算了,对不对,呃,那。如果说我们大家习惯程序员的这个标准,第一第一行代码一定得是这个玩意儿的话,那我们就我们就打一下对不对,对吧,大家可以看到这个字符串是不是用这个双引号引起来啊,对吧,就是这样很简单的一个操作,这是不是就大家觉得这个有难度吗?就完全没难度对不对,呃,就就直接这么这么做就可以了,而且这里面大家看我定义这个A变量的时候,是不是连类型都没有啊,对,Python它对这个呃类型不做这个强制的要求,对吧?所以我们可以就是Python是一个动态类型的语言,呃,不需要我们直接在定义的时候就把它类型指定,这跟Java sky不一样,对吧?呃,Java跟skyva都是我们定义的时候就得把它的类型指指明的,所以Python就非常简单,我们不需要了解太多东西,只要拿过来用就可以了。
19:44
那有些同学如果要是说这个交互式的命令行觉得不太舒服的话,那我们当然就是,呃,还可以去写一个Python文件,对不对?那么Python文件它的后缀一般是什么呢?比方说我这里写一个test,它的后缀一般是PY啊,Python对吧?那么我们这里写这样一个文件还是啊,大家的这个程序员标配啊,那我这里不要hello word了,Hello Python吧。
20:14
我们把这个文件保存,想要运行的时候直接用Python命令,我用Python或者Python三都可以去命令它,大家可以看到,这样就就运行完了,所以大家可以知道它是一个解释型的语言,呃,而且是有这种交互性,对不对,没有编译的过程,所以非常非常简单,那么它里边有有这个解释器,所以我们写好的这个源代码直接交给解释器解释,然后把它运行输出就完事了,所以大家看这个语言是不是就应该大家一节课直接搞定,直接学会啊,给大家看一个Python程序吧,呃,大家可以看到这个,我这里有一个Python程序,对吧?飞机程序对不对?大家可以看Python程序,它会复杂一点的,Python程序长什么样呢?它就长这个样。
21:07
里边可能有这个importt,诶,然后这个井号这个不一样颜色,这代表什么注释对吧?对,然后上面这个还有它的这个编码格式对不对,定义好的一些编编编码格式,然后import,这是不是就是要引入其他的一些包,一些库啊啊对,这大家都可以想到啊,它有两种最基本的有两种写法,一个是import,直接import,还有一个是from什么import什么,对吧,这个就跟skyla写的不一样了,对不对,对吧,这个它是from什么import什么,而不是import什么from对吧?呃,所以这个稍微有一点不一样啊,然后大家看下面这是不是就直接调用它的方法了,对吧,调用一些方法,这个包,这是这是直接从从这里边引进来的,对不对,直接调用什么意尼的方法啊,然后大家看下面就定义一些,呃,定义一些这个常量对不对,呃,大家看这个这个它是怎么定义的,它直接就这样就就就定义了。
22:07
一个变量它等于等于两个,然后后边等于这个值啊,这个负值很奇怪对不对,但是很简单对吧?啊,这就是它,它就是直观的一看就能看懂这样的一个状态,然后下面可能定义了一些颜色对不对?后面大家看这个还可以载入,当然这是游游戏程序啊,等下可以给大家跑一跑,大家累的时候闲暇的时候也可以玩一玩对不对?呃,这个是一个载入一个游戏音乐,然后下面大家看它的函数怎么定义DeFine deff范对不对?Def DeFine后面这是不是函数名称,后面括号里边函数参数非常简单,这好像比LA就简单多了对不对?呃,Scla后面你的那个返回的函数值,还有所有的这些都得去定义好的啊呃,大家注意一点,这里后面它要有一个冒号,这是Python的一个特点,就后面它不是这个大括号去括起来的,而是一个这样的一个代码段,它有一个冒号,然后后边是严。
23:07
和按照缩进格式来划分代码段的,所以Python里边是这个缩进要求非常高啊,大家可以看到这个缩进它都必须是整整齐齐的,呃,所以就是大家如果要写Python的时候,也是你是四个空格,就四个空格,是table就table,最好是风格一致,呃,当然有有些人推荐是就是要用四个空格啊,这个就我觉得也不是特别的重要啊,大家看自己的编程习惯,这是一些函数啊,大家看这里面for循环对不对,循环的时候for in对吧运in,这里还有一个range,这是直接就创建了一个列表,大家可以看到这样的一个方式啊。然后下面这这里就定义了主函数对不对,一个main对吧,然后这个什么生成这个飞机,那个飞机生成子弹,呃,然后下面还有难度级别,大家看到这个业务逻辑就复杂了对不对,这个你就一条一条实现就好了,看起来也没有什么特别难的地方,然后下面这里我就把它收起来了啊,这里还有这个调整调节难度什么的这些一些做法啊,那看到就是各种for对不对,各种各种循环,然后大家可以看到它的这个循环的最外层是个什么东西呢?对,是个while,因为大家想到游戏,那是不是你不出现异常,不出现这些特殊情况,是不是就是一直是在那个页面里面啊对吧,所以是一个well,呃,它当然这个running,这是一个标志位了,对吧,一个布尔型的出false的一个标志位,所以大家看这个就这么简单,尽管这个程序很大,大家看这个500多行的一个一个主程序对不对,但其实看起来逻辑非常简单。大家。
24:47
到时候我把这个可以拷给大家啊,大家想玩自己玩,然后自己可以改一些参数,看看这个能不能把它设计的更好,那它下面这个执行是怎么执行的呢?哎,不是说直接找到main就执行了,对吧?来看它是怎么执行,是不是在这里执行的啊,有一个TRY对吧,然后except的一个异常的一个处理,所以是这样。
25:10
这就是一个很简单的一个Python程序,呃,那在这里就给大家跑一下吧,我就直接在这个,大家看我这里也装了这个阿拉康达啊,阿拉康达我可以直接打开这个它的这个控制台,这个页面其实也是一样的啊,我到这个我的桌面上来,如果装了这个阿na康纳的话,在这里边一敲,大家会发现我这里边装的它里边自带的就是Python3.7,呃,我这里边去把这个Python直接去执行一下,直接执行这个m.PY哎,所以大家看到这个这个就跑起来了,对不对?呃,这个它其实大家看到这个果去拿这个鼠标去做一些移动它的这一个子弹去生成,然后又不停的这个小飞机飞出来,对不对?呃,内容我们就先给大家有一个直观的印象,就看看这个Python确实很好用,很简单对吧?那Jupiter notebook又是一个什么?
26:11
什么东西呢?这里边又给大家有一个猪皮notebook的一个安装使用,我把这一部分也给大家一并先讲完吧,对吧?呃,我这里的这一个教程,简单的这一个过程是,呃,主要是基于Linux环境的,呃,这是怎么说呢?就是大家可以先安装Python,安装完了之后呢,需要去安装一个Python的虚拟环境,这个叫做virtual env虚拟环境,对吧?啊,这里边我后面加了一个杠I参数,这就是使用了这个国内的圆,大家看这是清华的一个一个圆,对不对,这个下载起来会会快一些啊。安装完这个虚拟环境之后,需要怎么样呢?用这个虚拟环境去创建一个我们自己的虚拟环境,所以大家看我这里面是有这样一句,我这里还是打开一个这个。
27:03
打开一个环境啊,那么我就直接在这个目录下边,好,那么我我这里就把这个平铺在这里,方方便我抄命令啊。我这里边是已经把这个virtual env已经装好了,所以我想去创建一个新的虚拟环境的时候,怎么去创建呢?我就直接打virtual env,然后杠P,这个是指定什么呢?指定我需要的这个Python命令的版本,对吧,你是如果你用我这里边如果是PYTHON2的话,是不是我直接打Python啊,我现在想用的是PYTHON3,所以我用这个PYTHON3,然后后边跟着的是一个目录的名称,或者说就是我们的虚拟环境的名称,比方说我这里叫呃。PYTHON3ENV,我叫这个。所以大家可以看这个,它就会直接在我的当前目录下边去创建一个新的虚拟环境,那创建完这个虚拟环境之后,它有一个什么好处呢?它就相当于跟虚拟机一样,这就是Java,那个就是像这个Python虚拟机一样,进到这个环境里边去之后,跟我们外部的状态就完全是隔离开的,就完全是一个沙盒,我们在里边做什么操作,然后最后直接把它清空就完事了,呃,就一个目录,就是一个虚拟环境啊,当然我这里稍微稍微有点慢啊,这个这个也不重要,我就把这里边直接给大家看一下哦,看一下我这里边的这个PY3这个名字,大家看是不是有这个这个目录啊,所以这个PY3就是我已经装好的一个虚拟环境,这个不是特别的命令啊,这就是我自己随便定义好的一个目录名字,大家随便给都可以,所以我如果进入到这里边,其实可以看到它里边就有并目录,Include live。
28:59
ETC这些全都有了,那如果我们想要去启动它里边的虚拟环境,呃,怎么去启动呢?我们用这个并下边的active。
29:11
呃,这个命令去启动source activity,大家看启动之后,我们前面就有了一个PY3小括号,对不对,这就代表我现在诶进入到的是一个。PYTHON3就是我当前的这个虚拟环境,Python的虚拟环境。呃,所以在这个环境里边想做什么事情都都非常的简单啊,所以大家看到我是在这样的一个虚拟环境里边安装了Jupiter,然后安装了我们需要的Python库,有有哪几个库呢?有一个叫number派,Number派是什么呢?是pthon里边做数值计算特别方便的一个库,就像我们前面学的矩阵运算啊,向量计算啊,对吧?啊,这些东西非常的简单,非常的给力,这个na派要需要安装一下,然后还有一个叫matlot lab,这个是什么库呢?呃,做这个画图,画图,画一些我们输出的这个表格和图像的画图的一个库啊,然后还有panda panda,这是基于这个数据分析和做这个科学计算非常重要的一个库,那里边有一些特定的数据结构,包括data frame啊,有点类似我们SKY里面学过的data frame,对吧,Spark相关的那些数据结构这里面都有的,呃,当然没有RDD啊,呃,那么然后还有一个SK乐S大。
30:31
大家知道这是干什么吗?机器学习相关的库对吧?所以这几个库是需要去安装一下的,然后如果把这些安装完了之后,那就可以随便自己创立一个目录,然后进去之后直接启动Jupiter notebook,比方说大家看我在这里边,因为是已经安装了猪Peter notebook了,那我就直接比方说在这里边去启动一下啊,命令叫猪Peter notebook。
31:05
他敲完这个命令之后,会做一件什么事情呢?就会在我们本地启动一个Jupiter notebook的,大家看这是有一个URL对不对,也就是说是在我们本地起了一个服务器对吧?然后它默认的端口是8888浏览器,把它复制下来直接去访问,诶大家可以看到这里边就是主P人的一一个这个页面,那我们这里边怎么有这么多文件呢?大家看到这里边文件是什么呀?这是不是就是刚才我执行的那个文件啊,因为我刚才敲这个猪notebook的时候,是在当前的并目录里边去执行的,所以它默认就把我们当前的这个目录,诶所有的文件都列在这里了,所以它启动的这个默认目录就是当前目录啊,所以大家可以去新建一个目录,对不对,这就是一个干净的一个环境啊,这就是这个猪皮城book啊,如果在这个,这是我们这个Linux环境啊,为什么前面我说大家如果要是没用Linux,大家用了Windows的话,那直接装阿达conda比较好呢?安conda大家看装完了之后下面不光有命令行,猪皮ter notebook直接就有了,对吧?所以你如果装完这个的话,直接一点。
32:27
诶,这边主皮的book就在起了,呃,起完了之后呢,那大家会想到是不是就相当于也是可以有了一个我们呃浏览器可以直接去访问的一个目录啊呃,所以大家看它直接就跳转了,直接就跳过来了,当然这里边它默认的是跳转到了他自己启动的时候的这个目录,对不对,对吧,大家大家可以看到是这个朱比ter lab下面的这个目录。
我来说两句