learnpythonthehardway下载_Python【十一】:阶段小结
今天來將前一段時(shí)間學(xué)習(xí)的Python的知識(shí)系統(tǒng)地梳理一遍,接下來開始實(shí)際的編程實(shí)踐了。
一、Python實(shí)驗(yàn)環(huán)境搭建
使用Python編程,首先要有一個(gè)開發(fā)環(huán)境,如同C/C++上又VS2008家族一樣,Linux/MacOS上的部署情況這里不再詳述,因?yàn)長(zhǎng)inux上實(shí)在太簡(jiǎn)單,有vim有python就可以了,一般都會(huì)自帶python;這里重點(diǎn)來講述下Windows下的Python部署,一部分參考的著名的Python入門教程http://learnpythonthehardway.org/book/。具體如下:
1. 下載安裝代碼編輯器,可以使用自帶的IDLE,這里推薦使用更加易用的nodepad++,支持多種程序與腳本語言,語法高亮顯示,自己寫了一個(gè)Python腳本,大致情況如下:
2. 配置Windows下的Shell,出于Linux的習(xí)慣,大多數(shù)程序猿都喜歡敲擊命令行的快感,Windows下當(dāng)然我們可以使用CMD,但是其實(shí)Win7也提供了強(qiáng)大的新的命令Shell,即PowerShell,其語法與Linux高度類似,與IDLE更重要地是可以直接進(jìn)入文件目錄創(chuàng)建或修改文件。為了可以在PowerShell中使用Python,比如將Python的路徑加入到Windows系統(tǒng)的環(huán)境變量PATH中,Win7下【計(jì)算機(jī)】--【屬性】--【高級(jí)系統(tǒng)設(shè)置】--【環(huán)境變量】,找到PATH變量,以';'分隔,添加自己的Python安裝路徑即可:
然后在【開始】菜單中的【運(yùn)行】框中輸入‘PowerShell’,點(diǎn)擊運(yùn)行即可:
Python的開發(fā)還可以使用PyScripter,也是一款不錯(cuò)的Python開發(fā)的IDE。
二、Python要點(diǎn)回顧
本部分基于今天重新復(fù)習(xí)的情況有針對(duì)性地梳理各個(gè)部分的要點(diǎn),每部分要點(diǎn)都必須熟練掌握,作為自己使用Python開發(fā)的“基石”。
1. 數(shù)據(jù)結(jié)構(gòu)
任何一門語言的本質(zhì)都是處理數(shù)據(jù),因此數(shù)據(jù)的存儲(chǔ)和命名是最根本的。Python的變量采用弱類型規(guī)范,即定義時(shí)不需要指明數(shù)據(jù)類型,由Python根據(jù)定義初始化自動(dòng)判斷其類型;Python每個(gè)語句的結(jié)束沒有';',采用縮進(jìn)格式替代了{(lán)}表示語句塊;Python處理字符串更加靈活,尤其是是print語句可以直接跟字符串的拼接和以','分隔的多個(gè)字符串(變量),如print "This is a test...", str(Username)
因此Python無需記得int\float\double等數(shù)據(jù)類型,所做的工作只是定義一個(gè)變量賦值即可。另一個(gè)類似于數(shù)組的重要結(jié)構(gòu)是序列,我們最為常用的是可變的列表,不可變的是元祖,比如字符串。可變的列表要掌握以下操作:
(1)讀取元素:索引(lst[n]),分片(lst[m:n]);
(2)類型轉(zhuǎn)換:list("Python")
(3)插入元素:分片插入(lst[2:2] = list1),lst.append(),lst.extend(),lst.insert(loc, lst)
(4)刪除元素:del lst[n],lst.pop(),lst.remove()
(5)查找元素:lst.index(),lst.find(),IN操作
對(duì)于元祖字符串來說,當(dāng)然不能修改其值了,但是也有一些基本的操作,如str.lower()、str.strip(),str.replace(dst, src)等。更重要的是要明白深淺復(fù)制的區(qū)別,即淺復(fù)制:c=a[:]\c=copy.copy(a);深復(fù)制:c=copy.deepcopy(a);b=a只是同一個(gè)對(duì)象的多個(gè)引用。
列表與元祖?zhèn)魉烷T:http://blog.chinaunix.net/uid-26275986-id-4295124.html
深淺復(fù)制傳送門:http://blog.chinaunix.net/uid-26275986-id-4297339.html
2. 控制結(jié)構(gòu)與函數(shù)
Python也具有三種控制結(jié)構(gòu),順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),同C/C++相比比較簡(jiǎn)單,語法也類似,不再贅述。函數(shù)的使用格式也要熟知,但是由于Python是弱類型的,因此函數(shù)返回值類型不需要指明,函數(shù)參數(shù)類型也不需要說明。
控制結(jié)構(gòu)傳送門:http://blog.chinaunix.net/uid-26275986-id-4299217.html
函數(shù)使用傳送門:http://blog.chinaunix.net/uid-26275986-id-4300768.html
3. 文件操作
與文件的交互也是每種語言的重中之重,Python中標(biāo)準(zhǔn)庫已經(jīng)提供了文件讀寫函數(shù),不需要單獨(dú)引入模塊。基本的打開函數(shù)有open(),讀寫函數(shù)有read()/readline()/readlines()和write()/writelines(),文件使用完畢應(yīng)當(dāng)關(guān)閉文件f.close(),文件指針操作f.tell()/f.seek(offset, loc),loc的規(guī)范是【0:文件頭;1:當(dāng)前指針位置;2:文件尾】;
文件操作傳送門:http://blog.chinaunix.net/uid-26275986-id-4302764.html
4. 各種模塊
-1. 網(wǎng)絡(luò)編程模塊socket
import socket
socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
socket.bind([Host, Port])
socket.listen(5)
socket.accpet() --> Clinet, Client-Address
socket.connect([Host, Port])
send()
read()
close()
SOCKET編程傳送門:http://blog.chinaunix.net/uid-26275986-id-4310238.html
-2. import time
time.time()
time.asctime()
-3. random
import random
random.random()
random.uniform(m, n)
-4. re
import re
通配符:'.'
轉(zhuǎn)義符:'\'
字符集:[a-z]
子模式和選擇符:p(ython|erl)
子模式的匹配問題
re模塊傳送門:http://blog.chinaunix.net/uid-26275986-id-4311950.html
-5. urllib
import urllib
urllib.urlopen()
urllib.retrieve(src, dst)
閱讀(4442) | 評(píng)論(0) | 轉(zhuǎn)發(fā)(2) |
總結(jié)
以上是生活随笔為你收集整理的learnpythonthehardway下载_Python【十一】:阶段小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: combobox控件 如何把三角形放大_
- 下一篇: python离线录音转文字_Python