美文网首页
《Python 函数》07 - 变量作用域

《Python 函数》07 - 变量作用域

作者: 波波课堂 | 来源:发表于2019-01-18 18:32 被阅读8次

相关文章

01 - 课程介绍及概述(挖坑待填)
02 - 函数调用
03 - 定义函数
04 - 函数参数
05 - 函数返回值
06 - 练习:日历
07 - 变量作用域
08 - 参数扩展
09 - 可变参数

变量只有在自己的作用域中才能使用,变量的作用域就是指,可以在代码的哪些地方使用这个变量。注意不要出错哦~

由于简书在 Markdown 编辑模式下无法插入视频,所以放了视频链接:
《Python 函数》07 - 变量作用域(视频)

函数调用 - 课堂笔记

''' 变量的作用域是指, 在程序的哪些地方可以使用变量 '''
# 使用变量之前必须先定义
x = 5
print(f"x = {x}")
# print(y)  # 不定义就使用肯定会报错, 比如这个变量 y

''' 在函数内定义的变量叫做局部(local)变量, 在函数外定义的变量叫做全局(global)变量 '''
i = 12  # 全局变量 i
def func1():
    # 变量 j 是一个局部变量
    j = 10
    # 变量 i 是一个全局变量
    print(i + j)

''' 局部(local)变量, 只能在函数内使用或修改, 在函数外不可以使用或修改 '''
def func2():
    # 局部变量 k 在函数内, 想怎么用怎么用
    k = 26
    print(k + 5)
    k += 12
# print(k)  # 在函数外, 局部变量 k 就无法使用, 会报错哦~

''' 全局(global)变量, 只能在函数内使用, 不能在函数内修改 '''
s = 22  # 全局变量 s
def func3():
    # 可以在函数内使用全局变量 s
    print(s)
    r = s + 15
# 不可以在函数内修改全局变量 s
# s = 0  # 会出问题哟~

m = 0
def func4():
    # 这行赋值代码会被认为: 在函数内定义了, 与全局变量 m 同名的局部变量
    # 所以 m 在这里是一个新的局部变量, 与函数外的全局变量 m 没有任何关系
    m = 12

''' 如果一定要在函数内修改全局变量的值, 需要使用 global 关键字 '''
n = 13
def func5():
    # 在函数内要修改全局变量 n 的值, 需要先使用 global 关键字声明
    global n
    # 之后再使用变量 n, 就是直接操作全局变量 n
    n = 22  # 修改全局变量 n 的值

''' 在函数中, 参数也是局部变量 '''
def func6(a, b):
    # 给函数定义的参数也属于局部变量, 只能在函数内使用
    print(a, b)
# print(a, b)  # a 和 b 是局部变量, 在这里使用会报错哦~

''' 小知识 '''
def func8():
    ''' func8 函数的文档注释内容 '''
    print("HAHA")
d = func8.__doc__  # 可以用这种方式获取一个函数的文档注释内容 (文档, document)

函数调用 - 随堂练习

函数调用 - 课件

蟹蟹童鞋们的支持哟~

(The End)

相关文章

  • Python的闭包与装饰器

    一、python的函数作用域 python的函数作用域的含义,简而言之,即函数执行时变量所在的作用域。在pytho...

  • 函数的作用域、模块的导入、递归的简单使用及函数文档字符串

    1.函数作用域 1.1作用域介绍 python中的作用域分4种情况:L:local,局部作用域,即函数中定义的变量...

  • python+AI第六课

    函数作用域 python中的作用域分4种情况 L:local,局部作用域,即函数中定义的变量 E:enclosin...

  • 《Python 函数》07 - 变量作用域

    相关文章 01 - 课程介绍及概述(挖坑待填)02 - 函数调用03 - 定义函数04 - 函数参数05 - 函数...

  • Python装饰器与闭包!

    闭包是Python装饰器的基础。要理解闭包,先要了解Python中的变量作用域规则。 变量作用域规则 首先,在函数...

  • 第2模块第1章21函数—作用域

    作用域 在Python中函数就是一个作用域,局部变量放置在其作用域中 C Java中作用域{}已经生成,作用域向上...

  • 【Python】-012-函数-基本语法

    声明函数 变量作用域 Python变量作用域的四种情况: B:build-in 系统固定模块里面的变量,也叫系统变...

  • Scope

    1. 全局作用域 全局变量拥有全局作用域 2. 函数作用域 在函数内声明的变量用于函数作用域。在函数体内,局部变量...

  • 7.python装饰器

    一、装饰器 在python中,作用域分为两种:全局作用域和局部作用域。 全局作用域是定义在文件级别的变量,函数名。...

  • Python函数复习

    本章重点: 掌握函数参数传递 变量的作用域 lambda函数 函数定义: 一、变量的作用域 作用域顾名思义是指变量...

网友评论

      本文标题:《Python 函数》07 - 变量作用域

      本文链接:https://www.haomeiwen.com/subject/hqxodqtx.html