初识函数

一.函数前戏

name_list = ['jason', 'kevin', 'oscar', 'jerry']
print(len(name_list))
'''突然len不能用了'''

count = 0
for i in name_list:
    count += 1
print(count)
'''统计列表内数据值个数的代码需要在很多地方使用'''

相同的代码需要在不同的位置反复执行
"""
循环
	相同的代码在相同的位置反复执行函数
函数
	相同的代码在不同的位置反复执行
	ps:相同的代码不是真正一模一样而是可以通过传入的数据不同而做出不同的改变
"""
def my_len():
    count = 0
    for i in name_list:
        count += 1
    print(count)
my_len()
"""
函数相当于是工具(具有一定功能)
	不用函数
		修理工需要修理器件要用锤子 原地打造 每次用完就扔掉了 下次使用继续原地打造
	用函数
		修理工提前准备好工具 什么时候想用就直接拿出来使用
"""

二.函数的语法结构

def 函数名(参数)
	'''函数注释'''
    函数体代码
    return 返回值
1.def
	定义函数的关键字
2.函数名
	命名等同于变量名
3.参数
	可有可无 主要是在使用函数的时候规定要不要外界传数据进来
4.函数注释
	类似于工具说明书
5.函数体代码
	是整个函数的核心 主要取决于程序员的编写
6.return
	使用函数之后可以返回给使用者返回给使用者的数据 可有可无
    

三.函数的定义与调用

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

四.函数的分类

1.空函数
	函数体代码为空 使用pass或者...补全
    空函数主要用于前期的功能框架搭建
    def register()
    """注册功能"""
    pass

2.无参函数
	定义函数的时候括号内没有参数
    def index():
        print('form index function')

3.有参函数
	定义函数的时候括号内写参数 调用函数的时候括号传参数
    def func(a):
        print(a)

五.函数的返回值

1.什么是返回值
	调用函数之后返回给调用者的结果
2.如何获取返回值
	变量名 赋值符号 函数的调用
    res = func()  # 先执行func函数 然后将返回值赋值给变量res
3.函数返回值的多种情况
	3.1.函数体代码中没有return关键字 默认返回None
    3.2.函数体代码中没有return 如果后面没有写任何东西还是返回None
    3.3.函数体代码有return 后面写什么就返回什么
    3.4.函数体代码有return并且后面有多个数据值 则自动组织成元组返回
    3.5.函数体代码遇到return会立刻结束

六.函数的参数

形式参数
	在函数定义阶段括号内填写的参数 简称'形参’
    
实际参数
	在函数调用阶段括号内填写的参数 简称'实参’
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"""
形参与实参的关系
	形参类似于变量名 在函数定义阶段可以水编写 最好见名知意
	def register(name, pwd):
		pass
		
	实参类似于数据值 在函数调用阶段于形参临时绑定 函数运行结束立刻断开
	register('jason', 123)   形参name与jason绑定 形参pwd与123绑定		
"""
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
posted @ 2022-10-09 19:51  dear丹  阅读(22)  评论(0编辑  收藏  举报