20180913python变量引用可变不可变类型局部变量全局变量

  • 部署上线
    • ftp
    • ./cards_main.py 代替python3 执行
      • usr/bin/python3
      • vi进入程序后第一行: #!/usr/bin/python3 即可./cards_main.py就能执行python文件
      • linux权限
        • 1、将代码复制到linux服务器上
        • 2、python3 cards_main.py
        • 3、目标是通过  ./cards_main.py 也能够执行程序
        • a、在代码第一行增加 #! /usr/bin/python3
        • b、./cards_main.py 此时会报错:权限的错误
        • c、更改权限 chmod a+x cards_main.py
        • d、./cards_main.py 此时会报错:符号错误
        • e、sudo apt-get install dos2unix
        • f、dos2unix cards_main.py
        • g、./cards_main.py
        • 用户,一个用户属于一个组,第一个权限拥有者,第二个拥有者同组
        • 修改权限 chmod a+x 文件名
        • windows 写的ptyhon代码放入linux会对换行产生多余代码。sudo apt-get install dos2unix 即可去掉后执行./cards main.py
  • 变量的引用
    • 变量和数据都是保存在内存的
    • 引用的概念
      • 变量和数据分开保存
      • 数据保存在内存
      • 变量中保存着数据在内存的地址
      • 变量中记录数据的地址叫做引用
      • 使用 id()查看变量的地址
    •  
    • 不可变数据类型
      • 元祖
      • 字符串
      • 数字类型 int bool float complex long(2,x)
    • 可变的数据类型
      • 列表
      • 字典
    • 字典里的key只能使用不可变类型数据
    • 哈希(hash)
      • python 中内置一个叫hash(0)函数
        • 接受一个不可变类型数据作为参数
        • 返回一个整数
      • hash是一种算法,作用是提取数据特征码(指纹)
      • 相同的内容得到相同的结果
      • 不同的值得到不同的类型
    • 字典的key只能是不可变类型,value随意类型
  • 局部变量和全局变量
    • 局部变量只能在函数内部使用
      • 局部变量是函数内部的变量
    • 全局变量定义在函数外部,在全局使用
      • 其他开发语言不推荐使用全局变量,可变范围太大,导致程序不好维护,python用的广泛
    • 局部变量的生命周期
      • 从创建到被回收的过程就是生命周期
        • 1、出生:局部变量在函数执行时才会被创建
        • 2、死亡:函数执行结束后 局部变量被系统回收
        • 3、局部变量在生命周期内,可以用来存储函数内部临时使用的数据
        • 不同函数的变量没有关系
    • 全局变量生命周期
      • 程序结束时,全局变量死亡
      • 函数不能直接修改全局变量的引用
      • 函数内部,可以通过全局变量的引用获取对应的数据
      • 函数内部修改全局变量
        • 使用global声明变量

 

相关文章:

  • 2019-02-02
  • 2021-11-05
  • 2021-11-17
  • 2021-11-17
  • 2021-12-26
猜你喜欢
  • 2021-11-15
  • 2021-10-20
  • 2021-08-08
  • 2021-10-20
  • 2021-11-17
  • 2021-10-20
  • 2020-02-27
相关资源
相似解决方案