版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./Python編程從入門到高級(jí)TOC\o"1-3"\h\u1.Python入門簡(jiǎn)介11.1安裝Python21.2Python變量41.3數(shù)字運(yùn)算51.4條件語(yǔ)句61.5Python函數(shù)112.Python基礎(chǔ)模塊123.Python數(shù)據(jù)結(jié)構(gòu)15Python入門簡(jiǎn)介當(dāng)我們熟練使用shell腳本編程之后,如果涉及到一些web界面、更深入的東西,使用shell腳本處理起來(lái)就比較麻煩,我們可以使用python來(lái)更快速的解決這些系列的問(wèn)題。從今天開(kāi)始我們就將正式來(lái)進(jìn)入python編程領(lǐng)域。Python〔英語(yǔ)發(fā)音:pa?θ?n,是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,由GuidovanRossum于1989年底發(fā)明,第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年。Python語(yǔ)法簡(jiǎn)潔而清晰,具有豐富和強(qiáng)大的類庫(kù)。它常被昵稱為膠水語(yǔ)言,它能夠把用其他語(yǔ)言制作的各種模塊〔尤其是C/C++很輕松地聯(lián)結(jié)在一起。由于Python語(yǔ)言的簡(jiǎn)潔、易讀以及可擴(kuò)展性,在國(guó)外用Python做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多,目前國(guó)python熱潮也在興起,越來(lái)越多的人開(kāi)始使用python。Python的幾大特色如下:簡(jiǎn)單易學(xué)、免費(fèi)開(kāi)源。高層語(yǔ)言、移植性強(qiáng)。面向?qū)ο?、豐富標(biāo)準(zhǔn)庫(kù)等。安裝Python在CentOS安裝python其實(shí)很簡(jiǎn)單哦,默認(rèn)一般系統(tǒng)已經(jīng)安裝python,直接執(zhí)行python命令回車就可以看到相關(guān)python版本信息。或者執(zhí)行python-V也可以哦。如果系統(tǒng)python不存在或者想升級(jí)python至新的版本,方法如下:wget;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命令行里面輸入的東西也可以把這些容寫入文件里面,通過(guò)python去執(zhí)行,我們暫且把這個(gè)稱之為python腳本:新建第一個(gè)python腳本,python腳本后綴一般以.py結(jié)尾,像shell以.sh結(jié)尾一樣,格式如下: vihello.py#/usr/bin/envpythonprint"HelloWorld!"最后在bash界面執(zhí)行,執(zhí)行的命令為python:pythonhello.py,容如下:Python變量Python的變量不必顯式地聲明保留的存儲(chǔ)器空間。當(dāng)分配一個(gè)值給一個(gè)變量的聲明將自動(dòng)發(fā)生。等號(hào)<=>來(lái)賦值給變量。操作數(shù)=操作符的左邊是變量,操作數(shù)=操作符的右側(cè)的名稱在變量中存儲(chǔ)的值。例如:VAR="helloworld"變量是標(biāo)識(shí)符的例子。標(biāo)識(shí)符是用來(lái)標(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。無(wú)效:標(biāo)識(shí)符名稱的例子有2things、thisisspacedout和my-name。定義數(shù)字變量:i=10;printi數(shù)字運(yùn)算常用的數(shù)字運(yùn)算符如下:+ 加 - 減 * 乘 /除< 小于> 大于 <= 小于等于>= 大于等于== 等于 != 不等于 not 布爾"非"and 布爾"與"or 布爾"或"簡(jiǎn)單操作截圖如下:條件語(yǔ)句If條件語(yǔ)句:if語(yǔ)句用來(lái)檢驗(yàn)一個(gè)條件,如果條件為真,我們運(yùn)行一段語(yǔ)句,否則我們還可以執(zhí)行另外一段語(yǔ)句。如下測(cè)試案例:注意:在條件語(yǔ)句中結(jié)尾需要使用冒號(hào):進(jìn)行下一格編寫,同時(shí)縮進(jìn)可以按tab鍵,也可以輸入兩個(gè)空格。解析來(lái)繼續(xù)操作,判斷輸入容是否為數(shù)字或者字符串等。While條件語(yǔ)句:While語(yǔ)句,只要在一個(gè)條件為真的情況下,while語(yǔ)句允許你重復(fù)執(zhí)行一塊語(yǔ)句,實(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語(yǔ)句,一直循環(huán),除非達(dá)到定義的條件為止,同樣換行需要注意格式的問(wèn)題。for循環(huán)語(yǔ)句:Foriin是另外一個(gè)循環(huán)語(yǔ)句,它在一序列的對(duì)象上,跟shellfor循環(huán)類似:#!/usr/bin/python#Filename:for.pyforiinrange<1,10>:printielse:print'TheforloopisDone!'break語(yǔ)句:Break是終止語(yǔ)句的意思,滿足條件執(zhí)行退出操作,具體案例如下:#!/usr/bin/python#Filename:break.pywhileTrue:A=raw_input<'EnterAnumber:'>ifA=='23':print"Thenumberis%s!"%Abreakelse:print"Pleasecontinueenternumber."print'Done'Continue語(yǔ)句:continue語(yǔ)句簡(jiǎn)單的說(shuō)就是滿足條件繼續(xù)進(jìn)行的意思,案例如下:#!/usr/bin/python#Filename:continue.pywhileTrue:A=int<raw_input<'EnterAnumber:'>>ifA=='23':print"Thenumberis%s!"%AbreakifA>'20':continueprint"Pleasecontinueenternumber."print'Done'Python函數(shù)函數(shù)是重用的程序段。它們?cè)试S你給一塊語(yǔ)句一個(gè)名稱,然后你可以在你的程序的任何地方使用這個(gè)名稱任意多次地運(yùn)行這個(gè)語(yǔ)句塊。跟shell函數(shù)類似,我們可以在函數(shù)里面定義多個(gè)段,然后在后面去引用該函數(shù)。#!/usr/bin/python#Filename:func.pydefsayHello<>:print'HelloWorld!'sayHello<>Python基礎(chǔ)模塊我們前面學(xué)習(xí)了各種語(yǔ)法的練習(xí),那接下來(lái),怎么來(lái)寫程序呢?我們需要引用python自帶的標(biāo)準(zhǔn)模塊,模塊基本上就是一個(gè)包含了所有你定義的函數(shù)和變量的文件。為了在其他程序中重用模塊,模塊的文件名必須以.py為擴(kuò)展名。模塊可以從其他程序輸入,然后引用它的功能。這也是我們使用Python標(biāo)準(zhǔn)庫(kù)的方法。接下來(lái),我們正式來(lái)學(xué)習(xí)python標(biāo)準(zhǔn)模塊的使用方法:引用系統(tǒng)os模塊,在python中如果需要引用模塊的話,方法為importosImportsys等等可以使用系統(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語(yǔ)句。如果你想要輸入所有os模塊使用的名字,那么你可以使用fromosimport*語(yǔ)句,這對(duì)于所有模塊都適用。一般說(shuō)來(lái),應(yīng)該避免使用from..import而使用import語(yǔ)句,因?yàn)檫@樣可以使你的程序更加易讀,也可以避免名稱的沖突。接下來(lái)我們來(lái)定制自己的模塊:Vimymodule.py#!/usr/bin/envpythondefhello<>:print'Hi,MyNameisWuguangke!'version='0.1'引用模塊方法:Videmo.py#/usr/bin/envpythonimportmodulemymodule.hello<>print'Version',mymodule.version執(zhí)行結(jié)果如下:當(dāng)然了我們也可以使用from方式導(dǎo)入python模塊,方法如下:#!/usr/bin/envpython#Filename:demo2.pyfrommymoduleimporthello,versionhello<>print'Version',version執(zhí)行的效果是一樣的。Python數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)基本上就是——它們是可以處理一些
數(shù)據(jù)
的
結(jié)構(gòu)
?;蛘哒f(shuō),它們是用來(lái)存儲(chǔ)一組相關(guān)數(shù)據(jù)的。在Python中有三種建的數(shù)據(jù)結(jié)構(gòu)——列表、元組和字典。我們將會(huì)學(xué)習(xí)如何使用它們,以及它們?nèi)绾问咕幊套兊煤?jiǎn)單。Python字典查詢系統(tǒng)#!/usr/bin/envpythonimportsysdict={ 'wugk1':'wugk1163.', 'wugk2':'wugk2163.', 'wugk3':'wugk3163.', 'wugk4':'wugk4163.'}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> print else: ifname=='quit'orname=='exit': print'\033[34mExitsuccess,welcometoused!\033[0m' sys.exit<> print'\033[32mThe%sisnotinthesystemline!\033[0m'%name else: print'\033[32mTheUserorpasswdinputerror,Pleaseretry.\033[0m'Python企業(yè)腳本綜合應(yīng)用今天我們來(lái)研究企業(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+++++++++++++++++++++++++++++++NowTimeis%s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\033[0m'''%datetime.sleep<2>defall_bak<>:ifos.path.exists<r_dir>==False:os.makedirs<r_dir>else:print'ThisDIR%sisexists!'%r_dirtar_cmd='tar-czvf%s%s'%<r_name,''.join<source>>ifos.system<tar_cmd>==0:print'ThisBackupSystemFiles%ssuccess!'%r_nameelse:print"ThisBackupsystemFiles%sFailed!"%r_nametry:ifsys.argv[1]=='all_bak':print'PleasewaitingexecutingCommand'all_bak<>exceptIndexError:print'\033[31m\033[0m'print"\033[31mUsage:{%sall_bak|help}\033[0m"%sys
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)點(diǎn)火開(kāi)關(guān)總成行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025-2030全球商用光觸媒電子滅蚊燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)陽(yáng)極磷銅球行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球手持式激光焊接機(jī)冷水機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球把握膠帶行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025至2031年中國(guó)下水褲子行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)鍍金嗩吶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度小規(guī)格紙張印刷服務(wù)合同3篇
- 2025至2030年中國(guó)白瓦楞盒數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)水冷型發(fā)動(dòng)機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識(shí)清單 統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無(wú)違法犯罪記錄證明申請(qǐng)表(個(gè)人)
- 大學(xué)生勞動(dòng)教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥(niǎo)》讀書分享PPT
- 蓋洛普Q12解讀和實(shí)施完整版
評(píng)論
0/150
提交評(píng)論