一个函数里面又调用另一个函数,这就是函数的嵌套调用
函数嵌套调用示例
def test1():
print("*" * 50)
def test2():
print("-" * 50)
# 函数的嵌套调用
test1()
print("+" * 50)
test()
运行结果
--------------------------------------------------
**************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++
调用函数输出结果示例
打印分割线
def print_line():
print("*" * 50)
print_line()
运行结果
**************************************************
希望函数任意输出字符示例:定义形参
def print_line(char):
print(char * 50)
print_line(“-”) # 定义了形参,调用函数位置就可以任意定义实参
输出结果
--------------------------------------------------
只要定义了形参,就可以任意传入实参
def print_line(char, times):
print(char * times)
print("hi" 3)
经过调整函数灵活度有了很大的扩展,而参加灵活度最重要的依赖就在于参数,哪一个想任意变换哪一个内容我们就通过参数传递就可以
输出结果
hihihi
输出多行分割线
def print_line(char, times)
print(char * times)
def print_lines()
row = 0
while row <= 5:
print_line("-", 50)
row += 1
print_lines()
运行结果
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
输出多行分个线进行改造
在封装一个函数的时候,应该尽量的让函数具有更好的灵活性和通用性,而函数想要有灵活性和通用性,就应该把函数内部可变的数据都改变成参数的形式,由调用函数时从外部传递实参进来,这样函数执行的时候就可以根据传递进来的参数灵活的变化了
def print_line(char, times):
print(char * times)
def print_lines(char,times):
row = 0
while row <= 5:
print_line(char, times)
row += 1
print_lines("-", 20)
输出结果
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------