目录
一.函数的基础
1.基本使用
2.返回值
二.函数的参数
1.必备的参数
2.默认的参数
3.不定长参数
一.函数的基础
1.基本使用
代码如下:
#定义一个函数 函数名 函数名要变量名一样符合命名的规范
#这个函数的作用就是打印一个矩阵
def bao(): #接的是冒号
# 打印一个矩阵4*4
for num1 in range(4): # 控制行
print() # 每一行打印完就换行
for num2 in range(4): # 控制列
print("*", end=" ") # end默认是换行,改成空格或其他字符
bao()
运行结果:
2.返回值
代码如下:
def bao():
print("hello")#print语句仅仅用于测试
#结束当前函数,return下面的代码不在被执行
return "返回值"#具体存在的一个结果,可以被我们使用
#函数会有一个返回值 函数没有设置返回值的时候默认是返回None
#调用函数bao
print(bao())
运行结果:
举例:
代码如下:
def bao(x,y):
sums=x+y
return sums
print(bao(10,888)) #传了两个参数到函数内部
运行结果:
二.函数的参数
1.必备的参数
代码如下:
#使用函数写一个判断判断两个数大小的功能
def bao(x,y): #x,y叫做形参
if(x>y):
return "较大的数为:{}".format(x) # print("较大的数为:",x)
elif x==y:
return "值相等" #print("值相等")
else:
return "较大的数为:{}".format(y) #print("较大的数为:", y)
x=int(input("请输入第一个整数:"))
y=int(input("请输入第二个整数:"))
print(bao(x,y)) #这里传入的参数叫实参:实际存在的数据
运行结果:
2.默认的参数
代码如下:
def bao(x,y=10): #y默认值为13
sums=x+y
return sums
#有默认值的时候不会导致程序错误
#传入参数,默认值就会被替换.没有传入参数就使用默认的参数
print(bao(2,12)) #传了两个参数到函数内部
运行结果:
3.不定长参数
①*
代码如下:
def bao(*good): #接收多个参数的传入,通过*接收,后面good是一个变量名
print(good,type(good))
bao(222,6.66,"hello",["nice","ok"])
运行结果:
②**
代码如下:
def bao(**good): #直接将传入的数据转变为字典格式
print(good,type(good))
bao(a="I",b="am",c="fine")
运行结果:
举例:
代码如下:
#**在接收赋值的数据
def bao(*nihao,**hello):
print(nihao,type(nihao))
print(hello,type(hello))
bao("nice",999,a="I",b="am",c="fine")
运行结果:



