基本數據類型及格式使用
1.基本數據類型
1.整數,浮點數,字符的與java差別不大;
2.字符串與javascript相似,可用’'或""括起;
3.布爾 的 True 和 False 首字母必須大寫,&&用and,||用or,!用not;
4.空值null用None。
2.格式使用
1.定義變量時不需要使用數據類型可以直接寫變量名;
2.每一句之後不需要;分號;
3.註釋用#;
4.print 不需要小括號可以直接在空格後接打印內容,與java不同的是字符串和變量之間不能用+加號拼接,而是用,逗號隔開,逗號佔位的部分在打印結果中會以空格的形式展現
5.if,for,while等方法的不需要用大括號及小括號,可直接在語句末尾添加:冒號,內容通過縮進表示。
if 3<5:
print a<b
i=1
while i<=5:
print i
關鍵詞及語法
1.字符串中
1.r,在以r開頭的字符串中所有內容均不轉義,\n,’," 等均無法生效;
2.’’’ ‘’'中的字符串內容可以多行表達類似於java中/* */的效果,但不是註釋;
3.在’’’ ‘’'前也可加r關鍵字,定義多行不轉義字符串;
4.u,以u開頭的字符串是unicode字符串,單行多行均適用;
5.中文必須在unicode字符串中才能顯示,如果中文字符串遇到 UnicodeDecodeError,這是因爲.py文件保存的格式有問題。可以在第一行添加如下注釋,告訴編譯器用UTF-8編碼讀取源代碼。
# -*- coding: utf-8 -*-
2.基本數據類型中
1.整數及浮點數運算與java相似,整數可通過與浮點數的運算轉換運算結果爲浮點型,相較於java方便處在於數沒有長度大小的限制;c
2.布爾型的and,or,not可用於其他數據類型,把 0 、 空字符串’’ 和 None 看成 False,其他數值和非空字符串都看成 True,短路原則與java相似。
3.list數列-順序集合(len(L)可以計算任意集合的元素個數)
1.與java中的list相似,但數據格式及使用方法與數組相似;
2.內容用[]中括號括起,內容可是任意類型,並且可以多種類型混合;
L=['A',12,4.4,"b",True]
3.訪問內容時通過下標索引,也可使用倒序索引訪問,倒數第一,倒數第二之類的,訪問時不可越界;
print L[0] #第一個元素 -> A
print L[-1] #倒數第一個元素 -> True
4.用append(‘c’)將元素添加到末尾,用insert(2,‘c’)將元素添加到索引爲2的位置,之後的所有元素都自動向後順延;
L.append('c')
L.insert(2,'c')
5.pop()刪除最後一個元素,pop(2)刪除索引爲2的元素,之後的所有元素都自動向前移動,並且pop()會返回被刪除的元素;
print L.pop(2) #4.4
print L #['A',12,"b",True]
6.替換元素類似於數組,直接賦值即可。
4.tuple元組-順序集合
1.tuple 元組 元素用()小括號括起,結構類似於 list,但創建完畢後就不能再進行修改,多運用在各種方法中,常自動生成。若元素爲list類型,因爲存儲的是list的地址,因此只要首地址不變,list中的內容是可變的;
2.單元素tuple若不在最後添加,逗號即與元素無差別,因爲爲了區別是單元素tuple需在末尾添加,逗號,打印時也會打印出。
t=('A') #等價於'A',print t 和 print 'A' 的打印結果相同
t=('A',)
print t #(A,)
5.dict集合-無序集合
1.類似於java中的HashMap和JSON,由key和value組成:{key:value,key:value},通過key值查找,無序;
d={
'a':20,
'b':40,
'c':30
}
print d['a']
2.用 in 判斷是否存在key
if 'd' in d:
print d['d'] # 若不存在直接調會報錯
3.除了通過 [key] 訪問還可以用get(key)方法,不存在時返回None;
4.key 不可重複,不可變,因此可以使用tuple作爲key 但不能用list;
5.遍歷用for循環。
for key in d:
print d[key]
for v in d.values(): # 轉換成由value組成的list
print v
for v in d.itervalues(): # 不轉換list直接取
print v
for key, value in d.items(): # 轉換成包含tuple的list
print key,':',value
for key, value in d.iteritems(): # 不轉換list直接給出tuple
print key,':',value
6.set集合-無序集合
1.({})類似於java中的set,元素不重複,且無序,類似tuple不能包含可變元素;
s = set(['A', 'B', 'C'])
2.通過 in 來判斷元素是否在set中;
'A' in s -> True
3.遍歷通過 for;
4.更新通過add()和remove()(若元素不存在會報錯,刪除前先進行判斷)。