什么是函数
定义:函数是一种工具,需要用的时候提前写,需要的时候就拿出来使用。
函数的三种行式
空函数
写函数的时候 “:” 后边必须写代码,如果不写的话可以就需要写“pass”来表示,这就是空函数的形成。之后在写代码块的时候,有些代码块不是现在就写的,就需要先写成空函数来表示。
例:
def fun():
pass #会跳过这一部分的函数,输出值为空
有参函数
在函数定义阶段括号内有参数,称为有参函数,需要注意的是:定义时有参,意味着调用的时候也必须传入参数
例:
def sum_self(x,y):
"""求和""" #函数的注释加在第二行;用三个"圈起来
res = x+y
print(x+y)
sum_self(10,20) #函数的调用
无参函数
在函数定义阶段括号内没有参数,称为无参函数,需要注意的是:定义时没有参数,调用的时候也不需参数。
def fuc():
"""输出"""
print('Hello')
fuc() #函数的调用
函数的返回值
函数的返回值是的表示为:return.注意的是return返回的是值
例:
def sum(x,y):
"""比较了两个数的大小"""
if x > y:
return x
else:
return y
#使用方法:
print(sum(10,20)) #计算结果输出为 20
return的特性:
1.return返回一个返回值,如果没有返回值,返回None。
2.没有return默认返回None。
3.return会终止函数,不运行下面的代码,假设有多个return的时候,运行到第一个就会结束,不会运行到第二个。
4.return通过逗号隔开,可以返回多个值,返回的值以元组的行式接收。
函数的参数
形参和实参
形参:在函数定义的阶段括号内就有定义的参数,
实参:再调试阶段括号内传入的参数,
其实,形参与实参都是在对与 “有参函数” 定义的
def sum_self(x,y): #括号内有定义的参数,这里表示形参
"""求和"""
res = x+y
print(x+y)
sum_self(10,20) #在调试的时候括号内有定义的参数, 这里表示实参
位置参数
位置形参:从左到右依次接收实参的值
位置实参:从左到右依次传值给形参
注:如果位置形参的数量是两位,而输入的实参为1位,则会提示 “缺少位置参数”,
关键字实参
1.位置实参必须写在关键字实参的前边。
def fr(a,b=10): # b就是默认形参
2.按照形参名给形参传值(使用的情况,基本为零)
3.函数的参数一般为0--3个,尽量不要超过三个。
默认形参
在定义阶段就已经被赋值了,意味着在条用的时候可以不用为其赋值。
注意:1.位置形参必须放在默认形参的左边,默认形参必须放在位置形参后面
2.默认形参的值在定义函数的阶段赋值一次,也就是说默认参数的值在函数阶段就已经固定了。
3.如果你不给默认参数的值,会直接使用使用默认值;如果用的时候给默认参数赋值,使用赋的值,
# :后面规定是参数的数据类型,约定俗成的 ; ->后面规定的是返回值的数据类型,约定俗成的
# def xianshiping(liangdu :int, duibidu:int) -> int: # 形参