Python学习之路——变量赋值
2015-03-15 18:45
239 查看
赋值操作符(=)
Python 语言中,等号(=)是主要的赋值操作符,其他是+=之类的增量赋值操作符。a = -12 b = 7.9
注意的是,在python的赋值语句中,不用像C声明变量类型。另外注意的是:在Python中,赋值并不是直接将一个值赋给一个变量,而是将该对象的引用赋值给变量。
增量赋值
等号和一个算数操作符组合在一起,将计算结果重新赋值给左边的变量,被称作增量赋值,如下面的语句x = x + 1
可以写成
x += 1
增量操作符有以下这些:
+= -= *= /+ %= **=
<<= >>= &= ^= /=
增量赋值相对于普通赋值不仅仅是写法上的改变,最有意义的变化是第一个对象(例子中的x)仅被处理一次。(这里我不是很理解,希望有大大告诉我)
Python不支持类型x++或x--这样的前置/后置 自增自减运算。
多重赋值
</pre><pre name="code" class="python">>>> x = y = z = 1 >>> x 1 >>> y 1 >>> z 1 >>>
多元赋值
>>> x , y, z = 1, 2, 'string' >>> x 1 >>> y 2 >>> z 'string'
Python核心编程中推荐加上元括号以使你的代码有更高的可读性。如下:
>>> (x, y, z) = (1, 2, 'string') >>> x 1 >>> y 2 >>> z 'string' >>>
另外介绍一个我觉得非常有意思的东西。
在C语言中,如果我们要交换两个值(例如整数),大多数的程序员应该会这样写吧(利用一个临时变量):
int temp = 0; temp = x; x = y; y = temp;
那么在Python中利用多元赋值可以不通过临时变量来实现交换两个值
>>> x, y = 1, 2 >>> x 1 >>> y 2 >>> x, y = y, x >>> x 2 >>> y 1 >>>
相关文章推荐
- python 学习笔记- 变量赋值
- Python 基础学习笔记6- 多变量赋值
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- Python学习之路-变量、字符串、函数
- Python学习笔记--变量赋值过程
- python变量赋值(可变与不可变) 分类: python基础学习 python Module 2013-10-30 11:59 1036人阅读 评论(0) 收藏
- 我的python学习之路----传递命令行参数给脚本及获取环境变量
- 我的python学习之路---赋值和打印
- Python开发学习笔记:Python多个变量同时赋值与多个变量分别单独赋值的不同
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- Python基础学习之变量赋值
- Python学习(一)----变量与赋值
- python学习之路-变量
- python 变量赋值引用的一点学习笔记
- Python学习笔记:02 基础:变量、整数、字符串、赋值、基本输出、注释、代码块
- Python小白学习之路(八)—【变量】【基本数据类型分类】【集合】【集合的功能】
- Python学习笔记--变量和赋值
- Python学习笔记--变量和赋值
- Python学习心得之lxml的安装之路
- 王亟亟的Python学习之路(八)-函数式编程,map(),reduce(),filter()