大家好,我是梁同学。
今天给大家的话题是如何使用def函数创建一个函数。
目录
第一章 什么是函数
第二章 函数的参数
1.无参数
2.单参数
3.多参数
第三章 函数返回值
1.无返回值
2.单返回值
3.多返回值
第四章 调用函数
1.无返回值调用
2.单返回值调用
3.多返回值调用
第五章 拓展
1.全局变量和局部变量
2.global函数
第一章-什么是函数
函数,指一段预先写好的代码,在程序运行时可以随时使用。
函数一般用于重复某一段相同代码时,执行该代码可以调用函数。
在Python中,可以使用def创建函数。
函数分为内置函数和非内置函数。
内置函数:如int,if等,由Python官方设置。
今天我们要学习自己创建函数。
第二章-函数的参数
设置函数的参数,可以填写def后面的括号。
1.无参数
无参数的函数是最简单的函数,直接书写def():就可以了。
例如下面的无参数函数:
def a():
print("hello world!!!")
格式如下:
def 函数名():
语句1
语句2
......
语句n*
无参数函数不需要接收传入的值,所以无法进行数学计算等需要不同参数的操作。
*以下章节中,这些语句简写为"语句"。
2.单参数
单参数函数较简单,不过较无参数函数还是有较明显的区别。
例如下面的单参数函数:
def a(num):
print(num*-1)
格式如下:
def 函数名(参数):
语句
单参数函数可以传入一个值,比较适合简单的运算。
3.多参数
多参数函数可接收多个值,较前两个函数有一定区别。
例如下面的多参数函数:
def a(numx,numy,numz):
print(numx+numy+numz)
格式如下:
def 函数名(参数1,参数2,......,参数n*):
语句
多参数函数可以传入两个及以上的值,适合高级运算。
*以下章节中,这些参数简写为"参数"。
第三章-函数返回值
设置函数返回值,可以设置函数的return语句。
1.无返回值
无返回值是最基本的函数,不需要书写return语句。
上一章的示例代码都是无返回值函数,故此处不再举例阐述。
无返回值函数缺点比较明显,在需要函数外进行后续处理时,建议不要使用无返回值函数。
2.单返回值
单返回值函数较无返回值函数有很大区别,需要使用return语句。
例如下面的单返回值函数:
def a(numx,numy):
xy = numx+numy
return xy
格式如下:
def 函数名(参数):
语句
return 返回值
return语句的返回值会存储在调用函数时的变量里,见第四章第二节"单返回值调用"。
单返回值是最常见的函数,非常常见,比较建议使用。
3.多返回值
多返回值函数多用于多个数据需要进行后续计算时。
例如下面的多返回值函数:
def a(numx,numy):
xy1 = numx+numy
xy2 = numx-numy
return xy1,xy2
格式:
def 函数名(参数):
语句
return 返回值1,返回值2,......,返回值n
多返回值函数return语句的返回值同样会存储在调用函数时的变量里,见第四章第三节"多返回值调用"。
多返回值函数多用于多个数据进行后续处理时,比较好使用。
第四章-调用函数
函数写好了,现在看一下如何调用函数。
1.无返回值调用
无返回值函数调用时,直接书写函数名(参数)就可以了,不需要其他操作。
例如下面:
def printx():
print("Welcome to IDLE Python 3.9!")
printx()
2.单返回值调用
单返回值函数调用时,需要书写变量名=函数名(参数),变量里保存返回值。
例如下面:
def jisuan(m,n):
return m**n
mn = jisuan(3,4)
运行函数时,返回值会自动保存到变量中。
3.多返回值调用
多返回值函数调用时,需要书写与返回值数量相同的变量,返回值会按照顺序保存在每个变量中。
例如下面:
def jisuan(x,y):
a = x*y
b = x**y
c = x/y
d = x//y
return a,b,c,d
i,j,k,l = jisuan(10,6)
运行函数时,返回值会按顺序存放到变量中。
注意:return语句返回值数量和接收返回值的变量数量一定要相同。
第五章-拓展
本章为在函数中的一些拓展知识。
1.全局变量和局部变量
在Python中,全局变量和局部变量是不同的。在运行完函数后,局部变量会被释放。
例如上一例,a,b,c,d都是局部变量,函数运行完毕后就被释放了,无法在全局中使用。
例如,运行完上一例程序后,再执行print(a),程序就会报错。
还是上一例,这里的i,j,k,l就是全局变量,可以在全局通用。
下一节,我会介绍如何把全局变量"搬到"函数里来用。
2.global函数
我们在把全局变量"搬到"函数里使用时,可以调用Python自带的函数(口误,内置函数)global。
例如下面的例子:
a = -1
def fushu(num):
global a
x = num*a
return x
b = fushu(7)
第三行的global,将全局变量a带入函数中使用,第四行就可以利用a进行运算了。
同样的方法也可以用在class(类)中。
好了,今天就发到这里。发了两千多字,我好累呀,让我休息一下。