深入解析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 sys.path详细介绍
Oct 17 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python脚本实现验证码识别
Jun 07 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
PyTorch中的Variable变量详解
Jan 07 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python 决策树算法的实现
Oct 09 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP可变变量学习小结
2015/11/29 PHP
php bootstrap实现简单登录
2016/03/08 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js获取class的所有元素
2013/03/28 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
javascript每日必学之封装
2016/02/23 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
用JS实现选项卡
2020/03/23 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python如何快速实现分布式任务
2017/07/06 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对pandas中Series的map函数详解
2018/07/25 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
一道Delphi上机题
2012/06/04 面试题
倡议书范文
2014/04/16 职场文书
文体活动总结范文
2014/05/05 职场文书
给校长的建议书300字
2014/05/16 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
大学生村官个人总结
2015/02/15 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
Pandas数据结构之Series的使用
2022/03/31 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL