每日python,第十四篇,函数(上)

110 阅读3分钟

「这是我参与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返回结果,后面我们给定一个变量接收函数调用,并且输出这个变量,也就是间接性的输出两个形参。

小伙伴:这不是更加的麻烦了,直接打印不方便吗

在这里小北告诉各位小伙伴,返回值你可以用可以不用,不会有强制性的要求。虽然返回值麻烦了点,但是很实用,并且整洁,程序的主题放在中间,输出放在后面,也是便于查阅浏览程序的一部分哦!跟着我一起学习下去你就会知道返回值其实可以做很多事情,很便捷哦。