Python中的变量原理,变量绑定(赋值),自动化内存管理_python基础

Python中的变量原理,变量绑定(赋值),自动化内存管理_python基础

Python中的变量原理,变量绑定(赋值),自动化内存管理_python基础

变量 variable

什么是变量:

用来绑定数据对象的标识符

变量的命名规则:

        1. 变量名必须为字母或下划线开头,后跟字母或下划线或数字

        2. 不能使用python的关键字命名


合法的变量名示例:

a a1 b bbb   _aaa_   _Abcdvara1b2c2

不合法的变量名示例:

          1a   123   $ABC  +a  -b   #ab   @ab


    python 的关键字:

        True ,False,   None is  del  if  elif等


赋值语句 statement

语法:

变量名 = 表达式

变量名1 = 变量名2 = 表达式

变量名1 ,变量名2,... = 序列


作用:用于创建变量并将变量绑定(或关联)在一个对象上

说明:

        1.当变量不存在时,创建该变量同时绑定在这个对象上

        2.当变量存在时,改变此变量的绑定的对象

        3.一个变量只能绑定一个对象

        4.两个变量可以同时绑定同一个对象

示例:

        a = 10  # 创建a变量,和10绑定在一起

        b = 20

        c = a + b  #创建变量c,和10 + 20 的结果绑定在一起


python 中的名词:关联/绑定/引用的含义

      python中,变量没有类型

关联/绑定/引用都是指变量和一个对象的关联关系


在交互模式下查看变量的绑定关系:help('__main__')


python 中的自动化内存管理:

      a = 10000

      b = 20000

      a = a + b  #过程怎么进行的


序列赋值的语法:

变量名1,变量名2,... = 对象1,对象2...

变量名1,变量名2,... = [对象1,对象2...]

变量名1,变量名2,... = (对象1,对象2...)


思考:变量的交换绑定

练习:已知有两个变量:a 绑定 10000  b 绑定 20000

问:在不创建任何新的对象的情况下,如何让a和b 交换绑定的对象?

方法1:

       a = 10000

       b = 20000

       temp = a    #借助第三个变量,经典交换算法

       a = b

       b = temp


方法2:序列赋值    a, b = b , a


最后编辑于:2019/07/17作者: 牛逼PHP

发表评论