標籤:put 基本文法 get 輸入輸出 順序 哈哈 color 過濾 尋找
注意:對於我這個以前用c/c++的同學來說,可能一開始學習pyhon時有點不適應的,為什麼呢?因為吧,python中,沒有這玩意:{},也不用每句話才用分號分開的。python中通過縮排來分塊的,一行佔個句話就可以啦。下面的學習基於python2.7
from __future__import division
開始啦,邊學習邊作筆記哈。。哈哈哈,爭取兩天學完它吧。
基本輸入輸出語句print和raw_input():
#輸入語句:>>> print‘100+100=%d‘ %(100+100)100+100=200#輸出語句>>> name = raw_input(‘input your name:‘)input your name:yinheyi>>> print(‘hello,%s‘ %name)hello,yinheyi
注意:raw_input()語句接收以後,預設儲存為str格式哦,如果要比較大小的話,記得轉為int類型。
>>> number = raw_input(‘input a number:‘)input a number:12>>> type(number)<type ‘str‘>>>> number = int(raw_input(‘input a number:‘))input a number:12>>> type(number)<type ‘int‘>
判斷與迴圈語句:
判斷語句:if…elif…else
>>> if a>= 50:... print ‘the number is big‘... elif a < 50:... print‘the number is small‘... else:... print "i don‘t know"... the number is big
迴圈語句: for…in
>>> sum = 0>>> for number in range(101):... sum = sum + number... >>> print sum5050
迴圈語句: while
>>> sum = 0>>> n = 1>>> while n < 101:... sum = sum + n... n = n + 1... >>> print sum5050
資料類型:列表、元組、字典、set
list: Python內建的一種資料類型是列表。lists是一個有序的集合,可以添加與刪除元素。
產生它是用 [] 就可以啦;
調用它時,用下標調用就可以啦(從0開始);如第一個元素,list[0];倒數第一個,list[-1];
可以用len()函數獲得list元素的個數;
在尾部添加用append(), 中間插入用insert();尾部刪除用pop();指定位置刪除為pop(i);
#定義一個friends的列表>>> friends = [‘xiaoming‘,‘ergou‘,‘sanmao‘]>>> friends[‘xiaoming‘, ‘ergou‘, ‘sanmao‘]>>> friends[0]‘xiaoming‘>>> friends[-1]‘sanmao‘#添加與刪除>>> friends.append(‘dapeng‘)>>> friends[‘xiaoming‘, ‘ergou‘, ‘sanmao‘, ‘dapeng‘]>>> friends.insert(0,‘diyi‘)>>> friends[‘diyi‘, ‘xiaoming‘, ‘ergou‘, ‘sanmao‘, ‘dapeng‘]>>> friends.pop()‘dapeng‘>>> friends[‘diyi‘, ‘xiaoming‘, ‘ergou‘, ‘sanmao‘]>>> friends.pop(2)‘ergou‘>>> friends[‘diyi‘, ‘xiaoming‘, ‘sanmao‘]#替換>>> friends[0] = ‘wangbadan‘>>> friends[‘wangbadan‘, ‘xiaoming‘, ‘sanmao‘]
元組(tuple):tuple和list非常類似,但是tuple一旦初始化就不能修改。只要記住它不能修改就可以啦。很安全。
用 () 定義啊。
用下標調用,即tuple[1];
注意:它定義一個元素的tuple時,一定要這樣寫,如:name = (‘yin’,), 千萬別寫成 name = (‘yin’);
name = (‘zhai‘,‘yin‘)>>> name(‘zhai‘, ‘yin‘)>>> name[0]‘zhai‘>>> name[-1]‘yin‘
字典(dictionary):它就是鍵-值對。如在C++語言中為map的容器。它的特點就是可以快速尋找,需要佔用大量的記憶體,記憶體浪費多。通過key計算位置的演算法稱為雜湊演算法(Hash)。
用 {} 定義dictionary哦;
隨著dictionary的增加,尋找時間不會增加的。
多次對一個key放入value,後面的值會把前面的值衝掉:
可以用 ‘key’in dic 或 dic.get(‘key’)的方法來查看key是否存在。注意:dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value,返回None的時候Python的互動式命令列不顯示結果。
刪除用: pop(key)。添加時,直接用key值的索引添加就可以的。
注意:ict內部存放的順序和key放入的順序是沒有關係的。
#定義一個dictionary;score = {‘xiaoming‘:85,‘xiaohong‘:62}>>> score{‘xiaoming‘: 85, ‘xiaohong‘: 62}#添加一個元素;>>> score[‘wangdan‘] = 85>>> score{‘xiaoming‘: 85, ‘xiaohong‘: 62, ‘wangdan‘: 85}#刪除一個元素;>>> score.pop(‘xiaohong‘)62>>> score{‘xiaoming‘: 85, ‘wangdan‘: 85}#查看key是否存在;>>> ‘xiaoming‘ in scoreTrue#查看一個key對應的值;>>> score.get(‘wangdan‘)不存在時,返回一個自訂的值;85>>> score.get(‘hehehe‘,-1)-1
set:set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變對象。
要建立一個set,需要提供一個list作為輸入集合:
通過add(key)與remove(key)添加與刪除元素;
>>> s = set([1, 2, 3])>>> sset([1, 2, 3])
注意,傳入的參數[1, 2, 3]是一個list,而顯示的set([1, 2, 3])只是告訴你這個set內部有1,2,3這3個元素,顯示的[]不表示這是一個list。
重複元素在set中自動被過濾:
>>> s = set([1, 1, 2, 2, 3, 3])>>> sset([1, 2, 3])
添加與刪除
>>> s = set([1,2,3])>>> sset([1, 2, 3])>>> s.add(‘xiaoming‘)>>> sset([1, 2, 3, ‘xiaoming‘])>>> s.add(0)>>> sset([0, 1, 2, 3, ‘xiaoming‘])>>> s.remove(2)>>> sset([0, 1, 3, ‘xiaoming‘])
python中的最最最基本文法(1)