深入解析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使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
python实现的希尔排序算法实例
Jul 01 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
python中的数据结构比较
May 13 Python
django admin后台添加导出excel功能示例代码
May 15 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
如何在向量化NumPy数组上进行移动窗口
May 18 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中pack、unpack的详细用法
2018/03/12 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python每天定时运行某程序代码
2019/08/16 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
香港化妆品经销商:我的公主
2016/08/05 全球购物
香港礼品网站:GiftU eshop
2017/09/01 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
村级环境卫生整治方案
2014/05/04 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL