1. 程式人生 > >python - 函數的相互調用 及 變量的作用域

python - 函數的相互調用 及 變量的作用域

glob blog logs def testin 全局變量 函數 log 改變

# -*- 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 - 函數的相互調用 及 變量的作用域