函数语法结构
def my_len():
n = 0
for i in l:
n += 1
print(n)
print(my_len()) # None
'''
1. 我们现在写的代码都是重复的
模仿len实现
2. 我们现在写的代码兼容性很差
3. 我们现在写的代码没有返回值(一块代码执行完之后给我的反馈结果)
函数的简介:
提前准备好的工具,什么时候使用,就给相应的结果
'''
语法结构
def my_len():
'''
注释
:return:
'''
print('我是函数')
return 123
# my_len()
print(my_len())
'''
语法结构:
1. def(关键字必须的)
用来定义函数的,函数要想使用必须先定义def
2. 函数名(必须的)
函数名的命名遵循变量名的命名就可以了,见名知意
3. 注释 (不是必须的)
类似于说明书,对函数功能的描述,简介...
4. 函数体(必须的)
执行代码的核心逻辑
5. return返回值(不是必须的)
执行完函数之后,返回的结果
6. 参数(不是必须的)
就是执行函数之前的一些前提
'''
函数的定义和调用
################################################################################
注意事项:
1. 函数必须先定义,在调用
2. 函数在定义阶段,值检测语法是否正确
3. 函数在定义阶段,不会执行函数体代码
4. 函数只能有一个return,函数一旦遇到return,函数立马结束
################################################################################
函数的底层原理:
'''
1. 先在内存中申请一块空间存储函数体
2. 把函数体所在的内存地址绑定给函数名
3. 使用函数名加括号调用函数,来执行函数
'''
函数的分类
1. 内置的函数
提前在python解释器中提前定义好的,可以拿来直接使用
2. 自定义函数
程序员自己写的函数
1. 无参函数
2. 有参函数
3. 空函数(pass ...)
# 无参函数
def my_func():
print('我是无参函数')
# 调用函数
my_func()
# 有参函数
def my_func1(a,b,c,d)
print('我是有参函数')
my_func1(1,2,3,4)
# 空函数
def my_func2():
pass
...