Python第五章节——函数

函数是组织好的,可重复使用的,用来实现特定功能的代码段

一.自定义my_len函数实现对字符串中字符数量的统计

二.函数的定义

1.定义方式:

def 函数名(传入参数):

        函数体

        return 返回值

2.调用方式:

函数名(参数)

注意:

1.如果不需要参数,那么可以对其进行省略

2.如果不需要返回值,那么也可以对其进行省略

3.函数必须先定义,后调用

三.函数的参数

1.功能:

在函数进行计算的时候接受外部(调用时)提供的数据

2.基于函数的定义语法;

def 函数名(传入参数):

        函数体

        return 返回值

3.函数的举例说明:

def add(x , y):

        result = x + y

        print("最终的结果为:" + str(result))

在这次的函数中我们提供的x和y被称为形式参数,表示函数之中要使用两个参数(注意参数之间用逗号进行分隔)

在后方我们实际调用函数时再向括号中填入的两个数据被称为实际参数,表示函数执行时真正要使用的参数值(注意传入的时候要按照顺序传入数据,其间要使用逗号分隔)

4.函数的传入参数:

(1).可以不使用参数(空参)

(2).也可以使用n个参数

四.函数的返回值

1.返回值的定义:

在函数功能完成之后会将其得到的结果返回给调用者,这个结果就是返回值

2.返回值的语法:

return 返回值

只要使用return关键字就能向调用者提供返回值

注意:

1.函数体会在遇到return之后直接结束(类比break),所以在return后方的代码不会执行

五.None

1.如果函数没有使用return提交返回值,那么函数有返回值吗?

实际上是有的,返回了一个为None的字面量,在无返回值的函数中就是以返回了None字面量而结束

None表示返回了一个空值,代表这个函数没有返回有意义的内容

2.应用场景

(1).函数无返回值的场景中

(2).if判断中

在if判断中None等同于False

一般在函数中主动返回None,以配合if判断做相关处理

(3).声明无内容的变量

定义变量,但是现在还不知道变量中的值,或现在还不需要其中有值,使用None帮助定义变量

六.函数说明文档

1.作用:

因为函数是纯代码语言,所以想要理解其中的含义就需要一行行的对代码进行阅读理解,效率很低,因此我们可以给函数添加说明文档,帮助我们理解函数的作用

即,通过多行注释的形式对函数进行解释说明

注意:内容应该写在函数体之前

七.函数的嵌套调用

1.含义:

指的是一个函数里又调用了另外一个函数

2.使用方式;

直接在函数体中调用另一个函数

注意:

1.在调用函数时,如果执行到调用另外一个函数的代码,那么就会将另一个函数中的函数体执行完毕之后再返回到当前函数中执行剩下的函数

八.变量在函数中的作用域

1.含义:

变量作用域指的是变量的作用范围(变量在哪里可用,哪里不可用),变量也主要分为全局变量与局部变量两类

2.局部变量:

(1).含义:

指的是定义在函数体内的变量,只在函数体内部生效

(2).作用:

在函数体内部临时保存数据,当函数调用完成之后就会销毁局部变量

(3).定义方式:

在函数体内部定义的变量都是局部变量

3.全局变量:

(1).含义:

指的是在函数体内和外部都能生效的变量

(2).作用:

如果有一个数据在函数A和B中都要使用,那么就需要将这个数据存储在全局变量之中

(3).在函数体外部定义的变量都是全局变量

4.global关键字

(1).作用:

使用global关键字在函数内部声明变量为全局变量,以达到修改该变量的目的

(2).使用方式:

global 变量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值