Python 之道

Python 3 学习笔记之——变量作用域、模块和包

2018-10-24  本文已影响1人  seniusen

1. 变量作用域

x = int(2.9)  # 内建作用域
 
g_count = 0  # 全局作用域

def outer():
    o_count = 1  # 闭包函数外的函数中
    def inner():
        i_count = 2  # 局部作用域

2. 全局变量和局部变量

total = 0 # 这是一个全局变量

def sum( arg1, arg2 ):
    #返回2个参数的和."
    total = arg1 + arg2 # total在这里是局部变量.
    print ("函数内是局部变量 : ", total)
    return total
 
#调用sum函数
sum( 10, 20 )
print ("函数外是全局变量 : ", total)
num = 1
def fun1():
    global num  # 需要使用 global 关键字声明
    print(num) 
    num = 123
    print(num)
fun1()
print(num)

>>>
1
123
123
def outer():
    num = 10
    def inner():
        nonlocal num   # nonlocal关键字声明
        num = 100
        print(num)
    inner()
    print(num)
outer()

>>>
100
100

3. 模块

import module_name

from module_name import function_name

from module_name import *

name 属性

if __name__ == '__main__':
   print('程序自身在运行')
else:
   print('我来自另一模块')

dir() 函数

4. 包

参考资料 菜鸟教程

获取更多精彩,请关注「seniusen」!


上一篇下一篇

猜你喜欢

热点阅读