zoukankan      html  css  js  c++  java
  • 5-4 全局变量

    1、函数内部使用全局变量时,需要申明global

     1 name = '小明'  # 定义一个全局变量name,并给它赋值'小明'
     2 stus = []  # 定义一个空list
     3 # list、字典、集合
     4 
     5 def a():
     6     # 字符串、int、float、元组  需要声明global
     7     global name  # 函数内部使用局部变量时,需要申明global
     8     stus.append('abc')  # 往空列表中增加abc
     9     name = '哈哈哈'  # 将'哈哈哈'赋值给name
    10     # 输出变量name,调用a函数的时候,因为申明了是全局变量,所有会替换全局变量的初始值
    11     print(name)
    12 
    13 def b():
    14     print('stus',stus)  # 输出stus列表中的值
    15     print(name)  # 打印name的值
    16     age = 18  # 定义一个变量age,把18赋值给age
    17     print(age)  # 输出age的值
    18 a()  # 调用a函数
    19 b()  # 调用b函数

    2、全局变量及函数调函数

     1 money = 500  #全局变量money
     2 def test(consume):  # 传入一个参数:消费金额
     3     # 把消费后的金额返回给函数
     4     return money - consume
     5 
     6 def test1(money):  # 将money传给test1函数
     7     # 调用test(money)这个函数,将money传给test函数,500-500,返回的0元
     8     # + money   500
     9     return test(money) + money
    10 
    11 # 调用test1函数,定义一个变量money来接收返回的结果
    12 money = test1(money)
    13 print(money)  # 500

    3、

     1 def test():
     2     global a  # 申明a是一个全局变量
     3     a = 5
     4 
     5 def test1():
     6     c = a + 5
     7     return c
     8 print(test())  # None
     9 res = test1()
    10 print(res)  # 10
  • 相关阅读:
    研究生第二学期总结
    Android应用开发EditText文本内容变化监听方法
    Android 自定义动画 Loading
    UML建模之活动图介绍(Activity Diagram)
    UML学习(二)-----类图
    UML系列图--用例图
    Lesson9 some interesting things in C#
    Lesson10 Fianl and fellings
    Lesson 7: C#多线程
    浅谈android Socket 通信及自建ServerSocket服务端常见问题
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10068262.html
Copyright © 2011-2022 走看看