Python作為一門新型的編程語言(一般常用作腳本語言)很受歡迎,畢竟相對其他的編程語言(Java ,C#等)來說比較容易入手。那么,在剛開始學習Python時有哪些疑難點需要掌握呢?以下是小編為你整理的0基礎學python開發(fā) ?
list:列表。關于列表主要有創(chuàng)建、訪問、添加、刪除和替換幾方面來看。 ?
創(chuàng)建:L=[1,2,3,4,5] ?
訪問:分按照索引訪問和倒序訪問。前者:L[0]=1,L[4]=5;后者:L[-1]=5,L[-5]=1
?
添加: ?
1,直接在*添加:L.append() ?
例如:L.append(6)則L=[1,2,3,4,5,6] ?
2. L.insert()這個需要輸入兩個參數(shù)(前面參數(shù)是索引號,后面是新元素),例如L.insert(0,8)則L=[8,1,2,3,4,5] ?
3,刪除: ?
L.pop(),這個是刪除*一個元素;如果刪除某個位置的元素,只需要在()中輸入索引號即可。如:L.pop(0)則L=[2,3,4,5] ?
4,替換: ?
想替換哪個位置的元素,只需要L[xx]其中xx就是替換的元素的索引號。例如: ?
L[1]='Adam'則L=[1,'Adam',3,4,5] ?
2 ?
tuple:元組。創(chuàng)建tuple例如:t=(1,2,3) ?
注意:單元素的tuple必須要在元素后面添加“,”,例如:t=(1,) ?
查看tuple只需要t[xx]其中xx表示元素的索引號。 ?
tuple是不可變的,一旦創(chuàng)建便不可修改。 ?
3 ?
dict:字典。關于dict主要有創(chuàng)建、訪問、添加和遍歷幾方面來看。 ?
創(chuàng)建:dict={'A':1,'B':2,'C':3}前面的為Key后面的問Value,dict就是有Key:Value組合成的??梢酝ㄟ^Key來查找Value。 ?
訪問:d[key]訪問時必須保證key是在dict中的。例如:print d['A']=1;key在不在dict中需要判斷(一般都使用dict提供的get方法即可),例如:print d.get('A')返回1;如果輸入的key不存在dict中,那么print d['p']返回的是None。 ?
注意:dict的特點:無序,key必須是不可變。 ?
更新(添加):直接用賦值語句即可。例如:d['M']=4則print d返回的可能是{''C':3,'M':4,A':1,'B':2}因為dict是無序的,所以返回的順序也是不確定的。 ?
遍歷:dict={'A':1,'B':2,'C':3使用for即可 ?
for key in d: ?
print key ?
則返回的是對應的key值: ?
A ?
B ?
C ?
變量的應用
首先看變量(實際是對象引用,只是大家在其他語言的影響下,習慣叫變量) ?
如果2個變量的數(shù)值相同,那么必然是地址相同,所以a is b是True(正確的) ?
解析:a = 123,這時候內存里面沒有123這個對象,于是創(chuàng)建了123,當b = 123的時候,內存里面有了123這個對象,于是直接指向123這個對象,這就是Python的特點,變量也是引用對象 ?
當換成元組之后,結果就不一樣了,結果是False(不正確) ?
比如:a = (123,456) b = (123,456) ?
解析:a是指向一個元組,b是指向一個元組,這些元組分別有自己的內存地址,然后這些元組里面的元素再分別指向其他對象 ?
但是具體到某一個元素的時候,結果又一樣了 ?
比如,a = (123,456) b = (123,456),比較,a[0] 與 b[0] ?
解析:當具體指向某一個元素的時候,實際指向這個元素指向的對象 ?
注意:當元組只有一個元素的時候,創(chuàng)建的不是元組(列表就不一樣了,如圖2) ?
如:a = (123),那么a的類型的int,不是元組類型 ?
關于==符號 ?
python的==是比較值是否相同,不是比較內存是否相同 ?
比如:a =(123,456) b =(123,456),而a==b則是True,a is b是Flash ?
查看內存地址,用id() ?
說了這么多,is是比較內存地址,那么人眼比較可以直接打印出內存地址 ?
比如:a = 123,id(a)則是獲取a的內存地址 ?
輸出方法
輸出無外乎就是將想要打印的東西或者結果打印出來,即為輸出 ?
使用print()函數(shù)進行輸出
?
打印字符串 ?
可以在括號中加上引號引起來的字符打印輸出 ?
例如輸出test,代碼實現(xiàn)如下 ?
print('test') ?
當然也可以打印多個字符串 ?
例如輸出'test , ','hello world!' ?
可以次用逗號分割,就可以連接在一起輸出到屏幕 ?
print('test , ','hello world!') ?
稍作說明:print()會依次打印每個字符串,遇到逗號就會輸出一個空格,這樣子字符串就連成一片輸出來嘍。 ?
還可以打印整數(shù)(數(shù)值型的) ?
例如 ?
print(250) ?
當還可以將數(shù)值跟字符一起輸出來 ?
例如:算一個250+250 ?
print(250+250) ?
輸出的更漂亮一些,可以這樣 ?
print('205 + 250 = ' , 250+250)python中的數(shù)字類型
在python中有三種數(shù)字類型。分別是整數(shù),浮點數(shù),復數(shù)這三種。 ?
python中的整數(shù)與我們數(shù)學中的整數(shù)的概念一樣。如3。 ?
python中的浮點數(shù)是帶有小數(shù)點及小數(shù)的數(shù)字,如4.5。 ?
python中的復數(shù)與數(shù)學中的復數(shù)概念一致,z=a+bj,其中a是實數(shù)部分,b是虛部部分,a和b都是浮點類型。如12.3+4j; ?
好,了解了python中的數(shù)字類型,下面,我們就來學習python中如何進行數(shù)字類型的轉換,首先打開python的IDE工具。 ?
我們通過int,float,complex三個函數(shù)來實現(xiàn)三種數(shù)據(jù)類型類型的轉換。 ?
浮點數(shù)轉換為整數(shù)類型。通過int()函數(shù)來實現(xiàn)。 ?
語法:int(浮點數(shù)) ?
在IDE工具中輸入int(4.5),輸出整數(shù)4。 ?
整數(shù)轉換為浮點數(shù),通過float()函數(shù)實現(xiàn)。 ?
語法:float(整數(shù))。 ?
在IDE工具中輸入float(4),輸出浮點數(shù)4.0。 ?
浮點數(shù)或者整數(shù)轉換為復數(shù),通過complex()函數(shù)來實現(xiàn)。 ?
語法:complex(浮點數(shù)或者整數(shù))。 ?
在IDE工具中輸入complex(4.5),輸出(4.5+0j)。 ?
補充:判斷一個數(shù)屬于什么類型,我們可以用type()函數(shù)來實現(xiàn)。