深入解析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 相关文章推荐
详解Python3中yield生成器的用法
Aug 20 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
python学生信息管理系统(完整版)
Apr 05 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
python requests post多层字典的方法
Dec 27 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python 穷举指定长度的密码例子
Apr 02 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP _construct()函数讲解
2019/02/03 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
原生js实现公告滚动效果
2021/01/10 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python第三方库的安装方法总结
2016/06/06 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
大学生毕业的自我鉴定
2013/11/13 职场文书
教师职称自我鉴定
2014/02/12 职场文书
英文商务邀请函范文
2015/01/31 职场文书
python实现高效的遗传算法
2021/04/07 Python
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers