python基础入门之函数

python基础入门之函数

一、函数的概念

可以把函数看作工具,提前制造好,然后可以一直拿出来用。

函数的定义(关键字 def)

def index():
	pass  # 不全代码语法结构
index()  # 直接调用函数,就可以使用了

# 函数要先定义,再使用,否则会报错。

二、函数的语法结构

1、格式

def 函数名(参数1,参数2):
	# 函数注释(很重要)
	函数体代码
	return 返回值

2、格式信息的解释

格式结构 解释
def 定义函数的关键字
函数名 与变量名的命名是一致的,尽量做到见名知意
括号 定义函数名的时候,后面必须加括号
参数 写在括号里,可以写参数(个数不固定),也可以不写参数,用于接收外界传给内部代码的数据
函数注释 相当于说明书,用于解释函数体的主要功能
函数体代码 整个函数最重要的部分,决定函数的主要功能
return 控制函数的返回值,向外界返回内部函数体的结果

三、函数的定义与调用

1、函数在定义阶段只检测语法,不执行代码
def func():
    pass
2.函数在调用阶段才会执行函数体代码
func()
# 函数必须先定义,再调用
3.函数定义使用关键字def函数调用使用>>>:函数名加括号
    如果有参数则需要在括号内按照相应的规则传递参数

四、函数分类

函数分为内置函数和自定义函数

1、内置函数

解释器提前定义好的函数,直接调用就行。

eg:len(),open()

2、自定义函数

需要自己去写的函数

1、空函数
函数体代码为空,使用pass或...补全的函数,主要用于项目前期的功能框架搭建。
eg:
    def register():
        '''用户登录'''
        pass

2、无参函数
函数定义阶段括号内没有任何参数。
eg:
    def index():
        print('hhh')

3、有参函数
定义函数时括号内写参数,调用函数时括号传参数。
eg:
    def index(a):
        print(a)
        

五、函数的返回值

1、什么是返回值?

调用函数之后返回给调用者的结果称为返回值。

返回值关键字(return)
1.返回值就是调用函数之后产生的结果,可有可无。
2.获取函数返回值的方式是固定的
3.变量名 = 函数()
4.如果没有则默认为接收None

2、如何获取返回值?

变量名 赋值符号 函数的调用
res = func()
# 先执行func函数,然后将返回值赋值给变量res

3、函数返回值的多种情况

​ 3.1.函数体代码中没有return关键字,默认返回None

image

3.2.函数体代码有return,如果后面没有写任何东西还是返回None

image

3.3.函数体代码有return,后面写什么就返回什么
def index():
    print('加油!')  # 加油!
    return 123

data = index()
print(data)  # 123

# 如果是数据值就直接返回,变量名的话,就需要找到对应的数据值返回.
def index():
    print('加油!')  # 加油
    name = 'jason'
    return name

data = index()
print(data)  # jason
3.4.函数体代码有return并且后面有多个数据值,则自动组织成元组返回
def index():
    return 1, 2, 3

data = index()
print(data)  # (1, 2, 3)


3.5.函数体代码遇到return会立刻结束

image

六、函数参数

1、形式参数

在函数定义阶段括号内填写的参数

def index(a)

2、实际参数

在函数调用阶段括号内填写的参数

index(123)

3、形参与实参的关系

1.形参相当于是变量名
2.实参相当于是数据值
3.在函数调用的阶段形参会临时与实参绑定关系,但是函数运行结束之后,会自动解除绑定(动态绑定,动态解除)
eg:
def index(a):
print(a)

index(123)  # 123
index(456)  # 解除绑定,再输出456
index(789)  # 789
posted @ 2022-10-09 19:26  知了了了了  阅读(93)  评论(0)    收藏  举报