变量

在程序设计中,变数(英语:Variable,scalar)是指一个包含部分已知或未知数值或资讯(即一个值)之储存位址,以及相对应之符号名称(识别字)。通常使用变数名称参照储存值;将名称和内容分开能让被使用的名称独立于所表示的精确讯息之外。电脑原始码中的识别字能在执行期间绑扎一个值,且该变数的值可能在程式执行期间改变。 程序设计中的变数不一定能直接对应到数学中所谓的变数之概念。在程序设计中,变数的值不一定要为方程或数学公式之一部分。程序设计中的变数可使用在一段可重复的程序:在一处赋值,然后使用于另一处,接著在一次赋值,且以相同方式再使用一次(见迭代)。程序设计中的变数通常会给定一个较长的名称,以描述其用途;数学中的变数通常较为简洁,只给定一、两个字母,以方便抄写及操作。

一个变数的储存位址可以被不同的识别字所参照,这种情况称之为别名。使用其中一个识别字为变数赋值,将会改变透过另一个识别字存取的值。

编译器必须将代表变数的名称替代成该数据所在的实际位址。变数的名称、类型及位址通常会维持固定,但该位址所储存之数据于程式执行期间则可能会改变。

--以上是维基百科对 《变量(程序设计)》的解释

  • 我们知道在计算机运行程序时数据都是暂存在内存中的,用通俗的话说:就是代指内存中某个地址中所保存的内容。

  • 在Python中,上述图示用代码表示为(代码演示均在linux中完成):
ubuntu@VM-0-26-ubuntu:~$ python                                                                 # 在linux命令行模式下进入python交互式环境
Python 2.7.12 (default, Nov 19 2016, 06:48:10)                                                  # 显示python的版本号信息
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> name = "xiangcl"                                                                            # 在内存中创建一个内容为xiangcl,变量名为name的变量
>>> id(name)                                                                                    # 获得对象的内存的地址
3072794496L
  • 在这个例子中就是变量name和字符串xiangcl之间建立了对应的关系。
  • 在Python中,有一句话叫做:对象有类型,变量无类型。
  • 在上述例子中对象xiangcl是字符串类型,这就好比将name这个标签粘贴在了字符串xiangcl上面。

变量的命名规则

  • 在Python中,变量只能是由字母、数字以及下划线组成,且不能以数字作为开头。
  • 下列Python的关键字也不能作为变量名使用(需特别注意):
python2.7
>>> import keyword                                   # 引入keyword库
>>> keyword.kwlist                                   # 查看关键字列表
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> keyword.iskeyword("and")                         # 判断and是否为关键字
True                                                 # 返回True,则为python关键字,反之不是,在python3中的判断方法是一样的,这里不在重复
>>> keyword.iskeyword("has")
Falsepython3.5.2
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

可以看到Python2和Python3的关键词还是有所不同的。

变量的赋值

>>> name1 = "xiangcl"
>>> name2 = "向常乐"
>>> id(name1)
3072443392
>>> id(name2)
3072427744

>>> name1 = "xiangcl"
>>> id(name1)
3072443392
>>> name2 = name1
>>> id(name2)
3072443392

转载于:https://www.cnblogs.com/xiangcl/p/6861391.html

Python数据类型之变量相关推荐

  1. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  2. python输入123输出321的编程_第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出...

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. python数据类型、变量、列表、字典

    1.数据类型 1.1整型(int) 在 Python 中,整数包括正整数.0 和负整数 整形:0,1,-1 没有长短整形之分 python的整型支持存储各种整数值,无论多大或者多小,Python 都能 ...

  4. Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set

    本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...

  5. python数据类型变量_python的数据类型与变量

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形. 音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的 ...

  6. python的数据类型和变量

    python的数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种 ...

  7. group by rollup 变量名为空值_【Python学习笔记】07、数据类型和变量

    在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整 ...

  8. python的数据类型和变量的定义及使用

    一.数据类型按数值非数值分类 1.python的数据类型可以分为 数字型 和 非数字型. 数字型 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)(主要用于科学计 ...

  9. python 声明变量类型_python基础学习03数据类型和变量

    数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...

最新文章

  1. python和c语言的对比_类C语言与Python负数除法求值间的差异
  2. 验证车牌号码是否有效
  3. 关于信用管理--信用更新
  4. 『设计模式』再谈麦当劳的点单模式--命令模式(Command)
  5. 基于java springboot+mybatis OA办公自动化系统设计和实现
  6. 10恢复出厂设置_Mac系统如何恢复出厂设置
  7. 【渝粤教育】国家开放大学2018年春季 3781-21T燃气燃烧技术与设备 参考试题
  8. 管理新语:别人反映问题,你要形成自己的材料
  9. 小程序学习笔记(1)-基本了解
  10. 如何从Unity商店下载资源?
  11. PMP 备考指南之计算题汇总
  12. 【HCIE安全】双机热备-主备备份
  13. emi滤波matlab,EMI滤波器的作用和种类
  14. 【开源】发卡程序/会员/分站/三级分销/对接易码/免签支付/完美运营
  15. 使用Selenium对QQ邮箱登录页面进行自动化测试
  16. 反锐化掩膜_带噪声抑制的反锐化掩模图像增强算法
  17. 【Unity2D】Sprite 或图片格式常用设置
  18. 文件上传之500错误
  19. STM32芯片烧录后上电不运行
  20. 【渝粤教育】电大中专Office办公软件 (15)作业 题库

热门文章

  1. XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置
  2. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
  3. Oracle 序列的创建和使用
  4. django项目允许其他机器访问
  5. 在 Swift 中调用 OC 代码
  6. 手工安装kubernetes
  7. iOS从零开始学习直播之音频2.后台播放和在线播放
  8. RHEL6基础四十二之RHEL文件共享①NFS
  9. 解决Jenkins Email Extension Plugin发送邮件失败
  10. 奔四的技术人,内心都有哪些波澜?