函数的定义

函数的定义

函数更多的是一种思想,他不是一种技术

定义函数的方式

'''
def 函数名(): #定义阶段(造车轮阶段)
	"""函数注释写在这里"""  # 函数相当于工具, 注释相当于工具的说明书
	<代码块>
#使用
函数名() #调用阶段(开车阶段)
'''

定义阶段不执行函数体代码,只检测语法

def func():
    """func函数的注释"""
    # todo:未来写一个开车函数
    pass

定义函数的三种方式

参数,未知数,变量

无参函数

工具可以单独使用

def add():
    """无参函数"""
    x = input('num1:')
    y = input('num2:')

    print(int(x) + int(y))

有参函数

我这个工具不能单独使用,必须要给个值才能使用

def add(x, y):
    """有参函数"""
    print(int(x) + int(y))

add(x, y)

空函数

定义了函数,啥都没有做

def func()
	pass

函数的调用

def add(x, y):
    return x+y


res = add(10, 20)  # 函数的调用
print(res*12)

函数的返回值

def add(x, y):
    # 逻辑
    print(x + y)
    # return x + y   # 函数的返回值; 终止函数(跳出函数)
    # print(1)


# print(2)


res = add(1, 2)  # 默认返回None
print(res)

用法

def add(x, y):
    # return (x, y, x + y)  # return可以返回任意数据类型
    return x, y, x + y  # return可以返回任意数据类型,不加括号返回多个值时,默认用元祖的形式返回


x,y,z = add(1, 2)
print(x,y,z)

函数的参数

def add(num1, num2):  # 形参
    """有参函数"""
    print(int(num1) + int(num2))


add(1, 2)  # 实参



    

实参: 调用阶段才有实参,实际的参数,具有具体的值

形参: 定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义

位置形参: 一个一个的写形参,就叫位置形参


def add(num1, num2):  # 形参
    """有参函数"""
    print(num1)
    print(num2)
    print(int(num1) + int(num2))

位置实参:一个一个写过去就叫位置实参

add(1,2)

两个位置形参,就必须得要两个位置实参对应,从左到右一一对应

默认形参: 不需要传参,可以使用默认值; 传参就使用你传的值, 默认形参必须放到位置形参后面

关键字实参: 按照形参名给定具体的值,可以打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参之前

def shopping(x, name='nick'):
    goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
    print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')


shopping(1, name='yongjiu')w                   

函数的参数尽量不要超过3个

需要用的时候,一般用位置形参+位置实参

posted @   Rubbish雀  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示