天天看點

Python入門及基礎知識(一)

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
           

繼續閱讀