【Python】函数与模块

 ​​​​​​​函数的引入和定义:

首先我们先来明确为什么Python中引入函数的概念,函数就是一部分代码模块,将这部分写好的代码模块封装成一个函数,这个函数具有你所编写的特定功能,并且以后使用时还可以调用。举个例子:就是一套你总结出来的公式,以后需要时还可以拿出来用。

函数的结构:

函数的定义:

要想使用一个函数,首先我们需要有一个函数,所以我们要先去定义一个函数,函数的定义的语法结构如下图。但是要注意的一点是,即使我们定义了一个函数,只要我们不去调用它,函数是不会执行的,也就是说,如果你之前总结有一套公式,但是考试时你想不起来去使用它,那么它不会自动跳出来给你用,类似的,函数也如此。

 函数的执行:

当我们代码中遇到一个外部定义的函数时,解释器会跳到外部的函数里面执行完函数内的代码,再返回来继续执行原先的代码,这就是有函数参与时系统代码的执行顺序。其中这里我们要注意一点,Python中函数是不能先使用再定义的,因为Python采用的解释器是由上往下解释的,所以如果我们使用一个函数,而在后面再将其定义,这种做法是不可行的。但与此相反,C语言中是允许函数先使用再定义,只不过C语言中需要我们提前进行函数声明。

函数执行顺序

C语言中的先使用,再定义:

void print(void);

int main()
{
	print();
	return 0;
}

void print()
{
	printf("hello,world");
}

函数的注释方式:

在Python中,对于函数的注释也有一定的要求:函数的定义的前两行必须空出来。也就是说函数定义上面的两行都不允许写代码,包括注释也不允许。

其中对于函数还有一个比较方便的操作,就是函数文档注释:

如果我们在函数定义内部利用三个双引号的方式去注释一行文字,那么以后我们使用这个函数时,按下Ctrl+Q就可以看到对这个函数的注释内容了。 

 查看函数注释:

 函数的形参、实参 / 返回值:

对于一个函数来说,我们最终的目的就是利用函数的内部预设功能去处理一些数据。而函数内部的共能都是预设的,它不可能预先知道我们需要它处理哪些数据。所以这时候就需要一座桥梁,作为我们将参数传递给函数的媒介,那就是函数的形参和实参。

 函数的形参就是函数内部预设接收我们传递的数据的变量参数,例如上面def那行sum函数括号内部的的a,b;函数的实参就是我们传递给函数的数据,例如上面sum函数括号里面的1和2。通过这两个参数,就可以实现我们将参数传递给函数的功能。

而还有另外一个概念就是函数的返回值。函数的返回值就是函数处理完数据之后,需要返回给我们的一些数据,这时候就需要使用函数的返回值来构筑函数与调用函数方之间的联系。注意,如果函数内部return关键字后面还有内容,那么这些内容都将不会被解释器解释到。

函数与模块:

模块类似于一个工具包,当我们需要某种实现功能时,我们可以将某个特定的模块导入到我们的程序中,然后我们就可以使用这个模块中的某种功能。一般以.py为结尾的源文件都可以作为一个模块,当我们利用某个模块时,只需要使用import关键字加上模块源文件名即可导入模块。模块中的全局变量和函数都可以用。并且模块名都是一个标识符,那这表示模块的名字不能以数字开头

下面是一个导入模块的例子:

我们需要将打印99乘法表的源程序打包成一个模块,其中实现99乘法表的功能在test01文件中:

而我们需要到test03中调用test01这个工具包里的mul_tab函数,也就是打印99乘法表的函数:

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值