深入解析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通过正则查找微博@(at)用户的方法
Mar 13 Python
Python中用sleep()方法操作时间的教程
May 22 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
python监控nginx端口和进程状态
Sep 06 Python
Python 经典算法100及解析(小结)
Sep 13 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
python学生信息管理系统实现代码
Dec 17 Python
Python Numpy库常见用法入门教程
Jan 16 Python
opencv python图像梯度实例详解
Feb 04 Python
python next()和iter()函数原理解析
Feb 07 Python
浅谈anaconda python 版本对应关系
Oct 07 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
js创建对象的方式总结
2015/01/10 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
jQuery事件详解
2017/02/23 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
数据库笔试题
2013/05/09 面试题
亿企通软件测试面试题
2012/04/10 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
微观物理专业自荐信
2014/01/26 职场文书
公司股权转让协议书
2014/04/12 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
MySQL主从切换的超详细步骤
2022/06/28 MySQL