a = b = 2 a *= 2
序列的赋值:python
a,b,c = (1,2,3) print(a,b,c)
变量交换:spa
a,b = b,a
不须要额外的temp变量.code
以#开头的行即为注释.对象
运算符 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
// | 整除(不是注释....) |
** | 幂 |
运算符 | 含义 |
---|---|
== | 等于 |
!= 或 <> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
运算符 | 含义 |
---|---|
= | 赋值 |
+= | x+=3等价于x=x+3 |
-= | x-=3等价于x=x-3 |
*= | x=3等价于x=x3 |
/= | x/=3等价于x=x/3 |
%= | x%=3等价于x=x%3 |
//= | x//=3等价于x=x//3 |
**= | x=3等价于x=x3 |
运算符 | 含义 |
---|---|
and | 和 |
or | 或 |
not | 非 |
运算符 | 含义 |
---|---|
& | 按位与 |
¦ | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
>> | 右移 |
<< | 左移 |
运算符 | 含义 |
---|---|
in | ∈,属于 |
not in | ∈,不属于 |
== | 集合相等 |
!= | 集合不相等 |
< | ⊆,真子集 |
<= | ⊂,子集 |
> | 真超集 |
>= | 超集 |
& | 交集 |
¦ | 并集 |
- | 差集或相对补集 |
^ | 对称差分 |
判断某个变量是否在给定的容器中.能够配合not使用.blog
x = {1,3,4} 1 in x 9 not in x
检查是否指向同一个引用图片
x = y = {1,3,4} x is y
注意,若写成rem
x = {1,3,4} y = {1,3,4} x is y
为False,指向的不是同一个对象.it
if(xxx): print(a) elif(xxx): print(b) else: print(c)
注意冒号和缩进.table
把class
if(xxx): A else: B
变为
A if (xxx) else B
本质上是把if内的语句提早,而后写成一行.
if(a < 3): print(a) elif(a > 8 and a < 11): pass else: print(a)
注意不能用;代替pass.
for xxxx in xxxxx.其中in后面表示的是可迭代对象或迭代器.
for x in (1,2,3): print(x)
通常for配合range使用,range()返回一个迭代器,参数有三个,前两个为起始值与结束值,第三个可选,表示步长.注意范围是[start,end),就是包含start值,不包含end值.
for x in range(1,10): print(x,end=' ') print()
顺序输出1到9,
x = 1 while(x<10): print(x,end=' ') x+=1 print()
要注意的一个就是不要使用++......不要用自增运算符,没用的....
x = 1 while(x < 10): if(x == 3): break print(x,end=' ') x+=1 print()
x = 1 while(x < 10): if(x == 3): continue print(x,end=' ') x+=1 print()