00:00
我们将在本章当中为大家先讲解一下系统的内建函数,内建函数这一部分呢,主要是在我们学习了函数之后呢,为大家来讲解一下系统给我们提供的一些常用的函数啊,那当然大家会想到一个问题,说内界函数有哪些是不是?那这个我们可以直接通过Python官方的安装软件包上就可以找得到,怎么找呢?啊,我们让这个拍差M让他先装的,我们不管啊,然后点击开始找到我们Python3.7的文件夹啊,就是你刚刚装的Python的文件夹,点开之后呢,大家可以在这里边发现有一个什么呀? PS3.7的一个文本文一个文档啊,这不叫文本文档,这应该chm一个电子书啊,点开这个文档。那么这个时候呢,我们的什么呀?整个帮助手册就是3.07版本的帮助手册就展现在大家面前,不过需要注意啊,目前3.7版本的手册是英文的,并没有中文解释啊,其实不单单是3.7啊,3.3.13.23.33.43.5都没有啊,因为目前市面上三点几的版本还没有完全汉化,二点几版本倒是完全汉化完了,那不过并不耽误大家学习。然后在这里边我们需要找的是内界函数,怎么找呢?在这里边点一下左侧列表当中的这个叫做。
01:26
Python标准库看见了吗?点开这个加号,点开这个Python标准库之后呢,这里面什么有两个这个白色的这个图标啊,第二个就是叫它上面写的内建函数点开,点开内地函数之后呢,会出现一个列表,那么在这个列表当中展示的都是我们Python在或者叫Python我们软件在启动的时候就可以使用到的一些函数啊,这些函数叫做内界函数。这个内接函数我也没有数多少个啊,一个两个三个四个五个,一个两个三个四个五个六个七个八个九个,十个十一十二十三啊,十四十四乘以54乘以五是多少啊,70个啊,然后呢是69个,不过大家也不用担心说这么多函数我记不住怎么办,我们给大家归好类,一个一个的来学习,而且呢,实际上在我们之前就已经学过了很多内些函数了,只不过大家可能没有什么归类总结一下,那么在本小节当中,我将为大家归类总结一下内界函数。
02:28
啊,来看一下装完了没有啊装完了,当然以目前的阶段来说,内接函数并不是都能学的,我们这里边大概有一半左右是现在可以学的,因为还有一些是涉及到什么呢?涉及到特殊应用或者涉及到面向对象的,那我们会在面向对象的章节之后为大家再来讲解,好吧,那我们先来打开我们的排唱啊,新建一个内界函数。好在那些函数呢,这里边儿呢,我先给大家写一下文档啊,给大家顺便归一下类啊。
03:00
来内接函数。内建函数不是内接哈,内界是内部建立的意思啊,就是自带的啊,内建函数,内建函数我们说其实就是系统启动啊,P写错了啊,启动Python的时候。启动Python。的时候就加载的函数啊,就加载并且可以使用的函数啊,当然很多新朋也有疑问,说那怎么还有函数不是说加载就可用的吗?确实有些是不是加载就能用的啊,我们会在后面给大家讲解好,那那些函数呢,我们给大家先归一个类,先给大家讲一下什么呢?与这个类型转换相关的,诶,其实我们这个都学过啊。转换相关的函数。我们在当时学类型转换的时候,就为大家介绍了一下我们的转换函数有哪些,首先呢,第一个是int函数,它的作用是将其他数据类型转化为整形,对不对?将其他数据类型转化为整型啊,这个我们不做实验,因为我们已经学过了。第二个是float。
04:12
Float的函数是什么呢?将其他数据类型转换为浮点型数据,这个我们也讲过了,对不对?所以其实类型转换这些的函数只是为大家归类一下,但是我们都学过了啊,那布尔就是将其他数据类型转换为布尔值,而且需要注意的是布尔转换是这里边是不是最重要的一个呀,是不是,然后呢,还有复数转换的complex啊。Complex它做的是将其他数据类型转化为复数啊,将其他数据类型转换为负数,然后呢,还有我们的list的函数啊,它的作用是什么呀?创建空列表,空列表是不是或者转换啊,创建空列表或者是将其他数据类型转换为列表,不过这个大家也知道啊,如果你把其他数据类型转换列表的话,必须得是容器类数据对不对?还有我们的元组啊图。
05:12
啊,它是创建空原组。或者是。或者将其他数据类型转换为原组,是不是这个的原理就和我们的这个叫什么呀,列表是一样的啊,然后呢,还有什么呢?还有我们的列表元组字典集合呗,字典是DCT啊D,它的作用就是怎么样创建我们的空字典啊,或者是将其他数据型转换字典呗,创建空字典或者将其他数据类型转换为字典。然后呢,还有一个函数是。Str哈,它是什么呀?将其他数据类型转换为怎符串诶这些东西我们是不是通通都学过啊,学数进行转换的时候,所以大家惊奇的发现69个内级函数一下学会了九个还是60个,是不是很容易啊啊好,所以大家不要对一说内级函数很多,我现在是不是特别麻烦,并没有啊好来我们接下来看一下下一个分类,下一个分类为大家讲的是变量相关的操作,变量相关函数,在变量相关函数中呢,我们也基本上都学了,第一个叫做ID啊,ID它的作用呢,叫做获取一个数据的ID标识,是不是数据的ID标识啊,还有一个叫type,大家是不是也知道啊,它的作用是获取数据的类型字符串对不对?然后呢,还有一个是print,这个大家就更熟了,Print的作用是什么呀?叫做打印字符串啊。
06:56
啊不,不能说打印出来,打印数据啊,打印数据啊,然后呢,在这里边变量相关的给大家单独只讲一个啊,叫locus啊locus这个是我们没有见到,我记得好像也给大家讲过啊,没有啊,忘了locus干什么事,它的作用叫做打印,叫做干什么事呢?打印当前环境变量中的环境中的所有变量啊,环境中的所有变量,这个我们是不是没学过啊,好,没有关系,没学过的话我们就来学习一下啊,然后呢,在这里边我们为。
07:34
当前章节新建一个P文件,我来做一下实验,写上MY下线code啊,下线零一,好,创建我们的文件,创建之后呢,我们先来看一下我们的第一个要学习的函数叫look class,对不对?好,我说过了,Look函数是获取当前环境中的变量,那么既然当前页面已经创建了,就可以直接使用啊,没有错误,确实可以用,我们看用result result来接受一下我们locus函数,Loca啊CAS locus函数,好,这样一写就可以了,然后呢,这个时候我们就可以打印了很多说那当前环境中有变量吗?运行一下你不就知道了吗?走一下。
08:12
大家会发现,哇塞有数据,只不过这些数据好像不认识,对不对,全是一些什么下划线类的东西,而且给我的最后的数据类型是一个什么类型啊,是一个字典类型哈,也就是说它最后是将当前环境当中的所有变量以字典的格式展现给你了,很多学生说这是在下线的是什么呀,这是我们系统或者叫当前页面中已经存在的变量,这些变量不需要我们去什么呀获取啊,或者或者是什么设置啊,你可以直接用的,你比如说这个吧,啊,我想看一下这个变量对应的信息,那你就可以这样,比如说这个操作啊,这个叫做打印系统,打印系统提供的变量啊,这个变量的话,在以后工作中可能会用得到啊,你看一下这个变量文就叫下线下费,因为双下性,开头的下双下文,结尾的都是系统,基本上啊,都是系统提供的,所以你可以直接用这个变量,大家会发现这个变量打印之后呢,它会告诉什么呀,他会告诉你当前文件的路径,看见了吗?所以我想获。
09:12
这当线文件路径只接用下线下线file这个变量就可以了,而不需要你去做什么其他的操作,所以这叫做系统提供的变量。当然很多视频会议一个说,那我自己定义的变量可不可以被我们的locu获取到呢?这个也是没有问题的,你看好了,我们在这里边啊定义变量。定义啊,变量,比如说我们在这定义什么呢?定义一个girls是不是等于是不是我们写上一个西施行不行,好保存一下,然后运行这个程序,原来现在给大家看一下,你原来这个字典中啊,无论哪个位置是不是都没有这个个词的变量叫西施啊,对不对?但是你看我定义完了之后,再次运行,你会发现它确实出现,而且就在最后啊,一般情况下都是在最后一个位置的。你看是不是出来了girls西施,你再定一个变量,比如说我再定一个boys,是不是咱叫吕布?
10:06
吕布。没有问题,只要你定义的变量,那么它通通都会被Lucas获取到。你看。往后拉叭较慢啊,往后拉。你看吸收后面是不是就吕布了,所以呢,这个locus变量它的用处给大家介绍一下,它有什么用呢?它经常用于检测某个变量是否声明过啊。常用于检测常用于检测某个变量是否声明过。因为他最后法规完给我们的是一个什么呀,字典写错了啊,是一个字典类型是不是,所以用成员检测方式啊,是可以非常方便的检测到某个变量是否声明的,给他做个实验吧,行不行,检测某个变量是否声明啊。是否声明,那你就在这里边直接用什么呀,成员检测啊,就用in或者not in来检测就可以了,比如说我们在里边写一个result,接收一下结果,我想检测一下,叫做girl。
11:14
此这个变量是否在当前环境当中?当前环境不是当前页面吗?当前环境当中声明过,那你就直接result,等于girls in,呃,这个也叫result,算了,咱这个叫做嗯,Yes or no吧,行不行?Yes,别别别别,呃,Help吧,Help help,不,这有意思吗?好吧,Girl in我们的result,因为result是接收了所有变量的一个字典嘛,是不是?然后这次你再打印我们的hell have。你会发现girl是定义过预算的,结果是true,看见了吗?如果girls没有定义,比如说我写个girl啊,那个没定义过吧,对不对?那么它运行结果是false。看见了吗?所以我们这个东西啊,经常用来检测某一个变量是否定义过,当然locus现在注意啊,这是在哪在页面中使用洛克。
12:04
在页面中使用LCS函数啊,LCS函数我们也知道这个环境还除了这个当前页面环境之外,还有一些内部环境,比如说我们之前学到的函数,大家还记得吗?函数它也存在一个内部环境,也就是函数里边的问题啊,那么给大家看一下,如果我在这里边看一下函数内部啊,函数内部。函数内部使用我们的这个函这内部啊,使用我们这个locus。使用loca l CS,它会有什么现象?首先呢,我们在这里边定义一个函数df my home啊叫我的加吧,行不行,我在这个函数里边生啊不不不不不跑其元去了,不好意思啊,好,我们我不好意思啊,这个跑元去了啊,我们在这里边干什么事呢?定义内部变量。定义内部变量啊,定义内部变量好,我们这个内部变量呢,第一个叫s sister行不行啊,Sister等于小姐姐行不行,然后呢,再写一个brother brother brother啊等于小哥哥。
13:13
小哥哥好,没有问题,然后但是什么?注意我在函数外部也定义几个变量,那这个是不是页面中啊,是不是页面中定义变量,那我们在里边定一个Mo mother啊,等于妈咪妈妈是不是。等妈妈。啊,写错了,外边再定一个father啊,Father father等于爸爸。好。哎,等等跑偏了啊,等于爸爸好搞定,然后呢,在这里边看好了,我干什么事呢?我现在如果说是在页面当中,也就是说这个没有在函数里边用啊,来使用locas l c,那么这个时候我直接打印吧,我就不拿变量接收了LS。
14:00
LO。CS好括号,那么这个时候它获取的时候是不可能获取到函数里边定义的变量的,所以你会发现它这里边儿写的有什么呀,有这个。呃,哪个地方不太对,好像。对啊,没错啊,然后你看我最后拉是不是只有妈妈爸爸,并没有小哥哥小姐姐对不对,他们说这是是上面这这么都出来了,上面这是文档啊,因为你当前页面的注释,它当做文档给你处理了啊,不过大家也不用担心,好,然后呢,在这里边也就是我们通过发现啊,但是函数外部声明的这些变量,你如果在函数外部是卢CAS获获取到的,但是函数里边定义的变量。你在函数外边是获取不到的,因为函数里边定义的变量在函数的环境当中。当然my home这个啊,它属于什么呀,它是不是属于页面中的变量,所以你在里边实际可以找到my home的,我给大家找找啊。买后呢?
15:00
My home在在后边应该是我们给大家看,我看看我找找啊,在在在在看没有my home是可以找到的,因为my home函数咱之前也说过,函数本质就是一个变量嘛,是不是,所以my home这个变量mother father这个father不对啊,Mother father这个变量在我们这里边都是可以获取到的啊,所以此处可以此处操作啊,此处可以获取。Mother mother father father和my home这三个变量,Home home3个自定义变量,然后函数里边是变量啊,函数里边是拿不到的,很多说那是不是因为函数没有执行啊,你执行了也没有用,比如说我在里边调用麦后嘛,行不行,调用麦后这里边是不是调用函数啊,好,来大家看啊,调用函数你调用了它也获取不到的啊来运习一遍,你看一下这里边依然不会存在sister和我们的什么呀,Girl这两个东西的是不会的,因为内部函数就属内部变量嘛,是不是环境,它属于内部环境的,所以外部环境获取不到的,当然反过来我们把下面这个代码注射掉行不行,把这个代码注射掉啊,然后呢,这次你会发现没有输出了,因为我注释了嘛,是不是我反而在什么呢?看好了在函数内部使用locus locus locas也是我是不是在内部环境里面用的,这次呢,我再次打印。
16:28
Lo函数的结果,那么这个是大家再看啊,这次我们可以获取的只有小哥哥和小不不不,Sister和brother这两个变量了,因为外部环境的变量也是进不来的,明白了吗?所以它的local作用就是获取当前环境的变量。
我来说两句