深入解析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的标准模块包json详解
Mar 13 Python
Python中标准模块importlib详解
Apr 16 Python
Python3 处理JSON的实例详解
Oct 29 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
jupyter lab文件导出/下载方式
Apr 22 Python
OpenCV 之按位运算举例解析
Jun 19 Python
python中有帮助函数吗
Jun 19 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 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执行速度全攻略(下)
2006/10/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php简单日历函数
2015/10/28 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
utf8的编码算法 转载
2006/12/27 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
python中函数总结之装饰器闭包详解
2016/06/12 Python
浅析Git版本控制器使用
2017/12/10 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python的faker库用法
2019/11/28 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
人事经理岗位职责
2014/04/28 职场文书
小区文明倡议书
2014/05/16 职场文书
2014年党建工作总结
2014/11/11 职场文书
与死神共舞观后感
2015/06/15 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL