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()