Python編程入門(mén)(適合于零基礎(chǔ)朋友)_第1頁(yè)
Python編程入門(mén)(適合于零基礎(chǔ)朋友)_第2頁(yè)
Python編程入門(mén)(適合于零基礎(chǔ)朋友)_第3頁(yè)
Python編程入門(mén)(適合于零基礎(chǔ)朋友)_第4頁(yè)
Python編程入門(mén)(適合于零基礎(chǔ)朋友)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、introduction to pytion (python 入門(mén),python是什么,python is a programming language that lets you work more quickly and integrate your systems more effectively. you can learn to use python and see almost immediate gains in productivity and lower maintenance costs,python是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言。它有高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡(jiǎn)單、有

2、效地實(shí)現(xiàn)面向?qū)ο缶幊獭?python語(yǔ)法簡(jiǎn)潔,支持動(dòng)態(tài)輸入,是解釋性語(yǔ)言。 在大多數(shù)平臺(tái)上,對(duì)于眾多領(lǐng)域,python都是一個(gè)理想的開(kāi)發(fā)語(yǔ)言,特別適合于應(yīng)用程序的 快速開(kāi)發(fā),python 官方網(wǎng)站的描述,簡(jiǎn)明python教程的描述,python的作者是誰(shuí),1989年,guido van rossum創(chuàng)立了python語(yǔ)言?,F(xiàn)在,他在google工作,guido van rossum (1956 -,豐富的庫(kù),簡(jiǎn)單、易學(xué),可擴(kuò)展、可嵌入,解釋性,面向?qū)ο?、高?免費(fèi)開(kāi)源、可移植,為什么要學(xué)python,實(shí)際需要;高效、易懂;眾多優(yōu)點(diǎn)集于一身 (人身苦短,我用python,為什么要學(xué)python,

3、python的特點(diǎn),1)簡(jiǎn)單、易學(xué) python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,有簡(jiǎn)單的語(yǔ)法,容易上手。 python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。 python使你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身。 2)面向?qū)ο蟮母邔诱Z(yǔ)言 無(wú)需關(guān)注底層細(xì)節(jié),而c/c+中需要操作指針。 與其他語(yǔ)言相比,python以強(qiáng)大而又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?3)解釋性 python程序不需要編譯成二進(jìn)制代碼,可以直接在源代碼上運(yùn)行。 對(duì)于編譯性語(yǔ)言(c/c+),源文件-編譯/鏈接器-可執(zhí)行文件,為什么要學(xué)python,python的特點(diǎn),4)免費(fèi)開(kāi)源,可移植性 unix衍生系統(tǒng),win32系統(tǒng)家族,掌

4、上平臺(tái)(掌上電腦/手機(jī)),游戲控制臺(tái)(psp)等等。 5)可擴(kuò)展性,可嵌入性 如果一段關(guān)鍵代碼希望運(yùn)行得更快或者希望算法不公開(kāi),你可以把這部分程序用c或c+編寫(xiě),然后在python程序中使用它們。 你可以把python嵌入到c/c+程序,從而向程序用戶提供腳本功能。 6)豐富的庫(kù) python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、等等。 此外,還有其他高質(zhì)量的庫(kù),如wxpython、twisted和圖像庫(kù)等等,進(jìn)入python編程世界,python的官網(wǎng)網(wǎng)站: unix衍生系統(tǒng)可能已經(jīng)安裝了python,在命令行

5、對(duì)話框中鍵入“python”即可顯示版本信息。 windows下安裝python和安裝其他軟件一樣,很easy,python3.x現(xiàn)在的性能低一些,15%左右。 編碼方面:python3.x默認(rèn)utf-8。 語(yǔ)法方面有改動(dòng),數(shù)據(jù)類(lèi)型方面有調(diào)整。 面向?qū)ο?、異常處理和模塊等方面也有改動(dòng)。 根據(jù)之前的學(xué)習(xí)開(kāi)發(fā)經(jīng)驗(yàn),本教學(xué)使用python2.x,python 下載與安裝,python2.x vs python 3.x,windows下運(yùn)行python程序,helloworld.py # -*- coding: cp936 -*- 支持漢字注釋 print hello, world! # 我的第一個(gè)p

6、ython程序 raw_input() # 使cmd框不立刻退出 三種運(yùn)行方式 打開(kāi)源文件,用python shell運(yùn)行。 雙擊源文件,用cmd運(yùn)行。 在python shell中直接寫(xiě)程序運(yùn)行,進(jìn)入python編程世界,其他的python集成開(kāi)發(fā)環(huán)境,1)開(kāi)源 python win+win32 extensions http:/ ipython(增強(qiáng)的交互式python) ide studio(idle以及更多) http:/ eclipse http:/pydew.sf.ent 2)商業(yè) wingide(

7、winware公司)http:/ komodo(activestate公司) http:/,進(jìn)入python編程世界,python學(xué)習(xí)資源,01,02,python學(xué)習(xí)資源,02,03,python學(xué)習(xí)資源,簡(jiǎn)明python教程,啄木鳥(niǎo)社區(qū),csdn下載,其他,http:/:9081/doc/abyteofpython_cn/chinese/index.html,http:/,htp:/, http:/ ,python快速入門(mén),輸入輸出,注釋,本 章 主 題,操作符,賦值,數(shù)據(jù)類(lèi)型,縮進(jìn),循環(huán)語(yǔ)句,

8、條件語(yǔ)句,文件操作,錯(cuò)誤處理,函數(shù),類(lèi),模塊,print輸出,注釋,print “hello world!“ # python shell提示符 hello world! abs(-4) # abs(): 內(nèi)建函數(shù),取絕對(duì)值 4 mystring = hello world! # 單引號(hào)、雙引號(hào)成對(duì)使用 print mystring hello world! mystring hello world! # 顯示結(jié)果帶引號(hào) _ # 下劃線含義:表示最后一個(gè)表達(dá)式 hello world,python快速入門(mén),print輸出,注釋,print %s is %d years old. % (李書(shū)豪,

9、 26) 李書(shū)豪 is 26 years old. # %s 字符串;%d 整型;%f 浮點(diǎn)型 # python非常靈活,即使將數(shù)字傳遞給%s,也不會(huì)引發(fā)嚴(yán)重后果 logfile = open(mylogfile.txt, a) # 打開(kāi)文件 print logfile, python讓程序員的工作更輕松。 # 重定向輸出符號(hào) logfile.close() # 關(guān)閉文件,python快速入門(mén),raw_input()輸入,username = raw_input(輸入登錄名:) 輸入登錄名:李書(shū)豪 print 你的登錄名為, username 你的登錄名為 李書(shū)豪 # 自動(dòng)加空格 # raw_

10、input():從用戶那里得到數(shù)據(jù)輸入; mynumber = raw_input(輸入一個(gè)數(shù)字:) 輸入一個(gè)數(shù)字:1024 print 你輸入數(shù)字的2倍是:%d % (int(mynumber) * 2) 你輸入數(shù)字的2倍是:2048 # int() 字符串轉(zhuǎn)換為整型,python快速入門(mén),操作符,標(biāo)準(zhǔn)算術(shù)操作符:+ - * / /取整 %取余 *乘方 print -2 * 3 + 2010 / 4 * 2 print (-2 * 3) + (2010 / (4 * 2) # 括號(hào)增加可讀性 標(biāo)準(zhǔn)比較操作符: = = != 3.14 3.14 != 3.14 # 漸漸被淘汰 false 邏輯

11、操作符:and or not (2 4) and (2 = 4) or (not (3 4 5) false # 3 4 5 等價(jià)于 3 4 and 4 5,簡(jiǎn)潔,python快速入門(mén),賦值,數(shù)據(jù)類(lèi)型,python變量名規(guī)則與其他編程語(yǔ)言一樣,并且大小寫(xiě)敏感 pptname = “introction to python” pptname = “python入門(mén)” height = 1.71 age = 26 n = height n *= 100 # 等價(jià)于 n = n * 100 五種基本數(shù)字類(lèi)型:int long bool float complex復(fù)數(shù) 0102 -128 0 x80

12、-0xa9; 12345678902010l -0 xabcdef123456l; true false; 3.1415926 -1.2e-14 10. 32.1e10; 6.54+3.21j -1.23+45.6j 0+1j 99-88j -0.142857+0j,python快速入門(mén),數(shù)據(jù)類(lèi)型字符串,字符串:索引操作符 :切片操作符 +連接運(yùn)算 *重復(fù)運(yùn)算 strpython = python striscool = is cool! strpython0 # 第一個(gè)字符 strpython2:5: tho p striscool-1 # 最后一個(gè)字符 striscool:2: is !

13、strpython + + striscool # n:回車(chē) python is cool! - * 30,python快速入門(mén),數(shù)據(jù)類(lèi)型列表、元組、字典,列表(list)和元組(tuple):可以看成普通的“數(shù)組” numberlist = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 mixlist = li shuhao, 26, 1.71 mixtuple = (python, is, cool) # 元組可以看成只讀的列表,如:mixtuple0 = c+, 出錯(cuò)! print mixtuple0, mixtuple1, mixtuple-1 python is cool

14、 字典(dictionary):由鍵值對(duì)(key-value)構(gòu)成 mydict = name:lishuhao, height:171, age:26 for mkey in mydict: print mkey, mydictmkey # 縮進(jìn): tab,空格,python快速入門(mén),縮進(jìn),while循環(huán)語(yǔ)句,if條件語(yǔ)句,縮進(jìn):簡(jiǎn)潔、可讀性好 循環(huán)語(yǔ)句:while while expression: # expression 條件表達(dá)式 while_suite # 根據(jù)條件循環(huán)執(zhí)行的語(yǔ)句 條件語(yǔ)句:if elif else if expression1: # 藍(lán)色部分可以單獨(dú)用 if_su

15、ite elif expression2: # 綠色部分可以省略,也可以重復(fù)多個(gè) elif_suite else expression3: # 用elif,最后必須有else else_suite # python沒(méi)有switch-case,python快速入門(mén),for循環(huán)語(yǔ)句,循環(huán)語(yǔ)句:for range()內(nèi)建函數(shù) python中的for循環(huán)與傳統(tǒng)的for循環(huán)不太一樣,不是計(jì)數(shù)循環(huán),更像迭代循環(huán),如: for nitem in 123, email, homework: print nitem for nitem in range(5): # range(5)等價(jià)于1, 2, 3, 4,

16、5 print nitem, # print不自動(dòng)換行方法:加逗號(hào) for nchar in mystring: # mystring = abc print nchar for i in range(len(mystring): # len() 字符串長(zhǎng)度 print (%d) % (i), mystringi # 輸出:(0) a,python快速入門(mén),for循環(huán)語(yǔ)句,循環(huán)語(yǔ)句:for enumerate()內(nèi)建函數(shù) # enumerate()突破約束:索引、元素雙循環(huán) for i, nchar in enumerate(mystring): print (%d) % (i), mystr

17、ingi 列表解析:for語(yǔ)句 squared = item * 2 for item in range(5) # 0 1 4 9 16 complextuple = (item * 2 for item in range(10) if item % 2) # 1 9 25 49 81,python快速入門(mén),文件操作,文件操作:open() file() readlines() close() handle = open(file_name, access_mode = r) # 默認(rèn) r # r:讀取;w:寫(xiě)入;a:添加;+:讀寫(xiě);b:二進(jìn)制訪問(wèn)。 filename = raw_input(

18、請(qǐng)輸入文件名:) hfile = file(filename, r) for nline in hfile: print nline, hfile.close() # close()是文件對(duì)象hfile的一個(gè)屬性 # 屬性可以是數(shù)據(jù)值,也可以是函數(shù)和方法,類(lèi)、模塊、文件和復(fù)數(shù)等都有屬性。 # 本示例適用于較小的文件,否則占用內(nèi)存太大,python快速入門(mén),錯(cuò)誤處理,錯(cuò)誤和異常:try - except # python編譯時(shí)會(huì)檢查語(yǔ)法錯(cuò)誤,運(yùn)行時(shí)檢測(cè)其他錯(cuò)誤。 # 當(dāng)遇到錯(cuò)誤,python解釋器就引發(fā)異常,并顯示詳細(xì)信息。 try: # 你打算管理的代碼段 except ioerror, e: print 出錯(cuò)原因, e # 程序員也可以用raise有意引發(fā)一個(gè)異常,python快速入門(mén),函數(shù),函數(shù): def function_name(arguments): # 參數(shù)可為空,可有默認(rèn)值 “optional documentation string” # 可選的函數(shù)說(shuō)明語(yǔ)句 function_suite #

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論