1.printpython
py2:print語句,語句就意味着能夠直接跟要打印的東西,若是後面接的是一個元組對象,直接打印linux
py3:print函數,函數就覺得這必需要加上括號才能調用,若是接元組對象,能夠接收多個位置參數,並能夠打印安全
若是但願在 Python2 中 把 print 當函數使用,那麼能夠導入 future 模塊 中的 print_function編輯器
1 # py2 2 >>> print("hello", "world") 3 ('hello', 'world') 4 # py3 5 >>> print("hello", "world") 6 hello world
2.輸入語句函數
py2:raw_input測試
py3:input()編碼
3.在使用super()的不一樣spa
py2:必須顯示的在參數中寫上基類線程
py:直接無參數調用便可設計
4.1/2的結果
py2:返回0
py3:返回0.5,沒有了int和long的區別
5.編碼
py2:默認編碼ascii
py3:默認編碼utf-8
並且爲了在py2中使用中文,在頭部引入coding聲明,不推薦使用
6.字符串
py2:unicode類型表示字符串序列,str類型表示字節序列
py3::str類型表示字符串序列,byte類型表示字節序列
7.True和False
py2:True 和 False 在 Python2 中是兩個全局變量,能夠爲其賦值或者進行別的操做,初始數值分別爲1和0,雖然修改是違背了python設計的原則,可是確實能夠更改
py3:修正了這個變量,讓True或False不可變
8.迭代器
py2:當中許多返回列表的方法,如range,字典對象的 dict.keys()、dict.values() 方法, map、filter、zip;而且迭代器必須實現next方法
py3:將返回列表的方法改成了返回迭代器對象,內置了__next__,不用特地去實現next
9.nonlocal
py2:沒有辦法在嵌套函數中將變量聲明爲一個非局部變量,只能在函數中聲明全局變量
py3:nonlocal方法實現了,示例以下:
def func(): c = 1 def foo(): c = 12 foo() print(c) func() #1
def func(): c = 1 def foo(): nonlocal c c = 12 foo() print(c) func() # 12
在大多數linux系統中,須要執行一個命令安裝Geany(文本編輯器)
$sudo apt-get install geany
變量名的使用:只能包含字母、數字和下劃線,且變量名能夠如下劃線或字母打頭,但不能夠以數字打頭;
變量名不能包含空格;
不要使用python已有的函數名和關鍵字。
字符串就是一系列字符,在python中用引號引發的都是字符串。
python用(+)號來合併字符串(拼接)。
使用函數str()來避免類型錯誤。
索引、切片,索引從0開始,在不指定任何索引的狀況下提取切片,如friend_food = my_food[:],就建立了這個列表的副本
bike = ['treck','redline'] print(bike[0])
上述代碼反映了訪問列表元素的方法,python只返回該元素,而不會返回包括方括號和引號。
if 循環主要用於判斷
for循環用於循環每個元素
while循環用於不斷地循環,直到指定的條件不知足
enumrate用法
list1 = ["這", "是", "一個", "測試"] for index, item in enumerate(list1): print index, item >>> 0 這 1 是 2 一個 3 測試
建議行長不超過80字符,註釋行長不超過72字符
if語句
每條if語句的核心都是一條值爲True或False的表達式,這種表達式被稱爲條件測試。
大小寫不一樣,if語句會認爲是不一樣的。
可省略else代碼塊
if在將列表名用在條件表達式中時,python將在列表至少包含一個元素時返回True。
set是一個無序且不重複的元素集合
一、計數器(counter)
Counter是對字典類型的補充,用於追蹤值的出現次數。
ps:具有字典的全部功能 + 本身的功能
二、有序字典(orderedDict )
orderdDict是對字典類型的補充,他記住了字典元素添加的順序
三、默認字典(defaultdict)
四、可命名元組(namedtuple)
根據nametuple能夠建立一個包含tuple全部功能以及其餘功能的類型
五、雙向隊列(deque)
一個線程安全的雙向隊列
字典是一系列鍵值對,每一個鍵都與一個值關聯,你能夠使用鍵來訪問與之關聯的值,與鍵關聯的能夠是數字、字符串、列表乃至字典,可將任何python對象用做字典中的值。
添加鍵值對,修改鍵的值,刪除鍵值對del(永久刪除)
遍歷全部鍵值對
user = {} for key,value in user.items(): print('\nkey:'+key) print('\nvalue:'+value)
注意,即便遍歷字典時,鍵值的返回順序也和存儲順序不一樣
嵌套
使用標誌
python中任何循環均可以使用break循環
用while循環來處理列表和字典
while+列表:表明循環不斷進行,只要列表中有元素
刪除列表中特定元素:
1 pet = [cat,dog,cat] 2 while 'cat' in pet: 3 pet.remove('cat') 4 print(pet)