python之函数定义

函数语法结构

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
	...
    
上一篇:Virtual interface


下一篇:C语言restrict关键字的作用