00:00
我们继续接着上一节课的讲,我们这堂课呢,对于这个PPT已经快讲到了末尾,已经不多,我们先来讲讲一下Python的函数模块以及包概念。函数呢?可以看成类似于数学中的函数,我首先就不赞同这句话。对于函,对于编程语言里面的函数,只能称之为一种一些固定的方法的一些子集吧,不能称之为数学里面的函数,如果你要是想要编写这个纯数学中的函数,那个称之为函数式编程。接下来呢,还是说函数是完成一个特定功能的一个代码,就说是绝对值的函数类型函数round函数,我们之前已经接触过这个类型函数,在之前有一个复数,查看是不是复数的情况下用到了这个。
01:01
用到了这个。函数。接下来还有一个ABS,还有以及fas是浮点绝对值的函数。接着呢,他又啊,我们再来想想,对于一个函数来讲呢,它有。你要关注他这些方面,就是它的作用是什么,就是说你这个函数是输入输输入一些什么东西,输出一些什么东西。以及它的参数,参数的作用是什么?输入不同的参数会使你函数的行为发生变化,以及更重要一点是调用我如何用这个函数,这是你拿到一个函数需要用的地方。我们现在拿这个ABS这个函数来举例,我刚说的这些我们首先拿到的函数,我们要看它能什么所为,它是一个绝对值函数,也就是说它可以把任何一个非负的值变为一个正正数的值。
02:02
参数是什么?参数就是一个数值性的值,可以说是负一,也可以负3.9,也可以负一,只要但凡能进出来就是。一个大于零的数。它如何倒在函数里面,直接写ABS就好。接下来它还有一些内建的函数。内建的函数是什么意思?就是说你没有安装任何库的情况下,你当时就是拆开箱急用的一些函数。有什么数函数有ABS,这个叫做16进制的数round,这叫四舍五入的函数整数型,所以这种类型的都叫强制型的类型。此前你比如说往这个函数里面输入一个3.5,它出来的值必然是三或者是四这个东西啊,你还要看一下它是向上区的还是向下区的,以及16进制。
03:05
已经float,嗯,这个是这个函数呢,就是我们平常说的那个指数函数,你需要往里面嗯,加加两个参数,它可以计算以及使用的函数。Input就是你要输入一个,输入一个就是你要从这种输入的设备里面取值的话,就用这个input函数。Help,你有一些函数不懂的话,先把help,然后在它的参数里面就要放,你不懂的,它会出现大详的文档,不过是英文的。Open,我们之前看到的那个,打开一个相应的目录,里面的文件就用这个,有就是用于计算一个串的长度以及位是一个范围,主要用在for里面,内间的函数呢有很多,我们如何去看它呢?用这个第二标这是一个注意看这个东西,注意看这里。
04:10
为什么?为什么它有两个奇怪的一种bug呢?因为它是一个内件的内置的变量。内置的变量呢,都是一种习惯性的写法,就是前面用两个横线杠,后面有两个横线杠来给它。做标点,我们这边打印一下。先这样写,然后去执行一下啊,就可以看到它的内置的方法是非常多的啊,注意看到这里了,Bug doc import leader package。你看这这里面也有ABS or any,这些都是我们刚刚看的内建的这些函数。
05:03
它这边呢,做了一些函数的演示,看我刚刚说的是什么,这就是向上取的,你看他本来说的是一个浮点数,经过硬的函数强制转换类型,然后丢失了它的进度3.5,以及呢,最后运用到了这种time,就是看它的类型的函数输入进去class。我们不用管看什么,这个叫做类,我们最后会讲,我们只看这个int类型就后面。非内建函数怎么办,怎么用?一定要把它的这个库导进来,是有一个模块的概念,就是说你比如说你现在有很多有用的函数,但是你是很零散,然后怎么办,你要把这个零散的函数把它放在一起,放在一起之后成一个更大的函数的集合,给它起一个名字就是模块。
06:02
那么我们也就是说想用这个里面的函数的时候,就先把它的模块的名字写上,然后再相应一些特殊的方法再调动它里面的函数,这个是模块的来历,我们可以看一下这个它对模块更加详细的解释。对于一个完整的文件来进行一个模。在物理的组织上面呢,就是这种文件的形式,就是那排成有后缀,对于一个逻辑上的组织形式,它就是单纯的一个函数的一堆集合,这个名字叫做有的就说math吧,这本它举的是那个math。至于如何去盗用,这就是他的语法,他的语法,它的语法是用这个音port的方式把它导入进去的。好,因为它的中文名字就叫import,我们可以看一下,嗯,这个行,这个先关掉。
07:00
看一个写,嗯,就看这个,你看用import这个关键字好如keyor keyor这个关键词。接着呢,我们要用Q的这个命名空间里面的这个函数,我们直接写好就好,然后我们直接把它运写出来,就是我那会儿要看到的结果。它这里面又讲了个导入多个模块,还有导入指定的属性,这个东西里面的水很深,因为这个是称为我此前这个课的先导课,我们就到此,我们这个就不深入,如果感兴趣的话,后面我再给你讲这个,接着他又说到了一个东西叫做包猫,是一个。而是一个更加庞大的东西。它可以是称之为所有的所有的模块打包出的一个包,但是包这个东西呢?
08:03
其实它里里面是含有类这个概念,只不过在这个PPT里面是没有展现,它可以看这位你可以你可以把包现在这样去考虑,就是说。在一个模块里面还有一些子模块,子模块里面还有一个模块。当然这个是有有一定的,就是它到后来它肯定会停下来,停下来的终点是是一对函数,是一对小小的函数,因为如果是你这个包嵌套的很深的话,就是要用这种。然后这种写法,我们这边只看看第一个吧。我们先不看这边的主力结构,我们看看它的语句,从A里面,CC里面的CE,一的模块里面用到了这个一的模块给它的123的参数,我们看它的组织形式A,这是因为之前也讲了。
09:04
啊,不是用多了,这是它最大的一个。对于这个文件目录来讲,AAA它是一个最大的一个文件结构,它的下面没有和它相是对应的,以及CCC是它的子目录下的一个东西。子目录下的子模块,这个子模块相对于这个小模块,它就是一个大模块,它下面还有一个C2的一个模块,这个模块里面有什么,有FO1,它里面可以传这个参数啊,就是有一个,它是有一个有层次的文件目录啊,讲的就是这个东西。接下来就是讲到了酷。就是当你。其实个人感觉呢,包和裤有很大功能上的重叠,也就是说。
10:01
你把一些功能相似的。那个包打包起来的话就是一个库,库呢是我们呃日后要学习的一个重点,或者说是我们频繁的会导入各种各样的科学进入库样图形库,各种各样的第三方的库自定义,以及我们也可以自己或者是会教你些自定义的模块。好,第一周呢,就讲到这里。
我来说两句