认识参数 | Python从入门到精通:高阶篇之二

初识函数 | Python从入门到精通:高阶篇之一

一般地,定义函数一般都是要实现某种功能的。

函数名必须要符号标识符的规范:
可以包含字母、数字、下划线、但是不能以数字开头。

定义一个有功能的函数

# 定义一个函数,可以用来求任意两个数的和
def sum() :
      print(1+1)
sum()

执行结果:

认识参数 | Python从入门到精通:高阶篇之二

此时,我们发现1+1是定值,不是任意的两个数,此时这个函数是无意义的。我们希望可以是任意两个数相加。

def sum() :
     a = 1
     b = 1
     print(a+b)
sum()

执行结果:

认识参数 | Python从入门到精通:高阶篇之二

但是我们发现,a与b的值在前面也是被写死的,只能在函数中改变去调用。改变了我们的初衷。所以我们应该是在调用的时候再去给其赋值。

函数的参数

在定义函数时,可以在函数名后的()中定义数量不等的形参,多个形参之间使用“,”隔开。

形参(形式参数),定义形参就相当于在函数内部声明了变量,但是并不赋值。

实参(实际参数),如果函数定义时,指定了形参,那么在调用函数时也必须传递实参,实参将会赋值给对应的形参,简单来说,有几个形参就得传几个实参。

重新定义一个函数

# 定义函数时指定形参
def fn2(a , b) :
     #print('a =',a)
     #print('b =',b)
     print(a,"+",b,"=",a + b)

# 调用函数时,来传递实参
fn2(10,20)
fn2(123,456)

执行结果:

认识参数 | Python从入门到精通:高阶篇之二
认识参数 | Python从入门到精通:高阶篇之二
认识参数 | Python从入门到精通:高阶篇之二

我们必须要掌握形参跟实参是什么,避免程序出错。

接下来需要做两个练习:
练习1:
定义一个函数,可以用来求任意三个数的乘积
练习2:
定义一个函数,可以根据不同的用户名显示不同的欢迎信息

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

上一篇:参数解包 | Python从入门到精通:高阶篇之六


下一篇:介绍返回值 | Python从入门到精通:高阶篇之七