python中的最最最基本文法(1)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.