Python 學習總結(一):掌握基礎知識,查缺補漏

    通過一週多的學習,對python語言已經有了基本的瞭解和認識,但僅僅將知識學習一遍是不夠的,因此我又從頭看了一遍,仔細回味,發現本身對其中知識點的瞭解的不是很詳盡,沒有理解就沒法開發,惟一的解決辦法就是吃透它。固然,做爲一個初學者,所謂的吃透不必定是徹底的掌握,而是知道它的意思和用法,可以初步簡單的運用,好比在一堆代碼中,可以知道其意思,在代碼中的做用等。下面就讓我來總結下:java

    (1)python的安裝和界面

    本人使用的是Windows64位系統,因此安裝起來很簡單,自行百度,使用的是3.6x版本,百度網盤下載地址:https://pan.baidu.com/s/1pMrrIOj,密碼:ee2a。在開發中要分清命令行模式python交互模式的區別,否則在學習過程當中可能會由於沒必要要的錯誤浪費時間。python

    (2)python代碼編寫規範

    若是安裝了開發工具,就能很清楚的感覺到python語言的語法規範了。使用縮進來組織代碼塊;大小寫敏感等,因此在開發過程當中,最好養成良好的開發習慣,這樣才能更好更快的開發,避免出錯。安全

    (3)python數據類型、變量、常量

    數據類型無非就是整數、浮點數、字符串、布爾值等,固然後面還有列表、字典什麼的,和java其餘沒多大區別,只是在寫法上有點出入,準確的說是表達更加簡潔了。在這裏注意空值,用None表示,None!=0,和0是有區別的,這點要注意。固然,在開發中,常量、變量一樣不可或缺,有點開發基礎的都應該有所瞭解的,經過一個簡單的例子來講明一下變量:app

 a = 'ABC'
 b = a
 a = 'XYZ'
 print(b)

    上面代碼的輸出是‘ABC’,分析一下:函數

執行a = 'ABC',解釋器建立了字符串'ABC'和變量a,並把a指向'ABC'工具

py-var-code-1

執行b = a,解釋器建立了變量b,並把b指向a指向的字符串'ABC'學習

py-var-code-2

執行a = 'XYZ',解釋器建立了字符串'XYZ',並把a的指向改成'XYZ',但b並無更改:開發工具

py-var-code-3

因此,最後打印變量b的結果天然是'ABC'了。編碼

    (4)字符串和編碼、格式化

    計算機只能處理數字,若是要處理文本,就必須先把文本轉換爲數字才能處理,1字節=8Bit,ASCII、Unicode和UTF-8的關係以下:spa

字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
x 01001110 00101101 11100100 10111000 10101101

     不少網頁的源碼上會有相似<meta charset="UTF-8" />的信息,表示該網頁正是用的UTF-8編碼。Python對bytes類型的數據用帶b前綴的單引號或雙引號表示:

x = b'ABC'

    %運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?佔位符,後面就跟幾個變量或者值,順序要對應好。若是隻有一個%?,括號能夠省略:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

    (5)list、tuple、dict、set

       這幾個在開發中很經常使用,因此必須清楚它們的具體用法。

       一、list是有序集合,能隨時添加和刪除數據,可變集合;

       二、經過索引訪問數據,從0開始,既能正向訪問亦能反向訪問,即正向從0開始訪問第一個元素,反向從-1開始訪問最後一個元素;

        三、用 [  ] 顯示;

        四、其方法不少,如 append、insert、pop;

        五、裏面元素的數據類型也能夠不一樣

>>> AList = ['Ada','Bob',123,'Daddy','Emmy']
>>> AList[0]
>>> 'Ada'
>>> AList[-1]
>>> 'Emmy'

        注意確保不要越界,會報IndexError錯誤。

         一、tuple,另外一種有序列表叫元組,和list類似,但一旦初始化就不能修改;

         二、經過索引訪問數據,從0開始,既能正向訪問亦能反向訪問,即正向從0開始訪問第一個元素,反向從-1開始訪問最後一個元素;

         三、用()顯示,當定義一個tuple時,在定義的時候,tuple的元素就必須被肯定下來;

         四、無 append、insert、pop等方法,不能賦值成另外的元素;

         五、特性是代碼安全;

         六、只有1個元素的tuple定義時必須加一個逗號,來消除歧義,t(1,);

         七、tuple元素中包含list時,list可變,但tuple自己未變;

>>> t = ('a','b',['A','B'])
>>> t[0]
>>> 'a'
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
>>> ('a','b',['X','Y'])

        注意確保不要越界,會報IndexError錯誤。

        一、dict全稱dictionary,字典,也稱爲map,使用鍵-值(key-value)存儲,具備極快的查找速度;

        二、dict的key必須是不可變對象;

        三、 dict內部存放的順序和key放入的順序是沒有關係的;

        四、 方法 get(key)獲取對應value,pop(key)刪除元素;

>>> d = ['Ada':98,'Bob':78,'Cily':100]
>>> d['Ada']
>>> 98

 

        一、set和dict相似,也是一組key的集合,但不存儲value。因爲key不能重複,因此,在set中,沒有重複的key;

        二、 建立一個set,須要提供一個list做爲輸入集合;

        三、不能夠放入可變對象;

        四、方法add(key),remove(key);

>>> s = set([1,2,2,3,1,5])
>>> s
>>> {1,2,3,5}

 

     (6)條件判斷和循環

         和java語法相似,也是if-else,while,for的使用:

if <條件判斷1>:
    <執行1>
elif <條件判斷2>:
    <執行2>
elif <條件判斷3>:
    <執行3>
else:
    <執行4>

        注意,這裏if語句的特色:從上往下判斷,若是在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else,以下打印的是 teenager:

age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')

        這裏的循環有兩種方式,一種是for...in循環,一種是while循環,很簡單的,基本和java語法一致,以下:

# for...in循環
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

# while循環
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

        range()函數,能夠生成一個整數序列,再經過list()函數能夠轉換爲list,以下:

>>> list(range(5))
[0, 1, 2, 3, 4]

        以上是學習python語言時所必須掌握和理解的,也是前期的知識點,很少但須要充分的理解和運用,只有把基礎知識打的夠牢固,後面的增長訓練如函數、進程等,才能保證本身學起來不吃力。

相關文章
相關標籤/搜索