深入解析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写xml文件的操作实例
Oct 05 Python
Python3 能振兴 Python的原因分析
Nov 28 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
Python实现的快速排序算法详解
Aug 01 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
Tensorflow限制CPU个数实例
Feb 06 Python
Python with语句用法原理详解
Jul 03 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 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根据IP判断地区名信息的示例代码
2014/03/03 PHP
php导入模块文件分享
2015/03/17 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python 元类使用说明
2009/12/18 Python
python3图片转换二进制存入mysql
2013/12/06 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
优秀求职自荐信怎样写
2013/12/18 职场文书
班组长岗位职责范本
2014/01/05 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
安全生产检查通报
2014/01/29 职场文书
初二学习计划书范文
2014/04/27 职场文书
乒乓球比赛通知
2015/04/27 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python