ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python---全局变量和局部变量

2021-11-13 19:02:55  阅读:230  来源: 互联网

标签:func2 name Python global --- print 全局变量 def


千峰#1.10.7

# global 变量的范围
# 局部变量 全局变量
# 声明在函数外层是全局的,所有函数都可以访问

name = '月月'


def func():
    # 函数内部声明的变量,局部变量仅限于在函数内部使用
    s = 'abcd'
    s += 'X'
    print(s, name)


def func1():
    global name  # 不修改全局变量,只是获取打印,但是如果要发生修改全局变量,则需要在函数内部声明:global 变量名
    print(name)
    name += '会弹吉他'  # 报错: 函数内部的变量可以随便修改赋值,但是全局的变量就不能随便在函数体中进行修改
    print('func2修改后的name是:', name)


# print(s) 报错

def func2():
    name = "小月月"  # 局部变量与全局变量同名
    name += '弹吉他的小美女'
    print(name)


# func2()
func1()  # func2修改后的name是: 月月会弹吉他
func()  # abcdX 月月会弹吉他
func2()  # 小月月弹吉他的小美女
# 局部和全局
# 全局变量如果是不可变在函数中进行修改需要添加global关键字
# 如果全局变量是可变的,在函数中修改的时候就不需要添加global


name = '月月'
list1 = [1, 2, 3, 4]


def func():
    name = '蕊蕊'
    print(name)


def func1():
    global name
    print(name)
    name += '真漂亮!'

    # 修改列表
    list1.append(8)
    print(list1)


def func2():
    name1 = 'lucy'
    name1 += 'hhhh'
    print(name1)  # 自己的

    global name
    print(name)


func1()
func()
func2()

标签:func2,name,Python,global,---,print,全局变量,def
来源: https://blog.csdn.net/renwen1579/article/details/121308042

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有