函数微了解


函数的了解

ll = [1, 2, 3, 3, 4, 5]
计算列表中的字符个数
print(len(ll)) # 6
假设len无法使用
def may_len():
n = 0
for i in ll:
n += 1
print(n)
print(may_len())
函数就类似于是工具 提前定义好之后可以反复使用

函数的语法结构

"""
def 函数名(参数1,参数2):
'''函数注释'''
函数整体代码
return 返回值
1、def(不可或缺)
是定义函数的关键字
2、函数名(不可或缺)
函数的名字,同等于变量名
命名的规范也要做到见名知意
3、参数1和参数2(可自由选择)
参数可有也可没有
表示在使用函数之前需要满足的一些条件
4、函数注释(可自由选择)
解释你这个函数的意思
主要用于介绍此函数的功能和参数的意思
5、函数体代码(不可或缺)
函数核心的代码逻辑(重要)
6、return 返回值(可自由选择)
使用函数之后反馈给使用者的结果 可以有也可以没有
"""

函数的定义和调用

'''
1、函数必须先定义后调用
2、函数在定义阶段只检测语法不执行代码
3、函数在调用阶段才会执行函数体代码
函数加上括号调用函数。。。若函数在定义阶段有参数,则在调用阶段也需使用参数
函数在定义和调用阶段的底层原理
1、在内存空间中申请一块空间储存函数体代码
2、将函数体代码所在的空间地址绑定给函数名
3、函数名加括号则会执行函数体代码
'''

函数的分类

"""
1、内置函数
是python解释器自带的,可直接使用
2、自定义函数
程序员自己写的函数
1.无参函数:在函数定义阶段括号内没有写参数(变量名)
def my_func(a,b)
print('这个函数很牛逼')
2.有参函数: 在函数定义阶段括号内写了参数(变量名)
def my_func(a,b)
print('这个函数很牛逼')
my_func(1,2)
3.空函数;函数体代码为空 pass
虽然空函数本身没有含义 但是空函数可以提前规定好编写代码的思路
"""

py