




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.Python編程從入門到高級(jí)1.Python入門簡介..................................................................................11.1安裝Python..............................................................................21.2Python變量..............................................................................41.3數(shù)字運(yùn)算....................................................................................61.4條件語句....................................................................................71.5Python函數(shù)............................................................................122.Python基礎(chǔ)模塊................................................................................133.Python數(shù)據(jù)結(jié)構(gòu)................................................................................161.Python入門簡介當(dāng)我們熟練使用shell腳本編程之后,如果涉及到一些web界面、更深入的東西,使用shell腳本處理起來就比較麻煩,我們可以使用python來更快速的解決這些系列的問題。從今天開始我們就將正式來進(jìn)入python編程領(lǐng)域。謝謝閱讀Python(英語發(fā)音:pa?θ?n),是一種面向?qū)ο?、解釋型?jì)算機(jī)謝謝閱讀.程序設(shè)計(jì)語言,由GuidovanRossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強(qiáng)大的類庫。它常被昵稱為膠水語言,它能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。感謝閱讀由于Python語言的簡潔、易讀以及可擴(kuò)展性,在國外用Python謝謝閱讀做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多,目前國內(nèi)python熱潮也在興起,謝謝閱讀越來越多的人開始使用python。Python的幾大特色如下:簡單易學(xué)、免費(fèi)開源。高層語言、移植性強(qiáng)。面向?qū)ο?、豐富標(biāo)準(zhǔn)庫等。1.1 安裝Python在CentOS安裝python其實(shí)很簡單哦,默認(rèn)一般系統(tǒng)已經(jīng)安裝python,直接執(zhí)行python命令回車就可以看到相關(guān)python版本信息。謝謝閱讀或者執(zhí)行python-V也可以哦。.如果系統(tǒng)python不存在或者想升級(jí)python至新的版本,方法如下:wget/ftp/python/2.6.6/Python-2.6.6.tgz謝謝閱讀tarxzfPython-2.6.6.tgz;cdPython-2.6.6;./configure--prefix=/usr/local/python2.6;make&&makeinstall精品文檔放心下載最后做一個(gè)軟連接即可:ln-s/usr/local/python/bin/python2.6/usr/bin/python2.6使用方法執(zhí)行執(zhí)行python2.6–V可以查看版本并使用哦。執(zhí)行第一個(gè)python命令:精品文檔放心下載shellbash輸入python回車,然后執(zhí)行print“HelloWorld!”,感謝閱讀可以看到HelloWorld!提示,如下圖:如果想退出python,需要執(zhí)行ctrl+d即可。謝謝閱讀注意哦*我們?cè)趐ython命令行里面輸入的東西也可以把這些內(nèi)容寫入文件里面,通過python去執(zhí)行,我們暫且把這個(gè)稱之為python感謝閱讀.腳本:新建第一個(gè)python腳本,python腳本后綴一般以.py結(jié)尾,像shell以.sh結(jié)尾一樣,格式如下:精品文檔放心下載hello.py#/usr/bin/envpythonprint“HelloWorld!”謝謝閱讀最后在bash界面執(zhí)行,執(zhí)行的命令為python:pythonhello.py,內(nèi)容如下:精品文檔放心下載1.2 Python變量Python的變量不必顯式地聲明保留的存儲(chǔ)器空間。當(dāng)分配一個(gè)值給一個(gè)變量的聲明將自動(dòng)發(fā)生。等號(hào)(=)來賦值給變量。謝謝閱讀操作數(shù)=操作符的左邊是變量,操作數(shù)=操作符的右側(cè)的名稱在變量中存儲(chǔ)的值。例如:謝謝閱讀VAR="helloworld"變量是標(biāo)識(shí)符的例子。標(biāo)識(shí)符是用來標(biāo)識(shí)某樣?xùn)|西的名字。在命名標(biāo)識(shí)符的時(shí)候,你要遵循這些規(guī)則:感謝閱讀.標(biāo)識(shí)符的第一個(gè)字符必須是字母表中的字母(大寫或小寫)或者一個(gè)下劃線(‘_’)。精品文檔放心下載標(biāo)識(shí)符名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘_’)謝謝閱讀或數(shù)字(0-9)組成。標(biāo)識(shí)符名稱是對(duì)大小寫敏感的,例如,myname和myName不是一個(gè)標(biāo)識(shí)符。注意前者中的小寫n和后者中的大寫N。謝謝閱讀有效:標(biāo)識(shí)符名稱的例子有i、__my_name、name_23和a1b2_c3。謝謝閱讀無效:標(biāo)識(shí)符名稱的例子有2things、thisisspacedout和my-name。謝謝閱讀定義數(shù)字變量:i=10 ;print i.3數(shù)字運(yùn)算常用的數(shù)字運(yùn)算符如下:加減乘除小于大于<=小于等于>=大于等于==等于!=不等于not 布爾“非”and 布爾“與”or布爾“或”簡單操作截圖如下:.4條件語句If條件語句:if語句用來檢驗(yàn)一個(gè)條件,如果條件為真,我們運(yùn)行一段語句,否則我們還可以執(zhí)行另外一段語句。如下測(cè)試案例:精品文檔放心下載注意:在條件語句中結(jié)尾需要使用冒號(hào):進(jìn)行下一格編寫,同時(shí)縮進(jìn)可以按tab鍵,也可以輸入兩個(gè)空格。感謝閱讀解析來繼續(xù)操作,判斷輸入內(nèi)容是否為數(shù)字或者字符串等。精品文檔放心下載.While條件語句:While語句,只要在一個(gè)條件為真的情況下,while語句允許你重復(fù)執(zhí)行一塊語句,實(shí)例如下:感謝閱讀#!/usr/bin/envpythonb=10running=Truewhilerunning:a=int(raw_input('EnterANumberb:'))感謝閱讀ifa==b:print'good,ais%sequalbis%s!'%(a,b)精品文檔放心下載running=False#thiscausesthewhilelooptostopelifa<b:謝謝閱讀.print'No,itisalittleb'精品文檔放心下載else:print'No,itisagrantb'感謝閱讀else:print'Thewhileloopexecend!'精品文檔放心下載使用while語句,一直循環(huán),除非達(dá)到定義的條件為止,同樣換行需要注意格式的問題。感謝閱讀for循環(huán)語句:Foriin是另外一個(gè)循環(huán)語句,它在一序列的對(duì)象上,跟shellfor循環(huán)謝謝閱讀類似:#!/usr/bin/python#Filename:for.pyforiinrange(1,10):printielse:.print'TheforloopisDone!'謝謝閱讀break語句:Break是終止語句的意思,滿足條件執(zhí)行退出操作,具體案例如下:精品文檔放心下載#!/usr/bin/python#Filename:break.pywhileTrue:A=raw_input('EnterAnumber:')謝謝閱讀ifA=='23':print"Thenumberis%s!"%A精品文檔放心下載breakelse:print"Pleasecontinueenternumber."感謝閱讀print'Done'.Continue語句:continue語句簡單的說就是滿足條件繼續(xù)進(jìn)行的意思,案例如下:謝謝閱讀#!/usr/bin/python#Filename:continue.pywhileTrue:A=int(raw_input('EnterAnumber:'))謝謝閱讀ifA=='23':print"Thenumberis%s!"%A謝謝閱讀breakifA>'20':continueprint"Pleasecontinueenternumber."謝謝閱讀print'Done'.1.5 Python函數(shù)函數(shù)是重用的程序段。它們?cè)试S你給一塊語句一個(gè)名稱,然后你感謝閱讀可以在你的程序的任何地方使用這個(gè)名稱任意多次地運(yùn)行這個(gè)語句感謝閱讀塊。跟shell函數(shù)類似,我們可以在函數(shù)里面定義多個(gè)段,然后在后面去精品文檔放心下載引用該函數(shù)。#!/usr/bin/python#Filename:func.pydefsayHello():print'HelloWorld!'sayHello().2.Python基礎(chǔ)模塊我們前面學(xué)習(xí)了各種語法的練習(xí),那接下來,怎么來寫程序呢?我們需要引用python自帶的標(biāo)準(zhǔn)模塊,模塊基本上就是一個(gè)包含了所有你定義的函數(shù)和變量的文件。為了在其他程序中重用模塊,模塊的文件名必須以.py為擴(kuò)展名。模塊可以從其他程序輸入,然后引用它的功能。這也是我們使用Python標(biāo)準(zhǔn)庫的方法。接下來,我們正式來學(xué)習(xí)python標(biāo)準(zhǔn)模塊的使用方法:精品文檔放心下載引用系統(tǒng)os模塊,在python中如果需要引用模塊的話,方法為importos精品文檔放心下載Import sys等等.可以使用系統(tǒng)模塊命令去執(zhí)行命令,例如:#!/usr/bin/envpython#FileName:modules.pyimportosprint'\033[32m--------------------------------\033[0m'os.mkdir('/tmp/20141112')os.system('ls/tmp/')print'\033[32m--------------------------------\033[0m'print'TheScriptsExecsuccess!'精品文檔放心下載最后執(zhí)行效果如下:一般導(dǎo)入模塊還可以使用fromxxximportxxx,如果你想要直接輸入mkdir變量到你的程序中(避免在每次使用它時(shí)打os.),那么你可以使用fromosimportmkdir語句。精品文檔放心下載如果你想要輸入所有os模塊使用的名字,那么你可以使用from謝謝閱讀.osimport*語句,這對(duì)于所有模塊都適用。一般說來,應(yīng)該避免使用from..import而使用import語句,因?yàn)檫@樣可以使你的程序更加易讀,也可以避免名稱的沖突。接下來我們來定制自己的模塊:精品文檔放心下載Vi mymodule.py#!/usr/bin/envpythondefhello():print'Hi,MyNameisWuguangke!'謝謝閱讀version='0.1'引用模塊方法:Vi demo.py#/usr/bin/envpythonimportmodulemymodule.hello()print'Version',mymodule.version謝謝閱讀.執(zhí)行結(jié)果如下:當(dāng)然了我們也可以使用from方式導(dǎo)入python模塊,方法如下:精品文檔放心下載#!/usr/bin/envpython#Filename:demo2.pyfrommymoduleimporthello,version精品文檔放心下載hello()print 'Version',version執(zhí)行的效果是一樣的。3.Python數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)基本上就是——它們是可以處理一些數(shù)據(jù)的結(jié)構(gòu)?;蛘哒f,它們是用來存儲(chǔ)一組相關(guān)數(shù)據(jù)的。在Python中有三種內(nèi)建的感謝閱讀.數(shù)據(jù)結(jié)構(gòu)——列表、元組和字典。我們將會(huì)學(xué)習(xí)如何使用它們,以及謝謝閱讀它們?nèi)绾问咕幊套兊煤唵巍?.Python字典查詢系統(tǒng)#!/usr/bin/envpythonimportsysdict={'wugk1':'wugk1@163.com',精品文檔放心下載'wugk2':'wugk2@163.com',謝謝閱讀'wugk3':'wugk3@163.com',精品文檔放心下載'wugk4':'wugk4@163.com'}whileTrue:print'\033[32m-----------------------------------------\033[0m'謝謝閱讀user=raw_input('\033[32mPleaseEnterSystemuserlogin:\033[0m')謝謝閱讀pwd=raw_input('\033[32mPleaseEnterSystempasswordlogin:\033[0m')精品文檔放心下載ifuser=='wugk'andpwd=='123':精品文檔放心下載print.print'\033[31mHello%s,WelcometousetheFindSystem!\033[0m'%user謝謝閱讀whileTrue:name=raw_input('PleaseInputyourFindName:')感謝閱讀ifnameindict:email=dict[name]print'\033[32mThe%sisinthesystem,andEmailis%s\033[0m'%(name,email)謝謝閱讀printelse:ifname=='quit'orname=='exit':謝謝閱讀print '\033[34mExit success,welcome to精品文檔放心下載used!\033[0m'sys.exit()print'\033[32mThe%sisnotinthesystem精品文檔放心下載line!\033[0m'%nameelse:print'\033[32mTheUserorpasswdinputerror,Pleaseretry.\033[0m'感謝閱讀.Python企業(yè)腳本綜合應(yīng)用今天我們來研究企業(yè)運(yùn)維備份腳本:#!/usr/bin/envpython#autobackupsystemfiles#bywugk2014-06-24importos,sys,timedate=time.strftime('%Y%m%d')感謝閱讀source=['/boot','/etc','/var/log/']感謝閱讀dir='/data/backup/'r_dir=dir+date+'/'f_name='system_bak.tar.gz'謝謝閱讀r_name=r_dir+f_nameprint'''.\033[32m+++++++++++WelcometousepythonbackupscriptsforLinux++++++++++感謝閱讀+++++++++++++++++++++Now Time is %s精品文檔放心下載++++++++++++++++++++++++++精品文檔放心下載+++++++++++++++++++++++++++++++++++++++精品文檔放心下載+++++++++++++++++++++++++++++謝謝閱讀\033[0m'''%datetime.sleep(2)defall_bak():ifos.path.exists(r_dir)==False:精品文檔放心下載os.makedirs(r_dir)else:.print'ThisDIR%sisexists!'%r_dir精品文檔放心下載tar_cmd='tar-czvf%s%s'%(r_name,''.join(source))精品文檔放心下載ifos.system(tar_cmd)==0:感謝閱讀print'ThisBackupSystemFiles%ssuccess!'%r_name感謝閱讀else:print"ThisBackupsystemFiles%sFailed !"%感謝閱讀r_nametry:ifsys.argv[1]=='all_bak':精品文檔放心下載.print'PleasewaitingexecutingCommand......'感謝閱讀all_bak()exceptIndexError:print'\033[31m-------------------------------------------------\033[0m'print"\033[31mUsage:{%sall
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路項(xiàng)目人員聘請(qǐng)合同范本
- 農(nóng)村房屋安裝維修合同范本
- 公司員工勞動(dòng)合同范本
- 北京企業(yè)住房合同范本
- 產(chǎn)品交付標(biāo)準(zhǔn)合同范本
- 公司擔(dān)保合同范本6
- 綜合實(shí)踐項(xiàng)目《制作細(xì)胞模型》教學(xué)設(shè)計(jì)-2024-2025學(xué)年魯科版生物六年級(jí)上冊(cè)
- 2人合伙合同范本
- 修路混凝土合同范本
- 產(chǎn)品加工定制合同范本
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫必考題
- 個(gè)人畫協(xié)議合同范本
- 2024-2025學(xué)年山東省濰坊市高三上學(xué)期1月期末英語試題
- 2025-2030年中國青海省旅游行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及發(fā)展趨向研判報(bào)告
- 人力資源部門2023年度招聘效果分析
- 八年級(jí)數(shù)學(xué)下冊(cè) 第1章 單元綜合測(cè)試卷(北師版 2025年春)
- 人教版2025-初中物理實(shí)驗(yàn)室實(shí)驗(yàn)課程安排
- 舞蹈藝術(shù)賞析課件
- 2025年春新外研版(三起)英語三年級(jí)下冊(cè)課件 Unit1第1課時(shí)Startup
- 2025年安徽碳鑫科技有限公司招聘筆試參考題庫含答案解析
- 2025年寒假實(shí)踐特色作業(yè)設(shè)計(jì)模板
評(píng)論
0/150
提交評(píng)論