参考资料: Python程序设计与实现

变量名的命名规则

  1. 仅仅由大、小写英文字母,下划线(_),数字(不可作为变量名的开头)组合而成;
  2. 不能使用Python关键字和函数名作为变量名;
  3. 变量名不能包含空格,但可以使用_来分隔其中的单词;
  4. 变量名应既简短又具有描述性;
  5. 慎用字母lO,因为它们可能被人错看成数字1和0。

python变量不需要声明变量类型

python规定,变量是没有类型之分的,变量的使用不需要提前声明和定义,只需对变量进行赋值,赋值的同时该变量即被创建。

Python是动态的,变量的类型由赋予它的值来决定。

示例:

  1. a=2
  2. type(a)
  1. int
  1. b=a
  1. type(b)
  1. int
  1. a=2.5
  2. type(a)
  1. float
  1. type(b)
  1. int
  1. print(a)
  2. print(b)
  1. 2.5
  2. 2
  1. b=b*a
  2. print(b)
  1. 5.0

注意:

在程序中可以随时修改变量的值,而python将始终记录变量的最新值。

示例:

  1. a='hello'
  2. print(a)
  3. a='world'
  4. print(a)
  1. hello
  2. world

赋值语句(没有返回值)

形式:\(变量=值\)

增值变量

A+=B 等价于 A=A+B. 一般 A+=B 更加高效,避免复制两次 A.

+可以换成-,*,/,%,**等符号。

变量的引用

在Python中,对象是最基本的概念。整数,浮点数,字符串,元组,列表,字典等数据结构都是作为对象存在的。

每个对象都有两个标准的头部信息:

  1. 标识对象的类型的类型标识符;
  2. 记录对象引用次数的计数器。

Python中变量是没有类型的,类型的概念是属于对象的。使用id()函数可以返回对象的内存地址。

  1. n=7
  2. id(n)
  1. 1973873296

赋值语句的使用原理:

  1. 创建一个对象,前提是该对象未被创建。
  2. 创建一个变量,前提是该变量未被创建。
  3. 将对象的引用值赋给变量,引用器值增加1。

引用就是将对象和变量绑定起来。通过引用将变量指向了一个对象的内存空间,故可以说变量是对象的标签。

赋值语句是使变量建立对象的引用值的,而不是复制对象。

以下示例可以很好的说明:

  1. R=[2,4,5,8]
  2. S=R
  1. S
  1. [2, 4, 5, 8]
  1. R
  1. [2, 4, 5, 8]
  1. id(S)==id(R)
  1. True
  1. R[2]=6
  1. R
  1. [2, 4, 6, 8]
  1. S
  1. [2, 4, 6, 8]
  1. id(S)==id(R)
  1. True

由于id(S)==id(R)返回True,故而赋值不是复制,仅仅是引用对象(即“将对象赋值给变量”相当于“用变量给对象贴上了标签”)

增量赋值与普通赋值的区别

  • 二者对于不可变对象的处理方式见赋值语句的使用原理
  • 对于可变对象,二者便会不同,增量赋值会将可变对象就地修改,而不是创建新的对象。

举例说明:

  1. L=[1,2,3]
  2. id(L)
  1. 2196737070792
  1. L+=[4]
  2. id(L)
  1. 2196737070792
  1. L=L+[4]
  2. id(L)
  1. 2196741665416

多重赋值

示例:

  1. X=Y=Z=22
  2. print(X)
  3. print(Y)
  4. print(Z)
  1. 22
  2. 22
  3. 22
  1. X,Y,Z=2,"U",3.56
  2. print(X)
  3. print(Y)
  4. print(Z)
  1. 2
  2. U
  3. 3.56
  1. Y,X=X,Y
  2. print(X)
  3. print(Y)
  1. U
  2. 2

赋值生成引用,而不是拷贝###

不可变类型不可在原处改变###


python——变量的更多相关文章

  1. Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  2. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  3. Python变量类型

    Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...

  4. C与Python变量的区别

    C中变量有类型,代表一定内存. 而Python变量只是封装过的指针,没有类型.如果不指向对象,就没有意义,更谈不上类型. python中 a=b,和C中 a=b是完全不同的两个操作.前者只是指针(引用 ...

  5. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  6. 【python系列】--Python变量和数据类型

    python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...

  7. [Python]基础教程(4)、Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  8. python变量与基础数据类型

    一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  9. python变量传递

    python变量传递 数值 代码 num_1 = 123 num_2 = num_1 # 改变num_2值前 print 'num_1 = {0}, num_2 = {1}'.format(num_1 ...

随机推荐

  1. Ionic 2+ 安卓环境搭建

    安装 安卓studio https://developer.android.com/studio/index.html 设置一个环境变量 _JAVA_OPTIONS:-Xmx512M 添加androi ...

  2. Java基础(7)-异常处理

    异常处理 异常继承层次 Throwable |-Error 致命的错误无法处理 |-Exception |-IOException 系统资源读取失败等错误 |-RuntimeException(未检异 ...

  3. Loadrunner--自动关联和手动关联

    2017-06-09 15:32:45个人也属于刚刚开始学习,有什么不对的地方敬请指导:qq:389791447 一开始的时候,准备去学习怎么去关联.一时也毛不着头脑,就在网上找了一些视频看,有的人说 ...

  4. Linux 压缩 与解压命令

    tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...

  5. java IO之 序列流 集合对象Properties 打印流 流对象

    序列流 也称为合并流. SequenceInputStream 序列流,对多个流进行合并. SequenceInputStream 表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从 第一个输入 ...

  6. PostGreSQL数据库安装教程

    windows 10 x64 pro 1703安装postgresql-9.6.3-2-windows-x64.exe数据库,步骤如下: 第一:下载数据库安装程序,下载地址为:https://www. ...

  7. MySQL存储写入性能严重抖动分析

    案例描述: 通过iostat发现存储的写性能长期维持在10MB左右,而且因为写性能差已经导致数据库性能变差: 两个小时以后,iostat发现系统的写性能已经能够到100MB以上,数据库性能也恢复正常. ...

  8. Python爬虫从入门到放弃(十四)之 Scrapy框架中选择器的用法

    Scrapy提取数据有自己的一套机制,被称作选择器(selectors),通过特定的Xpath或者CSS表达式来选择HTML文件的某个部分Xpath是专门在XML文件中选择节点的语言,也可以用在HTM ...

  9. 机器学习之支持向量机(SVM)

    支持向量机 百度百科(基本看不懂):http://baike.baidu.com/link?url=Z4MU6AYlf5lOX7UGHVYg9tBvxBGOkriPtNt0DixmscnMz06q5f ...

  10. crm维护踩坑记(一)

    目录 antd es6 Object.entries() Object.keys() Object.getOwnPropertyNames() 很神奇的用法!!! eslint 傻逼 其他 参考 an ...