Python學習筆記(一)

學而時習之,不亦說乎!微笑今天開始學習大名鼎鼎的Python,做些筆記,方便自己,啓發大家!

學習過程中主要參考廖雪峯老師官方網站關於Python2.7的教程,“大膽引用,小心求證”,在此對廖老師表示感謝!!

參考資料:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
1、Python來由。Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,爲了打發無聊的聖誕節而編寫的一個編程語言。
2、Python適用的場合。

首選是網絡應用,包括網站、後臺服務等等;

其次是許多日常需要的小工具,包括系統管理員需要的腳本任務等等;

另外就是把其他語言開發的程序再包裝起來,方便使用。

3、Python的缺點。運行速度慢,代碼不能加密。
4、Python版本:2.x和3.x,本人練習用的是phthon2.7.14,從官網下載即可。
5、Windows操作系統下Python開發環境準備。
     (1)下載安裝Python。
     (2)在系統環境變量Path中加入python安裝目錄,如“C:\Python27”
     (3)直接在命令行下執行python命令。
     (4)使用記事本等文本編輯器編輯python代碼文件“*.py”,然後在命令行下使用python命令執行該文件。
   (5)使用集成開發環境。比較流行的是Eclipse+pydev插件和vs +ptvs的方式,第一種方式我還沒有安裝成功,第二種方式比較簡單,從官網下載安裝vs對應版本的ptvs即可。
         vs2010
         vs2012
         vs2013
         vs2015
另外,默認安裝的python會少很多庫,需要通過pip命令安裝。下面給出安裝requests庫(網絡爬蟲會用到)的方法:
(1)命令行切換到python pip命令所在目錄,如cd c:\python27\scripts。
(2)運行如下命令,完成安裝:
 pip install requests
還有,爲了防止出現亂碼,編輯.py文件時,最好在最開始寫上下面的語句:
#_*_coding:utf-8_*_

6、Python接收鍵盤輸入的命令raw_input。

     注:該命令接收的輸入均按字符串對待,如果需要按其他類型處理,需要使用對應函數進行類型轉換,如:
     >>>a=int(raw_input("please input an integer:"))
7、Python中的幾個典型數據類型比較。
      
類型標識符舉例說明
list[]a=[]
list(列表)是一種有序的集合,可以隨時添加和刪除其中的元素。元素類型可以各不相同,也可以是列表。
得到list大小(元素個數)的方法:len(a)

正向訪問指定元素:a[i],i=0到len(a) - 1

倒數訪問指定元素元素:a[-i], i=1到len(a)
在末尾追加一個元素:a.append(b)
在指定位置插入一個元素:a.insert(index, b)

替換指定元素:a[i] = b

刪除最後一個元素:a.pop()
tuple()a=("1","2",["3","4"],5)
tuple(元組)和list非常類似,但是tuple一旦初始化就不能修改,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的。
定義只有1個元素的tuple:a=(b,)
dict{}a={key1:value1,...,keyn:valuen}
dict(字典),在其他語言中也稱爲map,使用鍵-值(key-value)存儲,具有極快的查找速度。

和list比較,dict有以下幾個特點:

  1. 查找和插入的速度極快,不會隨着key的增加而增加;
  2. 需要佔用大量的內存,內存浪費多。
因爲dict根據key來計算value的存儲位置(hash算法),所以作爲字典key的必須是不可變對象,如字符串、整數等
替換字典值:a[key]=valuenew
判斷字典項是否存在:if key in a
得到字典項的值:a.get(key, default),如果給定的key值不存在,則返回default指定的值,如果未指定default,則返回空值
刪除字典項:a.pop(key)
獲取字典項的方法:a[key],key必須存在,否則報錯
setset([])a=set([key1,...,keyn])
set(集合)和dict類似,也是一組key的集合,但不存儲value。由於key不能重複,所以,在set中,沒有重複的key。
set定義時傳入了list,只是用來表示set是由list指定的key組成的,並不能看作set就是list。且給定的list中的重複元素,會被set自動過濾。如set([1,2,2,3])=set([1,2,3])
添加元素:a.add(key)
刪除元素:a.remove(key)
集合a和集合b的交集運算:a&b
集合a和集合b的並集運算:a|b

   
   

    

本節完,下一節將從函數學起。(文末的表格不知怎麼才能刪掉,先留着吧再見)        



發佈了80 篇原創文章 · 獲贊 3 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章