深入解析Python中的变量和赋值运算符


Posted in Python onOctober 12, 2015

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

变量赋值
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串

print counter
print miles
print name

以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。
执行以上程序会输出如下结果:

100
1000.0
John

多个变量赋值
Python允许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "john"

以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。

Python赋值运算符
以下假设变量a为10,变量b为20:
深入解析Python中的变量和赋值运算符
以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python

a = 21
b = 10
c = 0

c = a + b
print "Line 1 - Value of c is ", c

c += a
print "Line 2 - Value of c is ", c 

c *= a
print "Line 3 - Value of c is ", c 

c /= a 
print "Line 4 - Value of c is ", c 

c = 2
c %= a
print "Line 5 - Value of c is ", c

c **= a
print "Line 6 - Value of c is ", c

c //= a
print "Line 7 - Value of c is ", c

以上实例输出结果:

Line 1 - Value of c is 31
Line 2 - Value of c is 52
Line 3 - Value of c is 1092
Line 4 - Value of c is 52
Line 5 - Value of c is 2
Line 6 - Value of c is 2097152
Line 7 - Value of c is 99864
Python 相关文章推荐
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
python实现任意位置文件分割的实例
Dec 14 Python
python实现电子产品商店
Feb 26 Python
选择python进行数据分析的理由和优势
Jun 25 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
python实现门限回归方式
Feb 29 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
python实现批量命名照片
Jun 18 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 #Python
使用python检测主机存活端口及检查存活主机
Oct 12 #Python
分享一下Python 开发者节省时间的10个方法
Oct 02 #Python
Python监控主机是否存活并以邮件报警
Sep 22 #Python
Python二分查找详解
Sep 13 #Python
基python实现多线程网页爬虫
Sep 06 #Python
python杀死一个线程的方法
Sep 06 #Python
You might like
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php中的ini配置原理详解
2014/10/14 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue的mixins属性详解
2018/03/14 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
学校评语大全
2014/05/06 职场文书
小学教师工作总结2015
2015/04/07 职场文书
小学英语课教学反思
2016/02/15 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书