函数的基本使用——day10
'''
1. 什么是函数
在程序具备某一功能的工具=>函数
事先准备好工具=>函数的定义
遇到应用场景、拿来就用=>函数的调用
分为两大类:
1. 内置函数 #python自带的
2. 自定义函数
2. 为何要用函数
1. 代码冗余
2. 程序的组织结构不清晰,可读性差
3. 扩展性差
3. 如何用函数
函数的使用必须遵循一个原则:
1. 先定义
定义语法:
def 函数名(参1,参2,参3,...):
"""
文档注释
"""
代码1
代码2
代码3
...
return 值
2. 后调用
函数名()
'''
一. 定义阶段: 只检测语法,不执行代码
def func():
print('from func 1')
print('from func 2')
print('from func 3')
print('from func 4')
二. 调用阶段: 开始执行函数体代码
func()
func()
func()
示范一:
def foo():
print('from foo')
bar()
foo()
示范二:
def bar():
print('from bar')
def foo():
print('from foo')
bar()
foo()
示范三:
定义
def foo():
print('from foo')
bar()
def bar():
print('from bar')
调用
foo()
三:定义函数的三种形式
1. 无参函数
def func():
print('from func')
func()
2. 有参函数
def max2(x,y):
# x=1
# y=2
if x > y:
print(x)
else:
print(y)
max2(1,2)
max2(3,4)
3. 空函数
def register():
pass
四:调用函数的三种形式
1 语句形式
def func():
print('from func')
func()
2 表达式形式
def max2(x,y):
if x > y:
return x
else:
return y
res=max2(1000,2000) * 12
print(res)
res=len('hello')
print(res)
3 函数的调用可以当作另外一个函数的参数传入
def max2(x,y):
if x > y:
return x
else:
return y
res=max2(max2(1,2),3)
print(res)