一步一步学Python3(小学生也适用) 第十九篇:函数创建与调用

Python中函数(Function)的应用非常广泛,前面的篇幅中,我们已经使用了多个Python内置函数,比如:print(),str(),int(),ord(),range(),len()等。在编写代码时,直接调用就可以了。

比如统计字符串str1的长度,len(str1).

我们在程序中,经常会出现为了实现某一特定功能,而编写一段代码,同时,这个特定功能,在整个项目中,需要非常多次使用。如果我们在每个需要用到的,去复制原来的代码,那这样做的工作量就比较大了。另外如果在后面程序需要升级时,需要把这个功能重新编写,那就需要在整个项目里面去修改代码了。不用说,这样做是非常不可取的。

为了解决类似多次重复编写代码问题,Python提供了一个功能,允许我们将常用代码以固定的格式封闭成一个独立模块。只要知道这个模块的名字就可以重复使用它。这个模块就叫做函数(Function)

一、Python函数的定义

我们创建一个函数,就是按照Python定义函数的格式要求,去编写实现某个功能的代码。

定义函数都是以关键字 def开头来实现的。

def 函数名(参数列表):
	代码块
    return[返回值] 
  • def :开头代表开始定义Python函数。相当于告诉计算机,我要定义一个函数了。
  • 函数名:就一个名称,在程序调用函数时,能通过一定的规则,找到这个函数。函数名要符合Python语法的标识符。另外建议函数名要能体现函数的功能,这样在调用或阅读代码时,能清淅明了。
  • 参数列表:设置函数可以接收的参数(变量),接收的参数就可以在函数内部代码块使用。这样也就符合,在不同的地方调用该函数时,不同的地方需要传入不同的参数(变量)到函数中。这样才能实现函数的多条件实用性。参数列表可以接受多个参数,每个参数之间用逗号(,)分隔。
  • return [返回值]:函数的 return [返回值] 这整个代码都可以没有,即不返回任何值。 return 返回值,代表该函数返回值,也可以返回 None
#比较两个整数大小,返回大的值

def num_max(num1,num2):          
    num = 0
    if num1 > num2:
        num = num1
        print('num1比较大')
    else:
        num = num2
        print('num2比较大')
    return num

上述代码说明:

def_01

二、Python函数的调用

上面我们定义好了函数,但在VS Code中运行时,是没有执行的,因为代码自上而下运行时,碰到定义的函数是不会执行,只有我们调用时,才会执行。

print('步骤一:开始定义函数')
def num_max(num1,num2):
    print('步骤二:运行函数内码代码')
    num = 0
    if num1 > num2:
        num = num1
        print('num1比较大')
    else:
        num = num2
        print('num2比较大')
    return num

print('步骤三:定义函数结束,继续运行外部代码')

运行结果:

步骤一:开始定义函数
步骤三:定义函数结束,继续运行外部代码

由上面结果可以看出,程序自由由下执行代码时,会自动跳过def 定义的函数。不会执行其中的代码。

那么我们就需要通过调用函数来执行函数。

[返回值] = 函数名(参数列表)

上面我自定义函数的调用方法就是:

n = num_max(3,6)
  • n :是指函数return 返回的值赋给了n, 如果返回6,那就是n =6, n的名字,随你自己定义,但要符合Python标识符命名规则。该函数中将把num返回
  • num_max() 就是调用函数的方法。
  • 3,6 就是指函数定义时的 num1,num2 即 num1=3,num2=6,函数代码块中的num1,num2就有了具体的值。
def num_max(num1,num2):
    print('开始运行函数内码代码')
    num = 0
    if num1 > num2:
        num = num1       
    else:
        num = num2  
    print('将返回num值',num)
    return num

print('调用函数开始....')
n = num_max(3,6)
print('调用函数后返回的值赋给n:',n)

运行的结果:

调用函数开始....
开始运行函数内码代码
将返回num值 6
调用函数后返回的值赋给n: 6

运行说明:

def_02

上述例子,大家可以继续更改代码,看运行的结果:

(1)改变调用函数参数的个数,如 n = max_num(3)或n = max_num(3,6,10)。

(2)去掉返回那一行的代码: return num

多动手试试,看一下结果。

结束语:

Python函数,是编程非常重要的部分,我们将在后续几篇内容中,连续的对函数基础知识进行讲解,这一篇只是简单的讲解了创建和调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值