深入解析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 itertools模块详解
May 09 Python
Python过滤列表用法实例分析
Apr 29 Python
Pycharm学习教程(2) 代码风格
May 02 Python
python使用sqlite3时游标使用方法
Mar 13 Python
Python实现登陆文件验证方法
Oct 06 Python
python 对key为时间的dict排序方法
Oct 17 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
python交换两个变量的值方法
Jan 12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Python之指数与E记法的区别详解
Nov 21 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
python简单的三元一次方程求解实例
Apr 02 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模块memcache和memcached区别分析
2011/06/14 PHP
基于php缓存的详解
2013/05/15 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
canvas实现钟表效果
2017/02/13 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
node中的session的具体使用
2018/09/14 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
利用Python计算KS的实例详解
2020/03/03 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
学校安全生产月活动总结
2014/07/05 职场文书
代领毕业证委托书
2014/08/02 职场文书
单位实习鉴定评语
2015/01/04 职场文书
党支部工作总结2015
2015/04/01 职场文书
地心历险记观后感
2015/06/15 职场文书
公司备用金管理制度
2015/08/04 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript