深入解析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程序代码片段
Jun 02 Python
Python检测网站链接是否已存在
Apr 07 Python
python操作列表的函数使用代码详解
Dec 28 Python
python版学生管理系统
Jan 10 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
python实现爬山算法的思路详解
Apr 09 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python动态语言与鸭子类型详解
Jul 01 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
python获取对象信息的实例详解
Jul 07 Python
python数字图像处理:图像简单滤波
Jun 28 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关联链接常用代码
2012/11/05 PHP
php使用session二维数组实例
2014/11/06 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
关于react-router的几种配置方式详解
2017/07/24 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python实现二分查找算法实例
2015/05/26 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Unicode和Python的中文处理
2017/03/19 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
国贸专业自荐信范文
2014/03/02 职场文书
大课间体育活动方案
2014/03/12 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
唐山大地震观后感
2015/06/05 职场文书
早上好问候语大全
2015/11/10 职场文书
《刷子李》教学反思
2016/02/20 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫