siki学Python——函数

本文主讲:Python内有关于函数的问题,函数定义、调用等…

内置函数与自定义函数

你问我答:什么是内置函数?怎么样自定义函数呢?

答:内置函数就是不需要定义的函数,在 python 中可以拿出来直接使用的函数,如 print() len() list()input()函数等

那么怎么自定义函数呢?代码如下

image-20211009094758286

函数的参数(形参与实参)

你问我答:什么是函数的参数?什么又是形参与实参?

答:自定义一个函数 def name(yhq): 其中括号里面的 yhq 就叫参数

那什么是形参以及实参呢?请看下面代码。

image-20211009094811592

函数返回值

你问我答:什么是函数的返回值?

答:函数的返回值用 return 来接收,将接收到的值返回给函数,用来赋值计算,代码演示如下

image-20211009094832132

调用函数时无返回值的情况

image-20211009094844785

函数的关键字参数

你问我答:试着列举 print()函数的两个关键字参数,当自定义函数时,什么又是自定义参数呢?

答:print(“我爱你”,end = “ ”)中的 end = “ ”就是关键字参数,即将某某值进行赋值,再比如print(“我爱你”,sep = “ | ”)中的sep = “ | ”也是关键字参数,它的作用是在 print()中的多个字符串之间用什么分隔,代码解释如下

image-20211009094902057

了解什么是自定义函数的关键字参数(代码解释如下)

image-20211009094914750

自定义函数的默认值

你问我答:什么是自定义函数形参的默认值?

答:就是在自定义一个函数的时候,形参是有数值的,这就叫函数的默认值。(代码解释如下)

image-20211009094933216

局部变量与全局变量

你问我答:什么是局部变量?什么是全局变量呢?

答:局部变量,自定义函数时,在函数内部区域定义的变量叫做局部变量,这个局部变量只属于自定义的函数,只有自定义的函数才可以访问这个变量,就是这个变量只作用在自定义函数的内部,解释代码如下

image-20211009094947116

了解全局变量,全局变量作用在整个代码项目。代码解释如下

image-20211009094958680

函数与字典和列表的结合

你问我答:利用函数和其返回值,打印出一个字典出来。

答:解释代码如下

image-20211009095010348

自定义函数形参存多个数据

你问我答:自定义一个函数,怎么让这个函数的形参存放多个数据呢?

答:将函数形参的代码换成 *n 就可以存放多个数据了,例如 def name(a,b):换成 def name( *n ):
就可以存放多个数据啦(解释代码如下)

image-20211009095030008

创建与导入模块

你问我答:怎么调用一个模块中的方法呢?

答:利用 import 关键词即可(解释代码如下)

image-20211009095044034

怎么自己创建一个模块呢?
就是在代码文件同一个目录上面在创建一个 py文件,到时候就可以用 import 加上这个文件的名字导入模块了

image-20211009095101382

导入模块中一个方法(函数)

你问我答:怎么导入一个模块中的一个固定的函数(方法)呢?

答:利用 from 模块名 import 函数名 这个方法就可以导入模块中的某一个方法了

image-20211009095113367

函数的递归调用

你问我答:利用函数的递归调用计算 f(n)= 1+2+3+4+……..+n-1+n

答:

因为 f(n)= 1+2+3+4+……..+n-1+n
所以 f(n-1) = 1+2+3+4+……..+n-1
因此 f(n)= f(n-1)+n

所以 f(n)利用函数的递归调用代码如下

image-20211009095130633

类的分化(转化为属性)

你问我答:如何将一个类中的动作分化为一个新的类?方便管理。

答:通过创建新类的方法 现在还是不怎么理解

请看siki学院第七章第八节具体了解一下

练习题

练习题1:定义一个函数,让用户输入一个字符串、元组、列表,判断用户输入的数据长度是否大于6?(代码如下)

image-20211009095146490

练习题2:怎么遍历一个字符串,并且将字符串中每个字符都打印出来呢?(代码如下)

image-20211009095158995

练习题3:写一个函数,判断列表长度是否大于2,如果长度大于2,则删除后面的列表元素。

image-20211009095208996

练习题4:利用函数找出一个列表中所有奇数索引的列表元素,并将所有的奇数索引列表元素添加到新的列表中

image-20211009095220247

练习题5:写函数,判断写入字典value(值)的长度,如果“值”大于2,删除后面的元素

image-20211009095230701