模块四 python函数

函数的作用:封装

函数代码块以def关键词开头,后接函数名称和圆括号()

冒号起始

注意缩进

圆括号中定义参数

函数说明-文档字符串

return【表达式】结束函数

选择性返回一个值给调用方

不带表达式的return或者不写return函数,相当于返回None

#函数的定义
"""
位置参数func1(1,2,3)
"""
def func1(a,b,c):
    return (a+b)*c
    print("这是一个函数")
    print("这是一个参数a" , a)
    print("这是一个参数b" , b)
    print("这是一个参数b" , c)
#pycharm中有个快捷键:ctrl+d可以复制一行代码
#函数的调动
print(func1(10, 2, 3))

默认参数

默认参数在定义函数的时候使用k=v的形式定义

调用函数时,如果没有传递参数,则会使用默认参数;如果函数调用的时候,传了参数,则会使用函数调用的传参

def func2(a=4):
    print("参数a的值",a)

func2()

输入结果:参数a的值 4

def
func2(a=4): print("参数a的值",a) func2(66666)

输出结果:参数a的值 66666

关键字参数

在函数调用/定义中,关键参数必须跟随在位置参数的后面

def func2(a,b,c,d):
    print("参数a的值",a)
    print("参数b的值",b)
    print("参数c的值",c)
    print("参数d的值",d)


func2(33,44,c = 6,d=9)

位置参数

传参的时候按照顺序进行传参

def func2(a,b,c,d):
    print("参数a的值",a)
    print("参数b的值",b)
    print("参数c的值",c)
    print("参数d的值",d)


func2(33,44,c = 6,d=9)
lambda
func3 = lambda x,y:x+y
print(func3(2,3))
原文地址:https://www.cnblogs.com/hantongxue/p/14287551.html