有参数的函数/有默认值的函数/函数/非固定参数/函数的返回值
函数 语句:
def 函数的名称(): 函数具体要执行的代码 函数具体要执行的代码
通过 def 关键字 ,可以创建函数
def sayhello(): print('这是我创建的第一个函数') print('随便打印一些内容')
函数并不会自动执行,函数一定是需要调用才执行的
通过 函数名() 的方式调用函数
sayhello()
有参数的函数:
在创建函数时,() 可以填写这个函数在调用时需要传递的参数
def add(a,b): print(a+b)
调用 add
add(a=5,b=10) add(a=3,b=7) add(b=2,a=1)
按照默认顺序给参数传递值
add(6,7)
有默认值的函数:
有默认值的参数,一定需要放在最后面
def Stu_Info(name,age,sex='女',nation='汉族'): print("姓名:{0}".format(name)) print('年龄:{0}'.format(age)) print('民族:{0}'.format(nation)) print('性别:{0}'.format(sex)) Stu_Info('张三',11,'男','满族') Stu_Info('张三2',22,'女') # 如果调用函数时,没有给默认值的参数传递值,才会读取默认值
非固定参数:
非固定参数用这个表示 *args (固定写法)
自定义输出 非固定参数
def hello(*args): # *args 非固定参数 print('传递进来的是:{0}'.format(args)) hello(1) hello(1,2,3,4,5)
函数的返回值:
return 表示返回。
开发过程中,希望 函数在执行完成之后,告诉我一个结果,以便我后续针对该结果进行下一步的处理
返回值,是指函数在完成工作之后,最后给调用者的一个结果
在函数中,使用 return 关键字 返回结果
def add(a,b): res = a+b return res # return 表示返回,后续的代码 不会执行 msg = add(3,10) # 在调用函数的时候,可以使用变量来接收函数的返回结果 print(msg)