




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.Python編程從入門(mén)到高級(jí)1.Python入門(mén)簡(jiǎn)介..................................................................................11.1安裝Python..............................................................................21.2Python變量..............................................................................41.3數(shù)字運(yùn)算....................................................................................61.4條件語(yǔ)句....................................................................................71.5Python函數(shù)............................................................................122.Python基礎(chǔ)模塊................................................................................133.Python數(shù)據(jù)結(jié)構(gòu)................................................................................161.Python入門(mén)簡(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)大的類(lèi)庫(kù)。它常被昵稱(chēng)為膠水語(yǔ)言,它能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。感謝閱讀由于Python語(yǔ)言的簡(jiǎn)潔、易讀以及可擴(kuò)展性,在國(guó)外用Python謝謝閱讀做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多,目前國(guó)內(nèi)python熱潮也在興起,謝謝閱讀越來(lái)越多的人開(kāi)始使用python。Python的幾大特色如下:簡(jiǎn)單易學(xué)、免費(fèi)開(kāi)源。高層語(yǔ)言、移植性強(qiáng)。面向?qū)ο?、豐富標(biāo)準(zhǔn)庫(kù)等。1.1 安裝Python在CentOS安裝python其實(shí)很簡(jiǎn)單哦,默認(rèn)一般系統(tǒng)已經(jīng)安裝python,直接執(zhí)行python命令回車(chē)就可以看到相關(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回車(chē),然后執(zhí)行print“HelloWorld!”,感謝閱讀可以看到HelloWorld!提示,如下圖:如果想退出python,需要執(zhí)行ctrl+d即可。謝謝閱讀注意哦*我們?cè)趐ython命令行里面輸入的東西也可以把這些內(nèi)容寫(xiě)入文件里面,通過(guò)python去執(zhí)行,我們暫且把這個(gè)稱(chēng)之為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)(=)來(lái)賦值給變量。謝謝閱讀操作數(shù)=操作符的左邊是變量,操作數(shù)=操作符的右側(cè)的名稱(chēng)在變量中存儲(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è)字符必須是字母表中的字母(大寫(xiě)或小寫(xiě))或者一個(gè)下劃線(‘_’)。精品文檔放心下載標(biāo)識(shí)符名稱(chēng)的其他部分可以由字母(大寫(xiě)或小寫(xiě))、下劃線(‘_’)謝謝閱讀或數(shù)字(0-9)組成。標(biāo)識(shí)符名稱(chēng)是對(duì)大小寫(xiě)敏感的,例如,myname和myName不是一個(gè)標(biāo)識(shí)符。注意前者中的小寫(xiě)n和后者中的大寫(xiě)N。謝謝閱讀有效:標(biāo)識(shí)符名稱(chēng)的例子有i、__my_name、name_23和a1b2_c3。謝謝閱讀無(wú)效:標(biāo)識(shí)符名稱(chēng)的例子有2things、thisisspacedout和my-name。謝謝閱讀定義數(shù)字變量:i=10 ;print i.3數(shù)字運(yùn)算常用的數(shù)字運(yùn)算符如下:加減乘除小于大于<=小于等于>=大于等于==等于!=不等于not 布爾“非”and 布爾“與”or布爾“或”簡(jiǎn)單操作截圖如下:.4條件語(yǔ)句If條件語(yǔ)句:if語(yǔ)句用來(lái)檢驗(yàn)一個(gè)條件,如果條件為真,我們運(yùn)行一段語(yǔ)句,否則我們還可以執(zhí)行另外一段語(yǔ)句。如下測(cè)試案例:精品文檔放心下載注意:在條件語(yǔ)句中結(jié)尾需要使用冒號(hào):進(jìn)行下一格編寫(xiě),同時(shí)縮進(jìn)可以按tab鍵,也可以輸入兩個(gè)空格。感謝閱讀解析來(lái)繼續(xù)操作,判斷輸入內(nèi)容是否為數(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)謝謝閱讀類(lèi)似:#!/usr/bin/python#Filename:for.pyforiinrange(1,10):printielse:.print'TheforloopisDone!'謝謝閱讀break語(yǔ)句:Break是終止語(yǔ)句的意思,滿(mǎn)足條件執(zhí)行退出操作,具體案例如下:精品文檔放心下載#!/usr/bin/python#Filename:break.pywhileTrue:A=raw_input('EnterAnumber:')謝謝閱讀ifA=='23':print"Thenumberis%s!"%A精品文檔放心下載breakelse:print"Pleasecontinueenternumber."感謝閱讀print'Done'.Continue語(yǔ)句:continue語(yǔ)句簡(jiǎn)單的說(shuō)就是滿(mǎn)足條件繼續(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你給一塊語(yǔ)句一個(gè)名稱(chēng),然后你感謝閱讀可以在你的程序的任何地方使用這個(gè)名稱(chēng)任意多次地運(yùn)行這個(gè)語(yǔ)句感謝閱讀塊。跟shell函數(shù)類(lèi)似,我們可以在函數(shù)里面定義多個(gè)段,然后在后面去精品文檔放心下載引用該函數(shù)。#!/usr/bin/python#Filename:func.pydefsayHello():print'HelloWorld!'sayHello().2.Python基礎(chǔ)模塊我們前面學(xué)習(xí)了各種語(yǔ)法的練習(xí),那接下來(lái),怎么來(lái)寫(xiě)程序呢?我們需要引用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中如果需要引用模塊的話(huà),方法為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語(yǔ)句。精品文檔放心下載如果你想要輸入所有os模塊使用的名字,那么你可以使用from謝謝閱讀.osimport*語(yǔ)句,這對(duì)于所有模塊都適用。一般說(shuō)來(lái),應(yīng)該避免使用from..import而使用import語(yǔ)句,因?yàn)檫@樣可以使你的程序更加易讀,也可以避免名稱(chēng)的沖突。接下來(lái)我們來(lái)定制自己的模塊:精品文檔放心下載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(shuō),它們是用來(lái)存儲(chǔ)一組相關(guān)數(shù)據(jù)的。在Python中有三種內(nèi)建的感謝閱讀.數(shù)據(jù)結(jié)構(gòu)——列表、元組和字典。我們將會(huì)學(xué)習(xí)如何使用它們,以及謝謝閱讀它們?nèi)绾问咕幊套兊煤?jiǎn)單。4.Python字典查詢(xún)系統(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)用今天我們來(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++++++++++感謝閱讀+++++++++++++++++++++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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 染整設(shè)備自動(dòng)化控制技術(shù)考核試卷
- 梭織服裝的人像定制技術(shù)考核試卷
- 化妝品生產(chǎn)流程的數(shù)字化改造考核試卷
- 果品、蔬菜市場(chǎng)準(zhǔn)入標(biāo)準(zhǔn)與監(jiān)管考核試卷
- 古詩(shī)詞誦讀 5《江上漁者》教學(xué)設(shè)計(jì)-2023-2024學(xué)年語(yǔ)文六年級(jí)下冊(cè)統(tǒng)編版
- 水果加工過(guò)程中的營(yíng)養(yǎng)成分變化考核試卷
- 原動(dòng)設(shè)備在消防設(shè)備行業(yè)的應(yīng)用考核試卷
- 木材在搭建舞臺(tái)中的應(yīng)用案例考核試卷
- 汽車(chē)維修中心高級(jí)技師簡(jiǎn)歷
- 探索各行業(yè)生活部的工作藍(lán)圖計(jì)劃
- 礦產(chǎn)授權(quán)委托書(shū)
- 北琪射頻控溫?zé)崮?李健洪)
- 快遞突發(fā)事件應(yīng)急預(yù)案預(yù)案
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 結(jié)構(gòu)化在崗帶教手冊(cè)模板2.0
- 管道支吊架安裝工程標(biāo)準(zhǔn)圖冊(cè)直接參考使用
- 建筑施工新進(jìn)員工三級(jí)安全教育培訓(xùn)課件
- 2024年濟(jì)南歷下區(qū)九年級(jí)中考英語(yǔ)二模考試試題(含答案)
- 年產(chǎn)25噸無(wú)菌化學(xué)原料藥美羅培南車(chē)間工藝設(shè)計(jì)
- MOOC 金屬礦床露天開(kāi)采-東北大學(xué) 中國(guó)大學(xué)慕課答案
- 中石油施工安全
評(píng)論
0/150
提交評(píng)論