一.函数是什么呢?
函数的作用:对特定的一些功能进行封装,提高代码的重用率,进而提升开发的效率
1.定义函数
a = 1
b = 0
while a <= 100:
if a % 2 == 0:
b = b + a
a += 1
else:
print(b)
my_a()```#2250 可以直接调用,这是将以上这段独立代码封装到函数中去,避免重复写代码"""
a=3
b=3
c=a+b
return c"""
#保留结果
"""print(my_b())#6 函数的返回值是由return来决定的,return后面写什么,函数的返回值就是什么
2.函数的调用 顺序执行
注意:return的作用除了返回结果外,也可以用于结束函数的运行,只要函数中执行到return,就直接返回内容,跳出函数,return后面的代码就不会执行
def func():
print('python666')
return "abc", 4444
print("99999999999999999999") # 该行不会被执行
res = func()
print(res)
二、函数的参数
1.函数分为形参和实参
2.参数传递的两种形式:位置参数 关键字参数
位置参数(按位置顺序进行传递)
def add_num(a, b, c): # a,b是形参,没有真正的值,用于接收实参
return a + b - c
res1 = add_num(67, 12, 1) # 此时传入的67,12是实参 res1相当于一个新的函数
print(res1)
关键字参数(通过关键字指定传给某个参数)
res2 = add_num(b=34, a=12, c=11)#与位置无关,直接传参
print(res2)
参数混用时,位置参数写最前面,关键字参数写在后面,不能重复传
res3 = add_num(30, c=12, b=12)
print(res3)
三.函数定义的分为三种形参:注意是形参!
1.必需参数 如:def func(a, b, c):,即是a,b,c三个参数都必须要传,
def my_func1(a,b,c):#注意此处的形参可以是任意形式
print(a)
return a*b-c #注意return下面的不会执行
print(my_func1(3,4,5))
2.默认参数(也叫缺省参数) 如:def add_num(a, b, c=99),没有传参就用默认,传了就用你传的
def my_func2(a,b,c=30):
return a*b+c
print(my_func2(a=6,b=2,c=5))
3.不定长参数:如:def add_num(a, b, *args, **kwargs) 接受多个值,且都以元组的形式接收
*args是将多余的全部塞到一个元组中
def my_func3(a,b,*args):
print(args)
my_func3(1,2,3,4,5,6)
#输出(3, 4, 5, 6)
**kwargs 关键字传参 以字典的形式输出
def my_func4(**kwargs):
print(kwargs)
my_func4(a=5,b=6,c=8)
#{'a': 5, 'b': 6, 'c': 8}
当args与kwargs结合.注意args必须放那在**kwargs前
def my_func5(*args,**kwargs):
print(args,kwargs)
my_func5(1,2,3,4,a=5,b=6,c=8)
#(1, 2, 3, 4) {'a': 5, 'b': 6, 'c': 8}
函数如何使用呢?一些简单例子:
def add_numbers(x, y):
result = x + y
return result
#这是一个求和函数
# 调用函数并传递参数
输出结果 = add_numbers(3, 4)
print('求和结果是:',输出结果) # 输出结果:7