粉丝7.8万获赞28.9万

现在我在这里定一个函数 func 一,然后在子弹板块里面我打印一个,我是 func 一,接着我在前面打印一个 a, 这里我再定一个 a, 等于十八,然后我们来调用这个函数有 fuce, 先找到函数的内存地址,然后加括号,触发函数指代码的运行,指代码运行第一行会先找到边量 a, 打印十八,然后接着答应我是 fu 用 ce, 财运形象就是先打印十八,再打印 fuz, 这样你应该能理解吧。接着我再升级一下这个代码,我把这个变量 a 删掉,然后再定义一个函数 fuz2, 在这里面我打印一个,我是 fuz2, 然后 fu 用 c 一,你我就不打印 a 了,我打印 fu 用 c 二,这样能明白吗?因为我们定义 fuuz 其实就相当于定义了一个变量嘛, f u c 二其实就等于了一个函数的内存地址,刚刚我们可以访问那个变量 a, 这里也一样,可以访问到 f u u c 二来运行一下,这样我们就在 f u u c e 的子弹码里面访问到了 费用 z 二的内存地址,接着我们再来升级一下这个程序,前面我们说函数的内存地址加括号,就表示触发函数值代码的运行,现在我不打印他了,我改成 fuz 二加括号。我们来分析一下作用代码,首先定义来 fu 用 c 二,然后定义来 fu 用 c 一, 接着调用了也不用 c 一,现在就开始运行也不用 c 一的子弹板块了。在这里先调用了 fu 用 c 二,就会执行 fu 用 c 二的子弹满打印往事 fu 用 c 二,然后 fu 用 c 二,执行完之后又会执行这行代码, 打印我 sf 用 c 一,所以我们运行之后的结果一定是先打印我 sf, 用 c 二,再打印我 sf 用 c 一,来运行一下就和我们刚刚的分析是一样的。

那你说一下拍弦当中的三大等待有什么区别吧?嗯,我没怎么用过哎,不太清楚。那你这种回答的话呢,就直接 pass 掉了呀。好,我跟你说一下吧。那首先像这个显示等待,那显示等待呢,是单独针对某个元素来设置的等待时间, 那设置一个查询借口的时间,在等待时间内呢,就会按照这个设置的这个时间呢来对我们这个元素来进行查找,那超过这个设置的等待时间没有出现的话呢,就会号称异常,那显示等待的话呢,是必须在每一个需要等待的元素前面来进行声明。 那第二呢,像这个影视等待的话呢,他是对全局的,他是针对所有的元素来设置一个等待时间,并且呢在这个设置的等待时间之内,程序会不停的检测这个页面元素呢,是否全部加载完成,让加载完成的话呢,就会继续向下超过这个设置的 等待时间呢,没有出现的话就会抛这个异常。影视等待的话呢,只需要声明一次啊,声明之后呢,会对整个的 drawer 的一个升级中心呢有效,而不用重复的声明,程序会一直等待到整个的页面元素加载完成。 那么第三呢,强制等待,那不管浏览器是否加载完成,都得给我等待呢这个设置好的时间,那设置的时间一到则继续执行下面代码,所以呢一般呢是不建议用这种等待的方法的,因为他会严重影响代码的一个执行数据。


哈喽,大家好,跟着娟姐学拍森,今天我们给大家讲拍森基础的第八章,函数及常用的内置函数。在本章当中,我们会给大家讲到函数的定义及调用,掌握函数的参数传递,掌握函数的返回值,掌握变量的作用欲 熟悉匿名函数 lamda 的使用,熟悉常用的内置函数,那什么叫做函数呢?函数是将一段时间功能的完整代码使用函数名称进行封装,通过函数名称进行调用,以此达到一次编写多次执行的目的。 你比如说我们的输出函数 prerunter, 输入函数音谱的等,他们都叫做内置函数,是 python 的开发者写好的功能,通过函数名称 prerunter 和音谱的进行封装。在使用的时候直接使用函数的名称 pro 和音铺的进行调用,就可以实现输出和输入的功能。那么程序员也可以根据自己的需求定义一些自定义的函数,而我们要学习的就是如何去定义函数。 函数的好处就是可以实现代码的复用性,当功能相同时,只需要调用写好的函数即可,就不需要再去编写实现代码了。那么在拍成当中定义函数,它使用关键字 d e f 来实现, e f 函数名称是自己起的,然后参数列表,因为参数可以有多个码,所以他是一个参数列表。直线函数功能的代码叫做函数体,函数的返回结果使用 return 关键字去进行返回,他的返回值可以是多个,所以叫做返回值列表。当然 然这个瑞特是放在方括号当中的,代表他是非必须的,也就说他不是必须的部分,如果函数没有返回值的话,瑞特可以啊,省略不写。那么现在呢,我们来去给大家演示一下函数的定义,新建拍森文件叫做 视力八杠一,函数的定义调用,老师说在拍分当中定义函数的话,使用 def 去定义,那么我们说函数是实现一定功能在吗?那我们定义这个函数要实现什么功能呢?你比如说我们要实现一个累加求和的功能,那么我们的函数名称可以是该车 在括号当中的是一个参数列表,可以是一个,可以是多个,也可以没有。那我要计算累加和,你记得告诉我计算 谁到谁之间的累加和,比如说一到十之间的一到一百之间呢?那我在这写个 n, 表示的是代表到几的累加和 num 吧, n 也可以。 然后呢,我在这写个 s 零,它用于存储累加和,用于实现功能是放 i 音 range 从一到 num 加一。为什么是 num 加一呢?因为我们在经累加求和的时候是要包含 num 的,然后累加求和项目加等于 i, 然后最后 在这的时候呢,我整个函数的功能写完了,然后呢,我在这直接去输出他的累加和,那么我们在这写上一到 num 之间的累加和为为多少为 s, 先使用这个 f 尺寸的形式吧。 那这样的话呢,我一个函数就编写完成了,函数编写完成之后,他是不会自动执行的,函数只有被调用才会执行,那么我编写一次,他可以实现多次调用函数怎么调用呢?他的语法规则是这样的,函数的名称括号当中是参数列表, 那么我们这个函数的名称叫什么?叫 get sam, 那我写上这是函数的调用,函数的名称叫 get sam, 小括号当中你要给我一个参数,代表我要计算的是几到几之间的和,你比如说我在这要计算一到十之间的和,我就传入十, 这是我的第一次调用,那然后紧接着一次编写多次调用,我在这还可以写一百,写十的话,它代表是一到十之间的累加, 如果是写的一百的话,他表示的是一到一百之间的累加和,那么我如果写上 get some, 写上一千呢?写上一千就表示的是一到一千之间的累加和,那这是一次编写多次要用。 当我们写完之后呢?那我们现在单击右键去调用执行一下,试着你看一下我下面的输出结果是一到十之间的累加,合上五十五,一到一百之间的累加,合上五千零五十一到一千之间的累加,合上个十百千万十万五十万零五百。 看见了吗?他的功能是相同的,都是计算累加和,但是被计算的终点不一样,一个是十,一个是一百,一个是一千, 所以呢咱们这就实现了一次边减多次调用。那么在这的时候,我们发现上面他这有个写个三,那这个表示什么呢?表示你这个函数被调用执行了三次, 我们去点击的时候,他在这会告诉你,你的在这的时候第八行调用一次,第九行调用一次,第十行调用一次,也就说他告诉你函数被调用了 几次,分别是在什么位置上调用的。那这个是拍森三点一一的一个新特性,在之前的版本当中是没有的, 那么我们再去看一下这个函数定义处的 num, 在我们定义这个函数的时候,你知道它的值是多少吗?不知道它,它的值是在函数调 才被传入的,所以这个函数是定义在,所以这个参数是定义在函数的定义处的,所以 num 叫做形式参数。那么在第八行的时候进行了传值,传入了实,所以实设实际参数, 那么你的这个传入的是一百,一百是实际参数值,你在这的时候又传入了一千,一千是实际参数值,所以函数定义处的参数叫形式参数,函数调出传入的这个叫做实际参数。 那么我们刚才给大家去讲了函数的定义及调用,现在呢,我们再去看一下函数使用的一个总结。第一个函数定义,在 python 当中,定义函数使用的是 def 负关键字,那么你在定义函数的时候要确定函数的名称,要确定参数的名称,参数有几个?要去编写函数体,函数体就是用实现函数功能的代码,然后函数编写完成之后,他是不能使用的,只有被调用才会执行函数体, 通过函数名称进行调用。函数对函数的参数要进行实际的一个复值,你定义了三个,那么你在传餐的时候也需要进行传入三个, 所以是对函数各个参数经实际值的一个负责,你有几个传几个。然后呢,我们再去看一下函数的执行,函数的执行是使用实际参数去参与函数功能的实现,咱们传入的实际参数是 十,那么这个十就去参与计算类加求和,我们传入的这个值是一百,那么一百就去参与函数的功能实现。最后一个叫函数的返回值。我们在刚才编写的世界八杠一当中,我们函数没有写返回值,所以我们根本连 rachel 都没有写 瑞特,他用于结束函数,但是是必须的吗?不是,所以在市里八纲的一周我们就没有写,但是呢,在一个完整的函数当中,他有这样的功能叫函数返回结果。 函数执行结束之后,如果使用瑞特进行返回结果了,那么这个结果被返回到函数的调用处,而我们刚才视力八杠一当中没有返回结果,所以我们不涉及到这个问题。在后面的讲解当中,我们会给大家讲到瑞特的一个使用。

来学习下汤姆魔块里的私立盘鼠,他可以让当前的县城暂停多少秒后再继续执行。正在写游戏脚本的时候非常有用。我们来实现一个简单的读秒器, 首先写出一个死循环不断的打印已经过去的秒数,由于没有任何的延迟,打印的速度是飞快的,所以在每次打印后要停顿一秒钟。首先我们来导入时间模块, 然后调用 tom 点 sleep 括号,你的数字就是要停顿的秒数,这里我们填入一表示要停顿一秒钟。 我们再次运行,可以看到变成了每秒打印一次。

每天两分钟编程很轻松,这节视频我们来学习拍摄编程里面的函数。 什么是函数呢?以便写好可重复使用。实现某一功能的代码段就是函数,函数有类建函数、自建函数,简单来说,类建函数就是可以直接调用的,比如 pint 就是我们视力中经常用到的输出函数。 利剑函数一般只提供简单的功能,所以我们经常要需要自鉴函数,比如 这里有上下两部分代码,他们的流程基本一致,不同的是这两个变量值不同,如果需要多次计算, 就需要不断重复写,这样就非常麻烦了。这个时候就可以通过自建函数来对其进行简化。 passion 规定自建函数必须以 df 开头,然后就是函数名称,接着是英文括号,英文括号里面可以包含参数,比如这里 p 一 p 二 多个参数必须以英文逗号分格,括号后面接着是英文的冒号。 这里写好之后,就可以在内部边写内部的代码,函数内部代码,函数内部的代码 必须比函数 df。 这里缩进四个空格。在拍串里面,一般我们用 tab 键就可以直接自动输入四个空格。 这个铝盾,铝盾是函数的返回值,也就是说在调用这个函数的时候,他会有一个得出一个结果,结果他可以复制给一个新的变量, 这里调用填上不同的参数,他对应的就是函数内部的这两个参数,一二对应批一,二二对应批二,这样三四 啊,这个三四三三三四也是一样,多次调用就能得到不同的结果。 我们在拍串里面可以看到上面这种写法和函数这种写法他得出的结果是一致的。好的,视频就到这里,视力代码可以上网盘下载。

好,这期呢,我们讲一下那个拍子呢,函数啊, 还很函数,像我们用到的最多的,嗯, printer, 然后 input, lin, ren 几,这些呢,都是系统内置的函数,他有什么作用呢?就是可以方便我们,嗯,输出啊,操作呀之类的,说白了函数就是什么呢?就是方法啊,方法, 方法,那么方法呢,他包含哪些种呢?方法,方法包含,嗯,也就说有餐的,有餐素的,然后呢?无餐的, 然后呢有返回值的, 然后呢无返回值的 这么几种,那么他们组合起来呢,就是有参有返回值的,有参无返回值的,然后呢无参有返回值的和无参无返回值的,嗯,方法呢,作用就是让 嗯比较相同的代码,然后呢给他归纳,让他变得更加的简洁,方便我们的调用,让我们的代码呢看看起来没有太多的溶于, 这就是方法的作用。那么在拍摄里面呢,定义方法怎么定义呢?直接一个地府,地府方法名呢,我们要遵循,嗯,变量的四要素,变量的 四要素,那么变了四要素呢,首先他必须字母开头,字母开头,然后呢他是由字母数字和下方线组成, 嗯,他也区分大小写,尽量呢不要有系统关键字来做啊,这个方法名容易容易有问题啊,还有就是我们 printer 本来就存在的,是吧,你再给他创建一个就没有太大的意义。 好,在这里呢,我们就先做一个简单的,我们做一个简单的,就是添加 add, add 呢,这里肯定是,添加的话,我们就需要有两个参数,对不对?两个参数 nm 啊,这里要注意,在别的语言里面呢,我们 定义方法的话,他就是有餐和无餐,有餐的呢,他就要有返回值,无餐的呢是 y 的, 但是呢我们这个拍子呢,就不需要,他只需要一个地府,是吧?关键字,然后我们的函数名,这这参数前面呢,因为我们的拍子他是面向对象的语言,呃,不需要给什么类型,他是通过我们传的值来确定他的类型, 接下来 尾气 n 加 m, 这个呢就获取到他的值了啊,获取到他的值,你也可以这样的, 就是在这里声明一个变亮,对吧?然后呢来接收,一样的道理啊,好,这个天气 加。那么具体的是怎么使用呢?我们就比如说 a 等于硬扯,是吧?来创建一下, 请输入一个整数,那么我们 b 等于硬扯,然后呢这个类型转换啊,然后呢请输入一个整数, 那么我们接收两个整数,接收完之后我们是不是就要给他得到结果呀? 在这里就是 printer, 是吧? printer 这个地方呢,我们用 f f 的话呢,这里就可以动态输出啊,动态输出,动态输出,那么 a 加 b 等于 ok, 等于呢?我们就是 a, d, d, 括号 a, 逗号 b, 我们来运行一下啊,在这呢我们要选择这个牌子三, ok 这个地方呢来看一下,那我们这块呢,我们就是这个整个的,这个块是这样的做的啊,是 a 加上括号 b 等于括号,这里呢 a, d, d, 然后 a 逗号 b 来运行, 然后八十八加十等于十八, ok, 这个呢比较简单啊,比较简单,也 就说了我们,嗯创建函数就需要一个地府这个关键字。韩少明,我这里呢是有参的啊,有参的,这个瑞特呢是这个两个参数相加,两个参数相加, 两个参数相加,你也可以啊,也可以,也可以直接是把这行给他 打印出来,打印出来即可啊,好,我们来看一下,直接把它打印出来,这里方呢就是 m m 这地方呢,是不是需要一个新的值来接收啊?一个新新的值来接收,那么比如说 a 等于 n 加 m, 这个地方呢就输出 a, 那么这个最后呢,我们直接就是 idd, 就不用再输出了啊,因为我们这直接有输出了,那么我们的 a 斗法 b, 哎,运行一下 九十一样的道理啊,一样的效果,那看你怎么样来操作了啊?怎么样操作了? 好,这个呢就是我们的函数,下次呢我们来升下级函数呢,我们做一个就是让输入支付串让他变成大小写, 我们在下次呢我们可以让他舒适作帅加密解密啊。好,这个呢就是函数第一次课。

好,同学们,那么这一小节呢,我们要讲解一下关于文件读取当中的 redline, 那么这个 redline 啊,这个函数比较简单,他是一次性读取一行内容,那么接下来同学们来看一下这个代码啊,我们在第一行呢,打开了一个文件, 那么这个打开的函数里边并没有书写访问模式参数,那么既打开的方式模式就是只读打开,而模式打开。 那么接下来呢,在第三行,第四行,同学们来看一下啊,第三行是不是就是文件对象点调用了瑞德赖这个函数 存到一个变量,第四行呢,是不是就是打印这个变量看结果。那么接下来同学们来看啊,我们在六七行是不是又去重复执行了文件对象调用瑞德赖并打印这个变, 那么这个时候老师要讲一下啊,当第一次调用瑞的赖音,那么继读出来第一行内容,第二次调用瑞的赖音,那么继读出来第二行内容,依次向下类推,那 那么接下来啊,我们有了这个结果之后,咱们自己写代码去验证一下,那接下来同学们跟着老师打开拍叉木,在拍叉木里面啊,我们有了最基本的打开以及关闭,我们只需要在打开关闭之间去填充 red lovey 这个读取函数就可以了, 那么我们要打开要读取的文件是 past, 我们打开 pass 来看一眼啊,打开 past, 我们来看 past 里面呢,是不是一共有五行数据,那也就是说,当我们第一次调用瑞德赖,也读出来的是不是五个 a, 第二行是不是读出来,哎五个 b, 当第三 三次再去调用瑞德 i, 那是不是记读出来,哎,五个 c, 那么依次向下类推,那接下来咱们就这样啊,回到 py 文件,咱们自己调用函数验证成果,那接下来我们是不是就 f 点瑞的,同学们注意啊,是瑞的赖音啊, 瑞的烂,你千万别加 s 啊。那么这个时候呢,我们拿一个变量,比如说叫 c o n, 我们去接收一下,那么与此同时呢,我们为了验证结果,是不是再打印一下这个变量?那接下来同学们我们右键 rap, 大家来看一下,是不是打印出来的是第一行的五个 a, 那么这个时候如果我们把这个代码复制,然后再粘贴一次,同学们是不是第二次再调用 redlay 会怎么样呢?当我们右键软,大家来看,是不是第一次读出来第一行,第二次 是不是读出来第二行?那当然也就意味着,如果这个时候咱们再把它去复制粘贴一遍,那么是不是就将要把第三行内容也读取出来了?那么这个时候我们右键乱去验证一下,三二一走你, 大家来看,是不是我们第三行的五个 c 是不是也读出来了?那所以啊,是不是就验证我们瑞的烂呀?是不是一次读一行内容调用多次,是不是就读多行?那接下来同学们跟着老师啊,回到笔记当中来做一个回顾啊,打开笔记, 同学们来看啊,瑞德拉音这个函数比较简单,是不是一次性读取一行内容?我们也说了,第一次调用读取第一行,第二次调用是不是读取第二行,依次向后类推,那么 这是不就是我们 redline 这个函数的特点了?那接下来啊,函数验证完了,测试了特点之后呢?咱们把这个视频啊稍微暂停一下。

大家好,本期我们来讲一下 b 包函数,首先我们来定义一个函数 funk, 它有一个参数 k, 一个参数 b, 一个参数 x, 然后我们直接 return k 乘 x 加 b, 我们来调用一下 y 一等于 fonk 一一一, y 二等于 fonk 一一二, y 三等于 funk 一一三。然后我们打印一下 y 一 卖二卖三二三四。 但是我们写的这个代码,它的第一个参数和第二个参数都是不变的,所以我们作为一个程序员要尽量避免写这种重复性的代码, 那么这个时候我们可以用到 b 包函数,我们可以定义一个 alt, 传入 k 和 b, 在这个函数内部定义一个 inner, 传入一个 x, 在音量里面直接 reten k 乘 x 加 b, 然后在外层函数 return 一个 inner。 这个时候我们先创建一个 alt 对象 k 就是一, b 也是一。我们来看一下这段代码,这个 alt 是什么? alt 是 altar, 传入了一个 k, 一个 b, 然后 return 一个 inner, 所以 out, 它直接指向这个 inner, 所以我们可以直接 alt 加括号传入 x 一, y 二等于 alt 二, y 三等于 alt 三。 我们来打印一下外一,外二外三,结构和上面的是一样的,我们这一部分东西就使用到了函数的 b 包, 我们来讲一下什么是 b 包函数。一,函数欠套。 二、外部函数返回了内部函数的引用。 三,内部函数使用了外部函数的变量,满足这三点, 我们就将内部函数称为 b 包函数。 撑,本期的视频就到这里,谢谢大家。

拍子编程练习一百题,第三十六题,定义函数,大家可以先关注后收藏,教大家一起学拍 scent, 我们编写一个函数,实现两个数字求和之前,我们如何来去完成两个数字之和呢?首先一般是这样的啊,比如说我们可能就是比如 print 二加三,二加三, 二加三,这样的话呢,就打印输出,对吧?我如果说再换成另外一个,比如四加五打印输出,我们是直接通过这个加号来搞定的, 那么这个时候我们希望来做一个啊,因为这个所有的都是加号,我们可以把这个加号踢出来,就变成一个非常通用性的一个功能,这就叫函数, 其这个函数呢,首先第一它有一个 define 这样的关键词,对吧?第二个呢,我们就是 return, return 这个关键词 return, 如果说你在不返回的时候呢,它默认 是 no, 默认是 no 啊,然后呢,这个时候呢,就是其他的方法的一个调用问题啊,那么我们接下来就对这个函数来取个实现,首先我们定一个得饭得饭负,然后 a 个 b 啊, ab 这两个函数,然后 return a 加 b, 我们打印输出,假设我们的 a 是二, b 是三,我们打印输出,我们的 a 加 bok, 这样的话呢就是完成了我们这个五,感谢大家关注收藏,教你一起学 python。

