Python--函数

本文详细介绍了Python中的函数,包括其作用、定义与调用步骤,重点讨论了不同类型的参数(位置参数、关键字参数、缺省值参数、不定长参数)、函数返回值、变量作用域(局部变量与全局变量)、函数嵌套调用以及可变类型与不可变类型。通过实例解析了函数的实用技巧,如如何定义函数说明文档、如何处理多函数的执行流程,以及如何利用全局变量和返回值传递数据。
摘要由CSDN通过智能技术生成

Python–函数

作用

函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求

函数在开发过程中,可以更高效的实现代码重用

函数的使用步骤

定义函数

def 函数名(参数):
	代码1
	代码2
	......

调用函数

函数名(参数)

注意:

​ 1.不同的需求,参数可有可无

​ 2.在Python中,函数必须先定义后使用

函数实例

需求:复现ATM机取款功能

# 1.定义函数
def sel():
    print("余额查询")
    print("取钱")
    print("存钱")
    print("转账")
# 2.整体框架
def sel():
    nu = input("请选择:")
    if nu == "余额查询":
        print("你的余额还有1块钱")
    elif nu == "取钱":
        ll = int(input("请输入你的取款金额"))
        print("你的取款已经完成,取款:%d元" % ll)
    elif nu == "存钱":
        hh = input("请输入存款金额:")
        print(f'存款金额为{hh},交易已经完成')
    elif nu == "转账":
        ss = int(input("请输入转账账号:"))
        mm = int(input("请输入转账金额:"))
        print("交易成功")
passwd = int(input("请输入密码:"))
if passwd == 147258:
    print("请选择你需要办理的业务")
    sel()
else:
    print("密码输入错误,请重新输入")

函数注意事项

1.函数先定义后调用,如果先调用会报错

2.如果没有调用函数,函数里的代码则不会执行

3.函数执行流程:

​ 当调用函数时,解释器会回到定义函数的地方执行下方缩进的代码,当这些代码执行完毕,回到调用函数的地方继续向下执行

​ 定义函数的时候,函数体内的代码并不执行

函数参数

作用:封装代码,高效的代码重用

形参:函数定义时书写的 参数(非真实数据)

实参:函数调用时书写的参数(真实数据)

位置参数

调用函数时根据函数定义的参数位置来传递参数

注意:传递和定义参数的顺序个数必须一致

def user_info(name,age,gender):
    print(f'你的名字是{name},年龄是{age},性别是{gender}') 
user_info("laow",20,"男")
指定参数的数据类型

标准化输出,限制参数的数据类型

def hello(name,age):
    print("%s,%d" %(name,age))  #输出的数据类型
hello("闫",18)  # 闫,18

关键字参数

函数调用,通过“键=值“的形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求

注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

def user_info(gender,name,age):
    print(f'你的名字是{name},年龄是{age},性别是{gender}')
user_info("男",age=18,name="loaw") # 位置参数 gender要写在最前边,关键字参数先后顺序无所谓
# 输出结果:
你的名字是loaw,年龄是18,性别是男

缺省值参数

缺省参数也叫默认参数,用于定义函数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值