函数_月隐学python第9课

前面我们写过九九乘法表,但如果我要七七乘法表或五五乘法表的话,你会看到三者代码极其类似,只是循环变量不同,那么如何做到代码重用,⽽不是简单拷贝黏贴修改呢,其实可是使⽤函数完成这一功能


函数的优点:

  • 代码可复用
  • 代码可维护性高
  • 容易排错
  • 可读性好
  • 利于团队开发


1.函数定义


函数就是完成特定功能的代码块,本质上是对代码的封装。 语法格式:

函数名命名规则同变量名,要满⾜标识符命名规则:

  • 不能和系统函数重名,否则系统函数无法使⽤
  • 函数定义分两部分:函数头和函数体
  • 函数体,就是实现功能的代码段,以:开头,必须缩进
  • 函数名的命名风格:一般建议用下划线分隔的小写单词组成: say_hello

 

2 函数参数


2.1 实参和形参

 

  • 形参:就是函数定义时小括号里的变量
  • 实参:函数调用的时候,小括号里的表达式
  • 函数可以没有形参和实参

 

2.2 参数分类

 

  • 位置参数,要求实参顺序必须和形参顺序完全一致,由形参顺序决定实参顺序

  • 关键字参数,函数调⽤时,实参可以是键值对,键就是形参名字,这样的调用,实参不必关⼼形参的顺序。


  • 默认值,如果形参在定义的时候给定⼀个值,那么函数在调用时就可以不传实参,可以简化调⽤

默认值参数必须放到最右边
如果传了实参,那么实参优先,不会使⽤默认值
默认值只计算⼀次
默认值必须是不可变对象

  • 可变参数,传入的参数个数是可变的,可以是1个、 2个到任意个,还可以是0个。

 

3 函数调⽤用

 

  • 函数调用必须在函数定义之后
  • 函数调用必须能够正确传递实参

4 返回值


可以通过return语句返回计算结果。语法: return 表达式

  • return的作⽤一个是终⽌函数的执行,所有执行了return后,其后的语句不会被执⾏
  • 如果没有return语句,则默认返回的是None
  • return还可以返回给调⽤者数值
  • return可以返回⼀个值,如果要返回多个值,那么返回的是⼀个元组
     

5 文档字符串


函数⽂档字符串documentation string (docstring)是在函数开头,⽤来解释其接口的字符串。简⽽而⾔言之:帮助⽂档

  • 包含函数的基础信息
  • 包含函数的功能简介
  • 包含每个形参的类型,使用等信息

⽂档字符串书写规则:

  • 必须在函数的⾸行
  • 使⽤三引号注解的多行字符串(''' ''') 或(""" """)
  • 函数文档的第⼀行⼀般概述函数的主要功能,第⼆行空,第三行详细描述。

6.参数传递(**)


python的参数传递是简单的值传递,当然这里的值是指变量的引⽤(地址),不是变量的值。不存在值传递和引⽤传递的区分。简⽽言之, python的参数传递可以称之为对象引⽤传递,对象可以分为:

  • 不可变对象: int、 float、 None、 complex、 bool、 tuple、 str,range

       在函数内部不可能修改函数外部的变量

  • 可变对象: dict、 list

       可以在函数内部修改

7 空函数


借助于pass语句实现,函数体不完成任何功能,只有⼀个pass语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风中月隐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值