您的位置:首页 > 编程语言 > Python开发

走进Python世界(三)变量与运算符

2015-07-18 00:00 645 查看

变量

python中的变量和其他语言的变量类似,它是一个可变化的量,存储规定范围的值。

深一层次的说,它其实是一种引用,引用了存在计算机内存某一块区域的值。

变量的命名

变量有字母,下划线和数字组成

不能以数字开头

不能使用关键字作为变量名

变量的赋值

a = 1 :将值1 赋予变量a

ld(a):得到变量a引用的内存地址。如当a=1之后,ld(a)则是取得内存中存为1的部分的 内存地址

运算符

赋值运算符

运算符描述示例
=简单的赋值运算符,赋值从右侧操作数左侧操作数c = a + b将指定的值 a + b 到 c
+=加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数c += a 相当于 c = c + a
-=减AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数c -= a 相当于 c = c - a
*=乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数c *= a 相当于 c = c * a
/=除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数c /= a 相当于= c / a
%=模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数c %= a is equivalent to c = c % a
**=指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数c **= a 相当于 c = c ** a
//=地板除,并分配一个值,执行地板除对操作和赋值给左操作数c //= a 相当于 c = c // a

算术运算符

操作符描述符例子
+加法 - 对操作符的两侧增加值a + b = 30
-减法 - 减去从左侧操作数右侧操作数a - b = -10
*乘法 - 相乘的运算符两侧的值a * b = 200
/除 - 由右侧操作数除以左侧操作数b / a = 2
%模 - 由右侧操作数和余返回除以左侧操作数b % a = 0
**指数- 执行对操作指数(幂)的计算a**b = 10 的幂 20
//地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商。9//2 = 4 而 9.0//2.0 = 4.0

关系运算符

运算符描述示例
==检查,两个操作数的值是否相等,如果是则条件变为真。(a == b) 不为 true.
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。(a != b) 为 true.
<>检查两个操作数的值是否相等,如果值不相等,则条件变为真。(a <> b) 为 true。这个类似于 != 运算符
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。(a > b) 不为 true.
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。(a < b) 为 true.
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。(a >= b) 不为 true.
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。(a <= b) 为 true.

逻辑运算符

and所谓逻辑与运算符。如果两个操作数都为真,则条件为真。(a and b) 为 true.
or所谓逻辑OR运算符。如果有两个操作数都为非零,则条件变为真。(a or b) 为 true.
not所谓逻辑非运算符。用反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将为false。not(a and b) 为 false.

位运算符

操作符描述示例
&二进制和复制操作了一下,结果,如果它存在于两个操作数。(a & b) = 12 即 0000 1100
|二进制或复制操作了一个比特,如果它存在一个操作数中。(a | b) = 61 即 0011 1101
^二进制异或运算符的副本,如果它被设置在一个操作数而不是两个比特。(a ^ b) = 49 即 0011 0001
~二进制的补运算符是一元的,并有“翻转”位的效果。(~a ) = -61 即 1100 0011以2的补码形式由于带符号二进制数。
<<二进位向左移位运算符。左操作数的值左移由右操作数指定的位数。a << 2 = 240 即 1111 0000
>>二进位向右移位运算符。左操作数的值是由右操作数指定的位数向右移动。a >> 2 = 15 即 0000 1111

成员运算符

操作符描述示例
in计算结果为true,如果它在指定找到变量的顺序,否则false。x in y,在这里产生一个1,如果x是序列y的成员。
not in计算结果为true,如果它不找到在指定的变量顺序,否则为false。x not in y,这里产生结果不为1,如果x不是序列y的成员。

标示运算符

运算符描述例子
is计算结果为true,如果操作符两侧的变量指向相同的对象,否则为false。x is y,这里结果是1,如果id(x)的值为id(y)。
is not计算结果为false,如果两侧的变量操作符指向相同的对象,否则为true。x is not y,这里结果不是1,当id(x)不等于id(y)。

运算符优先级

运算符描述
**幂(提高到指数)
~ + -补码,一元加号和减号(方法名的最后两个+@和 - @)
* / % //乘,除,取模和地板除
+ -加法和减法
>> <<左,右按位转移
&位'AND'
^ |按位异'或`'和定期`或'
<= < > >=比较运算符
<> == !=等式运算符
= %= /= //= -= += *= **=赋值运算符
is is not标识运算符
in not in成员运算符
not or and逻辑运算符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息