1、函数的相互调用
内嵌函数的相互调用,当所有的函数没有被调用之前,函数的定义跟顺序没有关系。一旦函数被调用,那么函数体里面如果调用了其他函数,那么这个其他的函数必须要在调用之前被定义。因为 Python 读代码的方式是顶格读下来的,所以在编写程序时我们也需要注意缩进这种严格的方式。实例:
def main():
name = 'jia'
hobby = 'fei'
happy(name,hobby)
return
def happy(name,hobby,food='榴莲'):
print("{}{}分则各自为王,和则天下无双!")
eat(name,food)
return
def eat(name,food):
print("{}最喜欢吃{}了嘿嘿".format(name,food))
return
main()
jiafei分则各自为王,和则天下无双!
jia最喜欢吃榴莲了嘿嘿
2、函数的作用域
函数体里面定义的变量是局部变量,局部变量只能在函数体里面生效,函数体外面定义的变量叫全局变量,全局变量也可以在函数体里面使用。
name1 = 'hui'
age1 = 34
def main():
name = 'gaga'
age = 32
print(name1,age1)
print(name,age)
return
main()
hui 34
gaga 32
2.1 全局变量和局部变量之间的关系
bl = '全局变量'
def ship_1():
bl = '局部变量'
return
print(bl)
a = 1
def ship_2():
b = 2
c = a + b
return c
print(ship_2())
- 局部作用域能修改全局变量(在局部变量前加global关键字)
- 但是局部变量在全局作用域中不能被修改
name = 'fei'
def ship_3():
global name
name = 'jia'
print("{}舞台yyds!".format(name))
ship_3()
print(name)
jia舞台yyds!
jia
|