Python学习之路——变量赋值
来源:互联网 发布:宜宾网络电视台 编辑:程序博客网 时间:2024/05/22 03:15
赋值操作符(=)
Python 语言中,等号(=)是主要的赋值操作符,其他是+=之类的增量赋值操作符。
a = -12b = 7.9
注意的是,在python的赋值语句中,不用像C声明变量类型。另外注意的是:在Python中,赋值并不是直接将一个值赋给一个变量,而是将该对象的引用赋值给变量。
增量赋值
等号和一个算数操作符组合在一起,将计算结果重新赋值给左边的变量,被称作增量赋值,如下面的语句
x = x + 1
可以写成
x += 1
增量操作符有以下这些:
+= -= *= /+ %= **=
<<= >>= &= ^= /=
增量赋值相对于普通赋值不仅仅是写法上的改变,最有意义的变化是第一个对象(例子中的x)仅被处理一次。(这里我不是很理解,希望有大大告诉我)
Python不支持类型x++或x--这样的前置/后置 自增自减运算。
多重赋值
</pre><pre name="code" class="python">>>> x = y = z = 1>>> x1>>> y1 >>> z 1 >>>
多元赋值
>>> x , y, z = 1, 2, 'string'>>> x1>>> y2>>> z'string'
Python核心编程中推荐加上元括号以使你的代码有更高的可读性。如下:
>>> (x, y, z) = (1, 2, 'string')>>> x1>>> y2>>> z'string'>>>
另外介绍一个我觉得非常有意思的东西。
在C语言中,如果我们要交换两个值(例如整数),大多数的程序员应该会这样写吧(利用一个临时变量):
int temp = 0;temp = x;x = y;y = temp;
那么在Python中利用多元赋值可以不通过临时变量来实现交换两个值
>>> x, y = 1, 2>>> x1>>> y2>>> x, y = y, x>>> x2>>> y1>>>
0 0
- Python学习之路——变量赋值
- python学习之路-变量
- Python学习(一)----变量与赋值
- Python学习笔记--变量赋值过程
- ES6学习之路(二) 变量的解构赋值
- ES6学习之路2----变量的解构赋值
- Shell学习 之 变量赋值和引用
- python学习之变量
- Python 变量赋值过程
- python---变量赋值
- python 变量 赋值
- 【python】变量赋值
- python变量赋值
- Python-变量赋值
- 我的python学习之路---赋值和打印
- Python新手学习基础之数据类型——变量
- Python学习之[2]——变量、分支与循环
- ES6学习——变量的解构赋值
- memcached内存管理
- POJ 1028 小细节没处理好,没想好
- 黑马程序员---Foundation框架
- C++参考书(上篇)
- 每日学习一算法【1】统计数字问题
- Python学习之路——变量赋值
- Andoroid自定义Adapter的listView
- 使用脚本检测域名是否被注册了
- c++ 调用 wget 下载网页图片
- 浙江大学PAT_乙级_1036. 跟奥巴马一起编程(15)
- Freda的道路
- 网络赚钱 签到就可以赚钱的网赚 持续更新
- Linux下rootkit-ddrk攻击获得root权限以及清除方法
- 10000 pcs free gift of chinese top grade brown film faced plywood