变量
python中的变量和其余语言的变量相似,它是一个可变化的量,存储规定范围的值。python
深一层次的说,它实际上是一种引用,引用了存在计算机内存某一块区域的值。ui
变量的命名
变量有字母,下划线和数字组成spa
不能以数字开头.net
不能使用关键字做为变量名对象
变量的赋值
a = 1 :将值1 赋予变量a
内存
ld(a):获得变量a引用的内存地址。如当a=1以后,ld(a)则是取得内存中存为1的部分的 内存地址get
运算符
赋值运算符
运算符 |
描述 |
示例 |
= |
简单的赋值运算符,赋值从右侧操做数左侧操做数 |
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 |
逻辑运算符 |