siki学Python——函数
本文主讲:Python内有关于函数的问题,函数定义、调用等…
内置函数与自定义函数
你问我答:什么是内置函数?怎么样自定义函数呢?
答:内置函数就是不需要定义的函数,在 python 中可以拿出来直接使用的函数,如 print() len() list()input()
函数等
那么怎么自定义函数呢?代码如下
函数的参数(形参与实参)
你问我答:什么是函数的参数?什么又是形参与实参?
答:自定义一个函数 def name(yhq): 其中括号里面的 yhq 就叫参数
那什么是形参以及实参呢?请看下面代码。
函数返回值
你问我答:什么是函数的返回值?
答:函数的返回值用 return 来接收,将接收到的值返回给函数,用来赋值计算,代码演示如下
调用函数时无返回值的情况
函数的关键字参数
你问我答:试着列举 print()函数的两个关键字参数,当自定义函数时,什么又是自定义参数呢?
答:print(“我爱你”,end = “ ”)中的 end = “ ”就是关键字参数,即将某某值进行赋值,再比如print(“我爱你”,sep = “ | ”)中的sep = “ | ”也是关键字参数,它的作用是在 print()中的多个字符串之间用什么分隔,代码解释如下
了解什么是自定义函数的关键字参数(代码解释如下)
自定义函数的默认值
你问我答:什么是自定义函数形参的默认值?
答:就是在自定义一个函数的时候,形参是有数值的,这就叫函数的默认值。(代码解释如下)
局部变量与全局变量
你问我答:什么是局部变量?什么是全局变量呢?
答:局部变量,自定义函数时,在函数内部区域定义的变量叫做局部变量,这个局部变量只属于自定义的函数,只有自定义的函数才可以访问这个变量,就是这个变量只作用在自定义函数的内部,解释代码如下
了解全局变量,全局变量作用在整个代码项目。代码解释如下
函数与字典和列表的结合
你问我答:利用函数和其返回值,打印出一个字典出来。
答:解释代码如下
自定义函数形参存多个数据
你问我答:自定义一个函数,怎么让这个函数的形参存放多个数据呢?
答:将函数形参的代码换成 *n 就可以存放多个数据了,例如 def name(a,b):换成 def name( *n ):
就可以存放多个数据啦(解释代码如下)
创建与导入模块
你问我答:怎么调用一个模块中的方法呢?
答:利用 import 关键词即可(解释代码如下)
怎么自己创建一个模块呢?
就是在代码文件同一个目录上面在创建一个 py文件,到时候就可以用 import 加上这个文件的名字导入模块了
导入模块中一个方法(函数)
你问我答:怎么导入一个模块中的一个固定的函数(方法)呢?
答:利用 from 模块名 import 函数名 这个方法就可以导入模块中的某一个方法了
函数的递归调用
你问我答:利用函数的递归调用计算 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)利用函数的递归调用代码如下
类的分化(转化为属性)
你问我答:如何将一个类中的动作分化为一个新的类?方便管理。
答:通过创建新类的方法 现在还是不怎么理解
请看siki学院第七章第八节具体了解一下
练习题
练习题1:定义一个函数,让用户输入一个字符串、元组、列表,判断用户输入的数据长度是否大于6?(代码如下)
练习题2:怎么遍历一个字符串,并且将字符串中每个字符都打印出来呢?(代码如下)
练习题3:写一个函数,判断列表长度是否大于2,如果长度大于2,则删除后面的列表元素。
练习题4:利用函数找出一个列表中所有奇数索引的列表元素,并将所有的奇数索引列表元素添加到新的列表中
练习题5:写函数,判断写入字典value(值)的长度,如果“值”大于2,删除后面的元素