1.賦值語句
(1)作用:定義+賦值
(2)複合與鏈式賦值
a = b = 2
a *= 2
(3)特殊類型的賦值
序列的賦值:
a,b,c = (1,2,3)
print(a,b,c)
變量交換:
a,b = b,a
不需要額外的temp變量.
2.註釋
以#開頭的行即爲註釋.
3.運算符
(1)算術運算符
運算符 | 含義 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取模 |
// | 整除(不是註釋....) |
** | 冪 |
(2)關係運算符
運算符 | 含義 |
---|---|
== | 等於 |
!= 或 <> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
(3)賦值運算符
運算符 | 含義 |
---|---|
= | 賦值 |
+= | 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 |
(4)邏輯運算符
運算符 | 含義 |
---|---|
and | 和 |
or | 或 |
not | 非 |
(5)位運算符
運算符 | 含義 |
---|---|
& | 按位與 |
¦ | 按位或 |
^ | 按位異或 |
~ | 按位取反 |
>> | 右移 |
<< | 左移 |
(6)集合運算符
運算符 | 含義 |
---|---|
in | ∈,屬於 |
not in | ∈,不屬於 |
== | 集合相等 |
!= | 集合不相等 |
< | ⊆,真子集 |
<= | ⊂,子集 |
> | 真超集 |
>= | 超集 |
& | 交集 |
¦ | 並集 |
- | 差集或相對補集 |
^ | 對稱差分 |
(7)特殊運算符
in運算符
判斷某個變量是否在給定的容器中.可以配合not使用.
x = {1,3,4}
1 in x
9 not in x
is運算符
檢查是否指向同一個引用
x = y = {1,3,4}
x is y
注意,若寫成
x = {1,3,4}
y = {1,3,4}
x is y
爲False,指向的不是同一個對象.
4.if語句
(1)基本語法
if(xxx):
print(a)
elif(xxx):
print(b)
else:
print(c)
注意冒號和縮進.
(2)單行if
把
if(xxx):
A
else:
B
變爲
A if (xxx) else B
本質上是把if內的語句提前,然後寫成一行.
(3)配合pass的多行elif
if(a < 3):
print(a)
elif(a > 8 and a < 11):
pass
else:
print(a)
注意不能用;代替pass.
5.for語句
(1)基本語法
for xxxx in xxxxx.其中in後面表示的是可迭代對象或迭代器.
for x in (1,2,3):
print(x)
(2)range()
一般for配合range使用,range()返回一個迭代器,參數有三個,前兩個爲起始值與結束值,第三個可選,表示步長.注意範圍是[start,end),就是包含start值,不包含end值.
for x in range(1,10):
print(x,end=' ')
print()
順序輸出1到9,
6.while語句
(1)基本語法
x = 1
while(x<10):
print(x,end=' ')
x+=1
print()
要注意的一個就是不要使用++......不要用自增運算符,沒用的....
(2)continue+break
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()