函数

函数

1.函数的定义

def 函数名(等同于变量名)():
    """对函数(工具)的描述信息"""
    代码块
  • 函数定义的特性:函数定义过程,只检测语法,不执行代码

  • 定义函数的三种形式
    • 空函数
    • 有参函数
    • 无参函数
#空函数
def func():
    pass
#有参函数
def guess1(x,y):
    if x>y:
        print (x)
    else:
        print (y)
#无参函数
def guess2():
    x=30
    y=20
    if x>y:
        print (x)
    else:
        print (y)
 

2.函数的调用

  • 函数的调用--》使用函数
  • guess1() #函数名加括号就能调用,执行内存中的代码

3.函数的返回值

#返回值:返回一个值(可以是任意数据类型)
def guess():
    x=20
    y=30
    if x>y:
        return x
    else:
        return y
  • 返回值的特性
    1. return返回一个返回值,如果没有返回值,默认返回None
    2. 没有return,默认返回None
    3. return会终止函数,不运行下面代码,假设有多个return ,运行到第一个就会结束,不会运行第二个
    4. return通多逗号隔开可以返回多个值,返回值以元组的形式接收

4.函数的参数

  • 形参:定义函数阶段的产物,具有接收实参的作用,具有描述意义
    • 位置形参:从左到右依次接收实参的值
    • 默认形参:
      1. 如果你不给,使用默认值
      2. 如果调用的时候传值,使用传的值
      3. 默认形参必须放在位置形参后面
    • 特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
  • 实参:函数调用阶段传入的参数,称之为实参,本质上就是变量的值
    • 位置实参:在函数调用阶段,从左到右顺序依次定义的实参,称之为位置实参
    • 按照位置为对应的形参依次传值
  • 关键字实参:在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参
    • 可以打破位置的限制,但仍能为指定的形参赋值
    • 可以混用位置实参和关键字实参,位置实参必须在关键字实参的左边
    • 可以混用位置实参和关键字实参,但不能对一形参重复赋值
  • 默认形参
    • 在定义阶段,就已经被赋值
    • 在定义阶段已经被赋值,意味着调用时可以不赋值
    • 位置形参必须放在默认形参的左边
    • 默认形参只在定义阶段被赋值依次,默认形参在定义阶段已经固定了

转载于:https://www.cnblogs.com/ztzdhbg/p/11550168.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值