深入解析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函数中的函数(闭包)用法实例
Mar 15 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
使用pycharm生成代码模板的实例
May 23 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
pytorch 实现查看网络中的参数
Jan 06 Python
你可能不知道的Python 技巧小结
Jan 29 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
python boto和boto3操作bucket的示例
Oct 30 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 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
PHP4.04简明安装
2006/10/09 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
php开发工具有哪五款
2015/11/09 PHP
laravel model 两表联查示例
2019/10/24 PHP
PHP代码加密的方法总结
2020/03/13 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jquery编写日期选择器
2017/03/16 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
Python文件操作的面试题
2013/06/22 面试题
新闻专业个人自我评价
2013/09/21 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
销售人才自我评价范文
2014/09/27 职场文书
电力安全学习心得体会
2016/01/18 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js