版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章Python語言概述學(xué)習(xí)目標(biāo)熟悉Python開發(fā)環(huán)境配置熟悉Python的安裝和運(yùn)行熟悉Anaconda包管理器的使用初識(shí)Python開發(fā)22025/3/61.1大數(shù)據(jù)的時(shí)代特征32025/3/6海量性高速性多樣性價(jià)值易變性企業(yè)面臨著數(shù)據(jù)量的大規(guī)模增長。由于各類系統(tǒng)會(huì)產(chǎn)生海量業(yè)務(wù)數(shù)據(jù),而網(wǎng)絡(luò)日志、社交媒體、互聯(lián)網(wǎng)搜索、手機(jī)通話記錄及傳感器網(wǎng)絡(luò)等各類數(shù)據(jù)源也會(huì)產(chǎn)生品種繁多的數(shù)據(jù)。大數(shù)據(jù)具有多層結(jié)構(gòu),這意味著大數(shù)據(jù)會(huì)呈現(xiàn)出多變的形式和類型。高速描述的是數(shù)據(jù)被創(chuàng)建以及被傳播的速度。大數(shù)據(jù)的這4個(gè)特點(diǎn)由于其英文首字母又簡稱為大數(shù)據(jù)的4V特征。1.2Python語言的發(fā)展
Python是一門優(yōu)雅而健壯的編程語言。
簡單性為大量代碼的編寫和閱讀提供了便利,而代碼的簡單又并不失通用性與強(qiáng)大性等特征。
這些特點(diǎn)為大數(shù)據(jù)的便捷性分析和處理提供了可能。42025/3/61.2.1版本更迭52025/3/61989200020082021荷蘭的貴鐸·范·羅薩姆始發(fā)布Python2編程規(guī)范具有更加清晰和更具包容性的語言開發(fā)過程,還包括了更多的程序性功能。發(fā)布Python3編程規(guī)范清理代碼庫并刪除冗余,清晰地表明只能用一種方式來執(zhí)行給定的任務(wù)。發(fā)布Python2.7版本通過提供兼容性的措施,使Python2.x的用戶更容易將功能移植到Python3上。創(chuàng)建了Python,一種通用的程序設(shè)計(jì)語言。1.2.1版本更迭printPython2中:print被視為一個(gè)語句而不是一個(gè)函數(shù),這是一個(gè)典型的容易弄混的地方,因?yàn)樵赑ython中的許多操作都需要括號內(nèi)的參數(shù)來執(zhí)行。print"helloworld“Python3中:print()會(huì)被顯式地視為一個(gè)函數(shù),因此要輸出上面相同的字符串,需要使用以下的函數(shù)調(diào)用語法:print("helloworld")62025/3/61.2.1版本更迭72025/3/6文字Python2中:整數(shù)是強(qiáng)類型的,不會(huì)被看成是浮點(diǎn)數(shù)。Python3中:整數(shù)的除法a=5/2printa輸出結(jié)果為:2a=5.0/2.0printa此時(shí)的輸出結(jié)果為:2.5a=5/2print(a)此時(shí)的輸出為:2.51.2.2軟件實(shí)現(xiàn)82025/3/6Pythonfor.NETPyPyStacklessJythonCPythonIronPython123456實(shí)現(xiàn)指的是符合Python語言規(guī)范的Python解釋程序以及標(biāo)準(zhǔn)庫等是Python的官方版本是Python的Java實(shí)現(xiàn)實(shí)質(zhì)上是CPython實(shí)現(xiàn)的.NET托管版本是一個(gè)開源的項(xiàng)目是Python的Python實(shí)現(xiàn)版本能夠擁有幾乎無窮的函數(shù)調(diào)用,并能支持巨大數(shù)量的線程1.2.2軟件實(shí)現(xiàn)主要實(shí)現(xiàn)CPython,是Python的官方版本,使用C語言實(shí)現(xiàn),使用最為廣泛,新的語言特性一般也最先出現(xiàn)在這里。Jython,是Python的Java實(shí)現(xiàn),它與Java語言之間的互操作性要遠(yuǎn)遠(yuǎn)高于CPython和C語言之間的互操作性。Pythonfor.NET,實(shí)質(zhì)上是CPython實(shí)現(xiàn)的.NET托管版本,它與.NET庫和程序代碼有很好的互操作性。92025/3/61.2.2軟件實(shí)現(xiàn)IronPython,是一種在.NET及Mono上的Python實(shí)現(xiàn),基于微軟的DLR引擎。IronPython并未實(shí)現(xiàn)Python通用類庫,僅實(shí)現(xiàn)了部分核心類。PyPy,是Python的Python實(shí)現(xiàn)版本??梢院苋菀椎匦薷腜yPy解釋器的實(shí)現(xiàn)。Stackless:CPython難以實(shí)現(xiàn)用戶級的線程庫和復(fù)雜遞歸應(yīng)用,Stackless的Python實(shí)現(xiàn)突破了這個(gè)限制。102025/3/61.3Python開發(fā)環(huán)境配置
有兩種Python的安裝方式:
采用Python官方軟件安裝Python軟件
利用Anaconda包管理器安裝和管理Python軟件112025/3/61.3.1Python的安裝和運(yùn)行
在官網(wǎng)
/完成安裝包的下載后雙擊下載好的exe文件進(jìn)行安裝。122025/3/61.3.1Python的安裝和運(yùn)行
安裝界面中的AddPython3.6toPATH選項(xiàng)是將Python的軟件目錄添加到系統(tǒng)的可執(zhí)行文件目錄變量Path中。
也可以安裝完成后手工將Python的安裝路徑直接添加到系統(tǒng)Path變量的路徑之中。132025/3/61.3.1Python的安裝和運(yùn)行
運(yùn)行安裝包后進(jìn)入安裝界面,可以直接選擇InstallNow進(jìn)行安裝,也可以選擇定制化安裝Customizeinstallation142025/3/61.3.1Python的安裝和運(yùn)行
安裝完成后,可以在操作系統(tǒng)的啟動(dòng)菜單中找到Python的快捷方式。152025/3/61.3.1Python的安裝和運(yùn)行
安裝過程中如果選擇了將Python的安裝路徑添加到系統(tǒng)環(huán)境變量的可執(zhí)行路徑Path中使用Win+R組合鍵輸入cmd打開命令提示符窗口輸入python進(jìn)入交互式終端。162025/3/61.3.1Python的安裝和運(yùn)行
在系統(tǒng)的Path環(huán)境變量中添加Python一般只需要添加兩個(gè)路徑。
如Python的安裝路徑為C:\ProgramFiles\Python36C:\ProgramFiles\Python36和C:\ProgramFiles\Python36\Scripts兩個(gè)路徑。172025/3/61.3.1Python的安裝和運(yùn)行進(jìn)入Python終端后即可看到“>>>”的交互式提示符,此時(shí)即可以程序語句的形式與系統(tǒng)進(jìn)行交互。182025/3/61.3.2Anaconda包管理器的使用
Anaconda的優(yōu)點(diǎn)是已經(jīng)內(nèi)置了Jupyternotebook交互式計(jì)算環(huán)境、Spyder集成開發(fā)環(huán)境,以及NumPy、pandas、Matplotlib、SciPy等各類主要數(shù)據(jù)分析模塊。192025/3/61.3.2Anaconda包管理器的使用可在網(wǎng)站(/distribution)下載最新版本的安裝包,如Python3.7版本的Anaconda3。系統(tǒng)設(shè)置有一項(xiàng)選擇為是否將Anaconda設(shè)置到系統(tǒng)路徑環(huán)境變量,一般不會(huì)選擇此選項(xiàng),手工配置系統(tǒng)路徑環(huán)境變量。202025/3/61.3.2Anaconda包管理器的使用手工配置系統(tǒng)路徑時(shí)在系統(tǒng)環(huán)境變量配置中添加ANACONDA_HOME變量名,其值設(shè)置為安裝路徑,如C:\ProgramData\Anaconda3。在系統(tǒng)的可執(zhí)行文件路徑中添加以下路徑:%ANACONDA_HOME%;%ANACONDA_HOME%\Library\mingw-w64\bin;%ANACONDA_HOME%\Library\usr\bin;%ANACONDA_HOME%\Library\bin;%ANACONDA_HOME%\Scripts;%ANACONDA_HOME%\bin;%ANACONDA_HOME%\condabin212025/3/61.3.2Anaconda包管理器的使用
完成Anaconda3軟件的安裝和系統(tǒng)環(huán)境變量設(shè)置后,打開Dos命令窗口,輸入conda命令。222025/3/61.3.2Anaconda包管理器的使用
完成Anaconda3的安裝之后,也可以進(jìn)一步安裝一個(gè)集成的Python開發(fā)和運(yùn)行環(huán)境PyCharm。https:///pycharm/download
可以選擇其中的社區(qū)版(Community)進(jìn)行下載和安裝。232025/3/61.4初識(shí)Python開發(fā)
算術(shù)運(yùn)算符數(shù)字類型變量的創(chuàng)建與刪除
第一個(gè)程序242025/3/61.4.1算術(shù)運(yùn)算符
算術(shù)運(yùn)算252025/3/6文字運(yùn)算符描述示例+加法運(yùn)算2+3=5-減法運(yùn)算2-3=-1*乘法運(yùn)算2*3=6/除法運(yùn)算3/2=1.5%模運(yùn)算,用右操作數(shù)除左操作數(shù)并返回余數(shù)3%2=12.5%2=0.56.3%2.1=2.0999999999999996**對運(yùn)算符進(jìn)行指數(shù)(冪)計(jì)算2**3=8+加法運(yùn)算2+3=5//向下整除,即整除后刪除小數(shù)點(diǎn)后的商數(shù)。如果其中一個(gè)操作數(shù)為負(fù)數(shù),會(huì)選取小于當(dāng)前結(jié)果的最大負(fù)整數(shù)。3//2=1
2//3=0-3//2=-2-2//3=-11.4.2數(shù)字類型
整數(shù)(int)Python3中沒有長整數(shù),只有一種整數(shù)類型int。整數(shù)型按進(jìn)制分成以下類型:十進(jìn)制數(shù),一般性的整數(shù)是默認(rèn)為是十進(jìn)制數(shù)。八進(jìn)制數(shù),采用以數(shù)字0開頭,第二個(gè)為字母o(大寫或小寫均可),后面寫入實(shí)際的數(shù)字的形式(數(shù)字部分只能是0-7)。
比如0o10,表示八進(jìn)制的10,即十進(jìn)制的8。
262025/3/61.4.2數(shù)字類型
十六進(jìn)制數(shù),采用以數(shù)字0開頭,第二個(gè)為字母x(大寫或小寫均可),后面寫入實(shí)際數(shù)字的形式(數(shù)字部分只能是0-9或字母a-f,可以為大寫)
比如0x10,表示十六進(jìn)制的10,即十進(jìn)制的16。二進(jìn)制數(shù),采用以數(shù)字0開頭,第二個(gè)為字母o(大寫或小寫均可),后面寫入實(shí)際的數(shù)字的形式(數(shù)字部分只能是0-7)。
比如0b10,表示二進(jìn)制的10,即10進(jìn)制的2。272025/3/61.4.2數(shù)字類型
浮點(diǎn)數(shù)(float)
浮點(diǎn)數(shù)一般表示帶有小數(shù)點(diǎn)的非整數(shù)數(shù)值,即數(shù)學(xué)里面常見的小數(shù)。布爾型(bool)布爾型代表了布爾真(True)和布爾假(False)等兩種數(shù)值,分別對應(yīng)了數(shù)字的1和0,因此布爾型是整數(shù)類型的子類型。復(fù)數(shù)類型(complex)
復(fù)數(shù)類型則對應(yīng)數(shù)學(xué)領(lǐng)域的復(fù)數(shù)。282025/3/61.4.2數(shù)字類型
查詢變量:內(nèi)置的
type()函數(shù)type(10)會(huì)返回<class
'int'>,表示這是一個(gè)整數(shù)int;type(5.5)會(huì)返回<class
'float'>,表示這是一個(gè)浮點(diǎn)數(shù)float;type(True)會(huì)返回<class
'bool'>,表示這是一個(gè)布爾類型bool;type(4+3j)會(huì)返回<class
'complex'>,表示這是一個(gè)復(fù)數(shù)類型complex。292025/3/61.4.2數(shù)字類型
判斷一個(gè)數(shù)值是否是某種數(shù)字類型:
isinstance函數(shù)302025/3/6>>>isinstance(111,
int)True>>>isinstance(11.0,float)True1.4.2數(shù)字類型
數(shù)值類型實(shí)例312025/3/6intfloatcomplex100.03.14j10015.2045.j-786-21.99.322e-36j0o1032.3e2.876j-0o10-90.-.6545+0j-0x260-32.54e1003e+26j0x6970.2e124.53e-7j1.4.2數(shù)字類型
Python還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj或者complex(a,b)表示,復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。322025/3/6>>>x=complex(3,4)>>>x(3+4j)>>>x.real3.0>>>x.imag4.0>>>x=1+2j>>>x(1+2j)>>>x.real1.0>>>x.imag2.01.4.3變量的創(chuàng)建與刪除變量的創(chuàng)建:直接給變量賦值,無需其他操作變量的刪除:通過del語句刪除對象的引用,也就是刪除之前所創(chuàng)建的對象。
具體語法: delvar1[,var2[,var3[....,varN]]]]332025/3/6>>>x21>>>x32>>>x1=1>>>x2=x1>>>x3=x1+x2>>>x111.4.3變量的創(chuàng)建與刪除變量的刪除例題:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年大理州南澗縣供排水有限責(zé)任公司考核招聘工作人員(4人)考試參考題庫及答案解析
- 2026年甘肅蘭州皋蘭縣教育系統(tǒng)招聘教師10人考試參考試題及答案解析
- 2026廣東廣州花山鎮(zhèn)華僑初級中學(xué)招聘水電工1人考試備考題庫及答案解析
- 2026廣東江門鶴山市址山鎮(zhèn)專職消防員招聘1人考試參考試題及答案解析
- 2026福建福州市馬尾醫(yī)療保障局勞務(wù)派遣工作人員招聘2人考試參考試題及答案解析
- 2026云南昭通中藥材貿(mào)易有限公司招聘行政專員3人考試參考題庫及答案解析
- 2026陜西西安長安大學(xué)工程設(shè)計(jì)研究院有限公司招聘考試備考題庫及答案解析
- 2026年天津市北辰區(qū)婦幼保健計(jì)劃生育服務(wù)中心招聘高層次專業(yè)技術(shù)人員1人考試參考試題及答案解析
- 2026年臺(tái)州市椒江區(qū)章安街道中心幼兒園保健醫(yī)生招聘1人筆試模擬試題及答案解析
- 2026上海復(fù)旦大學(xué)附屬腫瘤醫(yī)院胸外科大學(xué)科團(tuán)隊(duì)招聘3人考試備考試題及答案解析
- 小學(xué)數(shù)學(xué)新課標(biāo)的教學(xué)資源開發(fā)心得體會(huì)
- 黔南州 2024-2025學(xué)年度第一學(xué)期期末質(zhì)量監(jiān)測九年級道德與法治
- 我國十大類再生廢品資源回收現(xiàn)狀和行情分析
- 2024北京朝陽四年級(上)期末數(shù)學(xué)(教師版)
- 【MOOC】人工智能導(dǎo)論-浙江工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 心梗病人護(hù)理病例討論
- DB51-T 3201-2024 鋰離子電池電極材料生產(chǎn)節(jié)能技術(shù)規(guī)范
- 大學(xué)采購印刷服務(wù)項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 醫(yī)療質(zhì)量管理委員會(huì)職責(zé)制度
- 四川省綿陽市2023-2024學(xué)年高一上學(xué)期期末檢測英語試題(解析版)
- NB-T31007-2011風(fēng)電場工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
評論
0/150
提交評論