深入解析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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
python生成随机验证码(中文验证码)示例
Apr 03 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
python实战教程之自动扫雷
Jul 13 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
用python对oracle进行简单性能测试
Dec 05 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
Django中session进行权限管理的使用
Jul 09 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下保存远程图片到本地的办法
2010/08/08 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
基于python生成器封装的协程类
2019/03/20 Python
python实现简单五子棋游戏
2019/06/18 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
如何在pycharm中安装第三方包
2020/10/27 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
园林设计师自荐信
2013/11/18 职场文书
运动会四百米广播稿
2014/01/19 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
纪检监察立案决定书
2015/06/24 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
vue打包时去掉所有的console.log
2022/04/10 Vue.js