1.注釋**
1.1單行注釋
#第一個python注釋
1.2多行注釋
'''第一個
python
注釋'''
**
2.指定間隔符sep**
當沒有sep是預設間隔符是空格
>>> print(1,2,3)
1 2 3
當有sep時可以指定間隔符
例如:sep="+" 指定間隔符為+
>>> print(1,2,3,sep="+")
1+2+3
3.行縮進*
if a>60: #末尾有冒号,則下一行要縮進一個Tab鍵
print("pass")
4.資料類型*
可變類型 | 清單,字典,集合 |
---|---|
不可變類型 | 數字,字元串,集合 |
4.1 數字
int——整型
float——浮點型
bool——布爾型(隻有1和0)
4.2 字元串(str)
str(999) #會自動轉換為字元串'999'
str(6)*6 #相當于将6複制了6次,與int(6)*6不同
str(6)+str(6) #相當于兩個字元'6'
>>> str(999)
'999'
>>> str(6)*6
'666666'
>>> str(6)+str(6)
'66'
>>> int(6)*6
36
>>> int(6)+int(6)
12
4.3 清單(list)
list1[1] #含有一個元素的清單
list2[] #空清單
list3[1,2,3]
4.4 元組(tuple)
t1=(1,2)
t2=(1,) #元組中隻有一個元素時,末尾的逗号不能丢
t3=tuple() #空元祖
4.5 集合(set)
set1={1,2}
set2={1}
set3=set() #空集合
4.6 字典(dict)——與集合的差別:字典中有冒号
d1={"key1":1,"key2":2} #字典是唯一的,不能重名,若名字相同則讀取時預設第一個
d2={1:2}
d3={} #字典為空
**
5.算術運算符*
5.1數學運算符
除(/)
整除(//)
取餘(%)
幂次(**)
>>> 2/3
0.6666666666666666
>>> 2//3
0
>>> 2%3
2
>>> 2**3 #相當于2的3次方
8
5.2比較運算符------傳回值為布爾值
等于(==)——與指派語句區分開,等于是雙等号,指派是單等号
不等于(!=)
大于(>)
小于(<)
大于等于(>=)
小于等于(<=)
5.3 指派運算符
5.3.1 與運算(&)
>>> bin(12) #12的二進制表示
'0b1100' #12的二進制為1100,前方的0b表示二進制
>>> bin(25)
'0b11001'
>>> 12&25 #12與25的與運算——按位與,都為1時為1其餘都是0
8
>>> bin(8)
'0b1000'
5.3.2 或運算(|)
>>> 12|25 #或運算——按位或,都為0的時候為0,其餘情況都是1
29
>>> bin(29)
'0b11101'
5.3.3 非運算(~)
>>> ~12 #非運算——取反再減一(12取反為-12,-12-1=-13)
-13
>>> bin(-13)
'-0b1101'
5.3.4異或運算(^)
>>> bin(12)
'0b1100'
>>> bin(25)
'0b11001'
>>> 12^25 #異或運算——按位異或,相同為0,不同為1
21
>>> bin(21)
'0b10101'
5.3.5 左移(<<)
>>> 12<<1 #左移一位相當于乘以2————12*2
24
>>> 12<<2 #左移兩位————12*2*2=48
48
5.3.6 右移(>>)
>>> 12>>1 #右移一位相當于除以2————12/2=6
6
>>> 12>>2 #右移兩位————12/2/2=3
3
5.4 邏輯運算符
5.4.1 and——前真,傳回後邊的值;前假,傳回前面的值
>>> a=3
>>> b='pass'
>>> c=[]
>>> print(a and b) #前真,傳回後邊的值
pass
>>> print(c and b) #前假,傳回前面的值
[]
5.4.2 or——前真,傳回前邊的值;前假,傳回後面的值
>>> a=3
>>> b='pass'
>>> c=[]
>>> print(a or b) #前真,傳回前邊的值
3
>>> print(c or b) #前假,傳回後面的值
pass
5.4.3 not
>>> a=3
>>> print(not a) #原來為真not後為False
False
>>> c=[]
>>> print(not c) #原來為假not後為True
True
5.5 成員運算符
5.5.1 in
>>> 1 in [1,2,3]
True
>>> 4 in [1,2,3]
False
>>> 1 in {1:2,2:3,4:1}
True
>>> 3 in {1:2,2:3,4:1} #字典中看是否在前半部分
False
5.5.2 not in——與in相反
>>> 1 not in [1,2,3]
False
>>> 4 not in [1,2,3]
True
>>> 1 not in {1:2,2:3,4:1}
False
>>> 3 not in {1:2,2:3,4:1}
True
5.6身份運算符
5.6.1 is
>>> a=1
>>> b=1
>>> a is b #數字是不可變類型
True
>>> a=[1]
>>> b=[1]
>>> a is b #清單是可變類型
False
5.6.2 not is——與is相反
>>> a=1
>>> b=1
>>> a not is b
False
>>> a=[1]
>>> b=[1]
>>> a not is b
True