Python自学笔记11-函数的定义和调用

打印 上一主题 下一主题

主题 943|帖子 943|积分 2829

函数是组织代码的非常有效的方式,有了函数,我们就可以编写大规模的项目。可以说,函数是组织代码的最小单元。
Python函数的定义

函数是代码封装的一种手段,函数中包含一段可以重复执行的代码,在需要用到这些代码时,只需要调用函数,就会运行函数中的代码。
python 函数这么定义:
  1. def 函数名称(参数1, 参数2):<br> 函数体(要运行的代码)<br>
复制代码
比如一个很简单的函数定义:
  1. def add(a, b):
  2.         return a + b
复制代码
现在我们举个例子说明函数的作用。
  1. print('打开高级车门')
  2. print('开发动机')
  3. print('安全带')
  4. print('踩油门')
  5. print('掌握方向')
复制代码
如果要开很多次车,那么每次都需要敲相同的 5 行代码,这样会造成几个问题:

  • 很容易编写不同的代码,或者代码出现错误
  • 代码冗余,可读性不强
  • 不容易维护,当需要修改某个步骤时,要修改多处。
Python函数的调用

现在我们可以把上述代码封装在函数中,当需要运行这些代码时,调用函数就可以了,这样减少了很多复制粘贴或者手工编写多行代码的步骤,函数的名称也表明了代码的作用,当需要修改部分逻辑,只需要修改函数体就可以了。
  1. def run_car():<br>    print('打开高级车门')<br>    print('发动发动机')<br>    print('系上安全带')<br>    print('踩油门')<br>    print('掌握方向')<br><br>run_car()<br># 其他代码<br>run_car()<br>
复制代码
Python函数的返回值

return 表示当函数执行完之后,想让函数外面的程序得到函数执行的结果, return 的值可以任意的数据类型。
  1. def add(a, b):
  2.         return a + bresult = add(3,4)
  3. print(result)
复制代码

  • 函数体当中的代码, 遇到 return 会终止运行。
  • 函数的返回结果可以是任意类型,包括 None
  • 当函数体当中没有 return ,默认返回 None
Python函数可以返回多个值, 只需要在多个值之间加上逗号,得到的是元组类型。
  1. def add(a, b):<br> return a, b<br>
复制代码
参数的四种类型

return 表示函数返回给外部的值,而参数表示函数从外部接收的值。在函数定义时候的参数叫做形式参数,它其实就是一个变量名称,在函数调用时候的参数叫做实际参数,相当于给变量赋值。
[code]def get_coffee(suger):
    if suger > 100:
        return '甜咖啡'
    elif suger 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表