Python相對java入門比較

基本數據類型及格式使用

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()(若元素不存在會報錯,刪除前先進行判斷)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章