1. <em id="yud1w"><acronym id="yud1w"><u id="yud1w"></u></acronym></em>
      
      
      <button id="yud1w"></button>

      python

      当前位置:首页?>?python基础教程?>?当前文章

      python基础教程

      python函数坑之修改可变类型全局变量

      2020-09-29 171赞 老董笔记
      每篇文章努力于解决一个问题!更多精品可移步文章底部。

        前言:函数的坑可以查看此文python函数各种坑了解更多。对于可变类型全局变量,在函数内部不需要global就可以直接修改(比如追加元素、删除元素、修改元素),但是如果是在函数内部加global关键字也无妨。看下面两个案例:

      # -*- coding: utf-8 -*-
      
      
      number = [1,2,3,4]
      
      def change():
          number.append('aaa')
          print('函数内部',number,id(number))
      
      change()
      print('函数外部',number,id(number))  
      
      
      函数内部 [1, 2, 3, 4, 'aaa'] 2630696734408
      函数外部 [1, 2, 3, 4, 'aaa'] 2630696734408
      
      
      

        加global也没事,正常运行(有些朋友会误认为不管什么数据类型都必须加global才可以)。

      # -*- coding: utf-8 -*-
      
      
      number = [1,2,3,4]
      def change():
          global number 
          number[2] = 'aaa'
          print('函数内部',number,id(number))
      
      change()
      print('函数外部',number,id(number))
      
      
      def change():
          global number 
          number.append('bbb')
          print('函数内部',number,id(number))
      
      change()
      print('函数外部',number,id(number))
      
      函数内部 [1, 2, 'aaa', 4] 1369159077576
      函数外部 [1, 2, 'aaa', 4] 1369159077576
      函数内部 [1, 2, 'aaa', 4, 'bbb'] 1369159077576
      函数外部 [1, 2, 'aaa', 4, 'bbb'] 1369159077576
      
      
      
      

      文章评论

      python函数坑之修改可变类型全局变量文章写得不错,值得赞赏
      国产99视频精品免视看6