python - 函数的相互调用 及 变量的作用域

Posted Jiaxy Gogogo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python - 函数的相互调用 及 变量的作用域相关的知识,希望对你有一定的参考价值。

# -*- coding:utf-8 -*-

\'\'\'
@project: jiaxy
@author: Jimmy
@file: study_函数的相互调用及变量的作用域.py
@ide: PyCharm Community Edition
@time: 2018-11-10 10:04
@blog: https://www.cnblogs.com/gotesting/

\'\'\'


# 1. 函数的相互调用
# 从上往下按顺序执行

def print_msg(content):
print(\'我想说:{}\'.format(content))


def learn_language(name,content):
print(\'我正在学{}语言\'.format(name))
print_msg(content)


learn_language(\'python\',\'so easy\')



# 2. 变量的作用域
# 全局变量 & 局部变量

\'\'\'
(1)如果函数内部没有这个变量,使用全局变量
(2)当全局变量与局部变量重名的时候,函数内容优先使用自己的局部变量
(3)如果在函数内部声明了全局变量,我们可以在函数内部改变全局变量的值,全局生效
\'\'\'

a = 5 #全局变量,作用域本模块

def add(b):
global a # 声明他是全局变量
a = 6 # 局部变量,只能作用于该函数内部
print(a+b)

def sub(b):
print(a-b)

add(10)
sub(5)
print(a)

以上是关于python - 函数的相互调用 及 变量的作用域的主要内容,如果未能解决你的问题,请参考以下文章

python 函数嵌套及作用域

python 函数嵌套及作用域

Python--高阶函数函数嵌套名称空间及变量作用域闭包装饰器

关于python函数形参实参和变量作用域的分析

Python基础-----函数嵌套及作用域

JavaScript函数进阶及作用域