通過一週多的學習,對python語言已經有了基本的瞭解和認識,但僅僅將知識學習一遍是不夠的,因此我又從頭看了一遍,仔細回味,發現本身對其中知識點的瞭解的不是很詳盡,沒有理解就沒法開發,惟一的解決辦法就是吃透它。固然,做爲一個初學者,所謂的吃透不必定是徹底的掌握,而是知道它的意思和用法,可以初步簡單的運用,好比在一堆代碼中,可以知道其意思,在代碼中的做用等。下面就讓我來總結下:java
本人使用的是Windows64位系統,因此安裝起來很簡單,自行百度,使用的是3.6x版本,百度網盤下載地址:https://pan.baidu.com/s/1pMrrIOj,密碼:ee2a。在開發中要分清命令行模式和python交互模式的區別,否則在學習過程當中可能會由於沒必要要的錯誤浪費時間。python
若是安裝了開發工具,就能很清楚的感覺到python語言的語法規範了。使用縮進來組織代碼塊;大小寫敏感等,因此在開發過程當中,最好養成良好的開發習慣,這樣才能更好更快的開發,避免出錯。安全
數據類型無非就是整數、浮點數、字符串、布爾值等,固然後面還有列表、字典什麼的,和java其餘沒多大區別,只是在寫法上有點出入,準確的說是表達更加簡潔了。在這裏注意空值,用None表示,None!=0,和0是有區別的,這點要注意。固然,在開發中,常量、變量一樣不可或缺,有點開發基礎的都應該有所瞭解的,經過一個簡單的例子來講明一下變量:app
a = 'ABC' b = a a = 'XYZ' print(b)
上面代碼的輸出是‘ABC’,分析一下:函數
執行a = 'ABC'
,解釋器建立了字符串'ABC'
和變量a
,並把a
指向'ABC'
:工具
執行b = a
,解釋器建立了變量b
,並把b
指向a
指向的字符串'ABC'
:學習
執行a = 'XYZ'
,解釋器建立了字符串'XYZ',並把a
的指向改成'XYZ'
,但b
並無更改:開發工具
因此,最後打印變量b
的結果天然是'ABC'
了。編碼
計算機只能處理數字,若是要處理文本,就必須先把文本轉換爲數字才能處理,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.'
這幾個在開發中很經常使用,因此必須清楚它們的具體用法。
一、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}
和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語言時所必須掌握和理解的,也是前期的知識點,很少但須要充分的理解和運用,只有把基礎知識打的夠牢固,後面的增長訓練如函數、進程等,才能保證本身學起來不吃力。