一、参数的传递
形式参数:简称“形参”,函数定义(声明)时使用的参数。
实际参数:简称“实参”,函数被调用时实际传入的参数。
#a和b时形参
def fun(a,b):
print(a+b)
fun(3,4) #3和4是实参
m=1
n=4
fun(m,n) #m和n是实参
def fun(a):
a = 5
print(a)
m =10
fun(m)
print(m)
#整数、字符串、浮点数这种内容在进行传递的时候,实际上是一个值的传递,并不是说a的值改变了,还会改变m的值。
二、不同场景如何使用参数与返回值(4种情况)
1.无参数,无返回值
2.有参数,无返回值
3.无参数,有返回值
4.有参数,有返回值
#输出1-100的和
#无参数,无返回值
def fun1():
sum=0
i=1
while i<=100:
sum += i
i += 1
print(sum)
#计算1-100之间的和,并返回
#无参数,有返回值
def fun2():
sum = 0
i =1
while i<=100:
sum = sum+i
i = i + 1
return sum
print(fun2())
#实现传入一个成绩,判断该成绩是否及格,并输出“及格”或“不及格”
def fun3(s):
if s >= 60:
print("及格")
else:
print("不及格")
fun3(60)
#实现传入一个成绩,判断该成绩是否及格,如果及格返回True,否则返回False
def fun4(s):
if s >= 60:
return True
else:
return False
print(fun4(58))
三、可选参数
def <函数名>(<非可选参数列表>,<可选参数>=<默认值>):
<函数体>
return<返回值列表>
#声明一个函数,可以计算两个数相加的和,默认第二个数的值为5,也可以传入参数改变
def fun(a,b=5):
print(a+b)
fun(10)
fun(10,20)
fun(10)=15
fun(10,20)=30