「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战」
这里是清安,前面我们学习了python一系列的基础知识,从字典开始就比较的偏向有难度,所以各位还需多多练习才是,本章的难度同样不小,所以加紧了各位。V:qing_an_an 关键字def
这是函数中必不可少的,想进行函数定义,我们就需要告诉函数,指出函数名,看例子
def user_name():
print("Ni Hao")
user_name()
我们要理解定义函数,使用def 函数名(),这样就完成了函数命名,我们定义了一个名叫user_name()的函数,并且 在函数体里面打印了一句你好,最后我们需要进行函数调用user_name(),调用函数里面的print()方法,进行打印。
接下来我们向函数里面进行信息传递
def user_name(names):
print(f"你好:{names}")
user_name('lisi')
我们这里在usern_name()括号内添加了一个names形参,,然后我们调用函数的时候对user_name进行了传值,这个值,我们叫实参。它们事一对一的关系。 传递实参 关键字实参
我们看下面,这个例子你也可以理解为点对点的传值,指定传值。
def user_name(names,age):
print(f"你好:{names},今年{age}岁")
user_name(names='lisi',age=17)
这个就是关键字实参,一对一的传参,可以避免很多的错误哦,这样的话传参的时候他们的实参位置也就无所谓了,你想把age放前面也是可以的 位置实参
def user_name(names,age):
print(f"你好:{names},今年{age}岁")
user_name('lisi',17)
这就是位置实参了一看就能知道这个传值随缘,不论顺序,只对数量,一对一的传入才能达到你想要的结果,不然还可能报错哦。看下面
def user_name(names,age):
print(f"你好:{names},今年{age}岁")
user_name(17,'lisi')
这样就达不到理想的效果了
默认值
def user_name(names,age=17):
print(f"你好:{names},今年{age}岁")
user_name('lisi')
我们直接给定年龄默认值17岁,在传递实参的时候,我们只需要传递names这一个实参就好了,在这里呢,我们可以使用位置实参也可以使用关键字传参。这里记住哦,默认值也是可以更改的。当你传入一个age=18时,默认值就将不在生效。
def user_name(names,age=17):
print(f"你好:{names},今年{age}岁")
user_name('lisi',age=18)
返回值
那么接下来我们学习,什么是函数的返回值
函数并非总是直接显示输出的,它还可以便捷的处理一些数据,最后返回一个结果给到你,话不多说,我们看实例理解:
def user_name(first_name,last_name):
full_name = f"{first_name}{last_name}"
return full_name
names = user_name('张','三')
print(names)
解惑:我们定义一个函数名给定两个形参,我们在不直接在函数体的打印的情况下,想要打印两个形参就得先给一个变量用于接收两个形参的打印传值,并且将这个变量使用return返回结果,后面我们给定一个变量接收函数调用,并且输出这个变量,也就是间接性的输出两个形参。
小伙伴:这不是更加的麻烦了,直接打印不方便吗
在这里小北告诉各位小伙伴,返回值你可以用可以不用,不会有强制性的要求。虽然返回值麻烦了点,但是很实用,并且整洁,程序的主题放在中间,输出放在后面,也是便于查阅浏览程序的一部分哦!跟着我一起学习下去你就会知道返回值其实可以做很多事情,很便捷哦。