Python基础知识:def创建函数

发布于:2023-01-17 ⋅ 阅读:(399) ⋅ 点赞:(0)

大家好,我是梁同学。

今天给大家的话题是如何使用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(类)中。

好了,今天就发到这里。发了两千多字,我好累呀,让我休息一下。

点击蓝字,打开CSDN-专业开发者社区官网。或者直接输入https://www.csdn.net访问网址。


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章