python基礎(chǔ)知識ppt課件_第1頁
python基礎(chǔ)知識ppt課件_第2頁
python基礎(chǔ)知識ppt課件_第3頁
python基礎(chǔ)知識ppt課件_第4頁
python基礎(chǔ)知識ppt課件_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、v Python簡介v Python啟動運行v Python下載及安裝 v Python基礎(chǔ)知識簡介一、 Python簡介二、Python下載和安裝 v Python下載 v Python安裝 方法一、直接點擊應(yīng)用中的Python三、Python啟動和運行 方法二:方法二:啟動Windows命令窗口cmd,再輸入python即可啟動方法三、通過調(diào)用IDLE來啟動圖形化窗口15Visual Studio CodePyCharm Community EditionJupyterIDLE和輸入法之間有兼容問題,和輸入法之間有兼容問題, 強烈建議使用強烈建議使用VSCodeAnaconda方法四、使用

2、第三方編輯器命名規(guī)則如下:1、可以是大小寫字母、數(shù)字、下劃線的組合,但不能以數(shù)字開頭(備注:Python對字母大小寫敏感)2、中文等非字母符號也可以使用,但不能包含空格3、不能用Python關(guān)鍵字(保留字)v 命名 四、Python語法簡介 Python關(guān)鍵字表18vNumber(數(shù)值型)int (整數(shù))float(小數(shù))complex(復(fù)數(shù))vbool(布爾型)TrueFalsevNone(空值)vSequence(序列型)str(字符串)list(列表)range(范圍)dict(字典)tuple(元組)set(集合)v 基本數(shù)據(jù)類型 Number 數(shù)值型分為整數(shù)(不含小數(shù)點的數(shù))浮點數(shù)和

3、復(fù)數(shù)。整數(shù)沒有取值范圍限制,可表示十進(jìn)制、十六進(jìn)制、二進(jìn)制、八進(jìn)制等多種進(jìn)制的整數(shù);浮點數(shù)的取值范圍和精度限制與計算機配置有關(guān);復(fù)數(shù)可表示為:z=a+bj,其中a,b是浮點數(shù),j或J用來表示虛數(shù)部分。對于復(fù)數(shù)z,可用z.real來獲得實數(shù)部分,用z.imag來獲得其虛數(shù)部分。說明:(1)整數(shù)、浮點數(shù)、復(fù)數(shù)是逐步擴展的關(guān)系,它們可進(jìn)行混合運算,運算結(jié)果為最寬類型。(2)整數(shù)、浮點數(shù)、復(fù)數(shù)可相互轉(zhuǎn)換,使用函數(shù)int(),float(),complex()來實現(xiàn)。Hello World! Hello Python!t=1234567891、字符串類型(str)可以是用英文單引號或雙引號括起來的一個或

4、多個字符,可以保存在變量中,也可以單獨存在。比如:也可以是有三組(單、雙)引號括起來的字符,可以多行,比如:舉杯邀明月把酒問青天云霞出海曙江柳共風(fēng)煙 Sequence 字符串方法庫字符串方法庫2、列表 (list) 是存儲多個有序數(shù)據(jù)的連續(xù)存儲空間,每個元素用逗號分隔,所有元素用 括起來。創(chuàng)建方法如下:說明:列表中元素的數(shù)據(jù)類型可以不一樣;列表的大小沒有限制,可隨時修改vlist.append(x) 在列表最后添加元素xvlist.insert(index, x) 在列表index位置插入元素xvlist.remove(x) 刪除列表中第一個xvlist.pop(index) 刪除列表inde

5、x位置的元素,如 果不設(shè)置index則刪除列表最后一個元素 vlist.sort() 列表排序(元素之間要可以比較)列表操作函數(shù)是包含多個有序元素的類型,元素之間用逗號分隔,元素一般用( )括起來。創(chuàng)建方法如下: 3、元組 (tuple) 說明:元組外側(cè)可以使用括號,也可以不使用;元組可以只包含一個元素;元組中元素可以是不同類型;一個元組可以是另一個元組的元素,作為元素的元組要使用括號;元組定義后不能更改,也不能刪除。t=123,456,”hello”t=()t=tuple(另一個序列)是鍵值對的集合,一般用 括起所有元素初始化方法: d = dict() d = d = dict(one=1

6、, two=2, three=3) d = one: 1, two: 2, three: 34、字典(dict) v獲取鍵值對視圖 dict.items()v獲取鍵視圖 dict.keys()v獲取值視圖 dict.values()v按鍵獲取值 dict.get(key)v按鍵刪除鍵值 dict.pop(key)字典操作函數(shù)序列型數(shù)據(jù)的元素是有序有序存儲的,所以將其最左端位置標(biāo)識為0,依次增加1。這個編號叫做索引,用 表示。元素個數(shù)稱為長度,用len()函數(shù)獲取。長度為L的字符串(列表、元組等)最后一個字符的位置是L-1。比如:序列型數(shù)據(jù)的索引a=list(“hello,world”)prin

7、t(a0) hprint(len(a) 11 Sequence 允許使用負(fù)數(shù)從序列型數(shù)據(jù)的右邊向左邊反向索引,最右側(cè)索引值是-1,依次為-2,允許對序列型數(shù)據(jù)切片索引,表示為:m:n。比如:b=“123456789”print(b4) 5print(b8) 9print(a6:10) w,o,r,lprint(a :4) h,e,l,lprint(a-1) dprint(b-3) 7print(b-3:) 789print(b5 :-2) 67v 運算符及運算 in / not in判斷是否在序列中判斷是否在序列中v 賦值 除了一般賦值語句(格式同其它語言),還可以同步賦值。v 縮進(jìn) 1、Py

8、thon采用強制自動縮進(jìn),一個縮進(jìn)等于4個空格2、縮進(jìn)用以標(biāo)明代碼之間的層次關(guān)系,同一層次的代碼,縮進(jìn)必須一致3、縮進(jìn)是表明程序框架的唯一手段v 注釋 注釋是程序員在代碼中加入的輔助說明信息,用來幫助程序員記錄程序設(shè)計方法,提高程序的可讀性。 Python注釋語句有兩種:1、單行注釋:以#開頭 2、多行注釋:以開頭并結(jié)尾v 函數(shù)調(diào)用 1、函數(shù)分類 2、函數(shù)調(diào)用 (1)內(nèi)置函數(shù)直接調(diào)用。常用內(nèi)置函數(shù)如下:str(x), int(x), float(x), bool(x)type(x)len(x)input()print(x)open(x)sorted(x,key=cmp_function,rev

9、erse=False)dir(x)help(func)類型轉(zhuǎn)換獲得一個數(shù)據(jù)的類型獲得一個序列的長度從命令行輸入字符串在命令行輸出文本打開文件序列排序查看對象的所有函數(shù)獲取幫助文檔(2)對標(biāo)準(zhǔn)庫和第三方庫函數(shù),要先引入函數(shù)所在庫,再調(diào)用函數(shù),格式為:import . from import 或在一個程序中如果引入多個庫,而且用到這幾個庫中的同一函數(shù)時,可以定義并使用庫別名,格式為: import as . (3)自定義函數(shù)要先定義,再調(diào)用 練習(xí): 創(chuàng)建求兩個數(shù)平均值的函數(shù) v 程序結(jié)構(gòu) 順序 分支 循環(huán)1、分支結(jié)構(gòu) 雙分支結(jié)構(gòu)的語法形式為 if 條件表達(dá)式: 語句塊 else: 語句塊(1)fo

10、r 循環(huán)(遍歷循環(huán) ) 2、循環(huán)結(jié)構(gòu) 通常用range()函數(shù)代替(2)while 循環(huán)(條件循環(huán) ) while語句的語法形式為 while 條件表達(dá)式: 語句塊(3)break和和continue語句語句 它們用來輔助控制循環(huán)執(zhí)行:break用來結(jié)束循環(huán),程序從循環(huán)體后的語句執(zhí)行;continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),不再執(zhí)行循環(huán)體中其后的語句,但不結(jié)束當(dāng)前循環(huán)。36Python標(biāo)準(zhǔn)庫vTurtle庫vMath庫vTime庫方法參數(shù)描述ceil浮點數(shù)上取整floor浮點數(shù)下取整trunc浮點數(shù)截取整數(shù)部分gcd整數(shù)a, 整數(shù)b最大公約數(shù)sqrt數(shù)值開方log數(shù)值, 基求對數(shù)各種三角函數(shù)數(shù)值

11、sin, cos, tan, asin, acos, atan角度弧度轉(zhuǎn)換:degrees、radians數(shù)值根據(jù)弧度算角度,根據(jù)角度算弧度常量pi、e、inf、nan、e、無窮大、不是數(shù)值math庫方法vRandom庫vOS庫37Turtle庫方法參數(shù)描述Turtle無創(chuàng)建并返回一個烏龜對象forward距離前進(jìn)backward距離后退right角度順時針轉(zhuǎn)動烏龜left角度逆時針轉(zhuǎn)動烏龜up無烏龜抬起尾巴down無烏龜放下尾巴color顏色名稱改變尾巴的顏色fillcolor顏色名稱改變尾巴繪制的多邊形的填充顏色方法參數(shù)描述heading無得到當(dāng)前海龜朝向position無返回當(dāng)前的位置g

12、otox, y移動烏龜?shù)?x, y 坐標(biāo)位置begin_fill無準(zhǔn)備填充顏色end_fill無封閉圖形然后填充當(dāng)前的填充顏色dot無在當(dāng)前位置畫一個點stamp無在當(dāng)前位置留下一個烏龜?shù)臉?biāo)識shape形狀名稱以下幾種arrow,classic,turtle,circle38Random庫方法參數(shù)描述random無參數(shù)生成01之間的一個隨機浮點數(shù)uniforma, b生成ab之間的一個隨機浮點數(shù)randinta, b生成ab之間的一個隨機整數(shù)shuffle序列打亂序列choice序列從序列中隨機選出一個元素sample序列, 長度從序列中隨機選出n個元素方法參數(shù)描述time無參數(shù)得到當(dāng)前時間的

13、時間戳gmtime無參數(shù)得到當(dāng)前格林尼治時間的時間元組localtime無參數(shù)得到當(dāng)前時區(qū)時間的時間元組strftimeformat, time按照format字符串格式化時間 %Y-%m-%d %H:%M:%Sstrptimestr_time, format按照format字符串將str_time轉(zhuǎn)換為時間元組mktimetime_tuple將時間元組轉(zhuǎn)換為時間戳sleepseconds程序休眠若干秒TIME庫39OS庫方法參數(shù)描述 mkdirdir_name 創(chuàng)建目錄rmdirdir_name 刪除目錄 renamesrc, dst 重命名remove刪除文件 getcwd無參數(shù)獲取當(dāng)前工

14、作路徑walkdir_name遍歷目錄path.joindir_name, 連接目錄與文件名os 模塊封裝了常見的文件和目錄操作方法參數(shù)描述path.splitpath分割文件名與目錄path.abspathpath獲取絕對路徑path.dirnamepath獲取路徑path.basenamepath獲取文件名或文件夾名path.splitextpath分離文件名與擴展名path.isfilepath路徑是否是一個文件path.isdirpath路徑是否是一個目錄40Python擴展庫在命令行下,可以使用“pip”命令安裝Python的擴展包 C:/ pip install 庫名 C:/ pi

15、p install -no-index -find-links=path/of/offline/dir 庫名Sinomaps庫Numpy庫Matplotlib庫Pandas庫Requests庫PyQuery庫Itchat庫41Sinomaps庫庫vC: pip install sinomapsv包含教材中所需的所有庫和模塊,自動安裝“numpy”、“matplotlib”、“pandas”、“requests”、“itchat”Matplotlib庫庫繪圖庫,常用其中的pyplot模塊vplt.plot(value_list)vplt.plot(x_list, y_list)vplt.show

16、()vplt.subplot(row_count, col_count, current_pos)42Numpy庫庫v支持多維數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)庫。vnp.array(a list)vndarray.shapevndarray.astype(new_type)vndarray.s(axis_a, axis_b)vnp.rollaxis(ndarray, old_axis, new_axis)vnp.zero(dimission_tuple)vnp.ones(dimission_tuple)43Pandas庫庫Pandas是基于NumPy的庫,更適用于統(tǒng)計分析,

17、一般支持二維表v 涉及以下概念: Series 一維數(shù)組 DataFrame 二維數(shù)組 Panel 三維數(shù)組Requests庫庫Requests是一套HTTP操作庫,用于從程序中發(fā)起HTTP請求v requests.get()v requests.post()44Pyquery庫庫v可以很方便的查詢html中的內(nèi)容 from pyquery import PyQuery as pq doc = pq(html源代碼) p = doc(p) # 將html中所有 p 標(biāo)簽篩選出來 p_with_t = doc(p.title) # 將html中所有class=title的p標(biāo)簽篩選出來 for

18、pp in p: print(pp.text() # 輸出p中每個元素的文本45Itchat庫庫Itchat是一個將個人微信轉(zhuǎn)變成聊天機器人的庫vdecorator(裝飾器)v作用:在調(diào)用函數(shù)前后注入一些其他代碼,簡化代碼邏輯,提升可讀性裝飾器函數(shù)def 函數(shù)(參數(shù)): balabala bilibili一個隱藏概念:AOP(面向切面編程)練習(xí)練習(xí)1:編程實現(xiàn)攝氏溫度與華氏溫度的相互轉(zhuǎn)換,要求數(shù)據(jù):編程實現(xiàn)攝氏溫度與華氏溫度的相互轉(zhuǎn)換,要求數(shù)據(jù)從鍵盤輸入,分別用字母從鍵盤輸入,分別用字母C/c與與F/f區(qū)分兩種溫度表示區(qū)分兩種溫度表示 tep=input(請輸入有標(biāo)志的溫度值,如:32cn)t

19、=float(tep:-1)if tep-1 in c,C: f=t*1.8+32 print(轉(zhuǎn)換后的溫度是:%.2fF%f)elif tep-1 in f,F: c=(t-32)/1.8 print(轉(zhuǎn)換后的溫度是:%.2fC%c)else: print(輸入錯誤!請輸入正確的溫度數(shù)據(jù)!)思考思考:(1)程序反復(fù)執(zhí)行,輸入特定值時結(jié)束程序)程序反復(fù)執(zhí)行,輸入特定值時結(jié)束程序 ,怎么實現(xiàn)?,怎么實現(xiàn)?(2)能否實現(xiàn)二進(jìn)制、十進(jìn)制數(shù)的相互轉(zhuǎn)換)能否實現(xiàn)二進(jìn)制、十進(jìn)制數(shù)的相互轉(zhuǎn)換 練習(xí)練習(xí)2 : 輸出輸出200以內(nèi)的素數(shù)及素數(shù)個數(shù)(調(diào)用函數(shù),不調(diào)用函數(shù)以內(nèi)的素數(shù)及素數(shù)個數(shù)(調(diào)用函數(shù),不調(diào)用函數(shù)兩種方法實現(xiàn))兩種方法實現(xiàn)) num=0for i in range(2,201): k=True for j in range(2,i): if i%j=0: k=False break if k=True: print(i,end=t) num=num+1print()print(1-200之間的素數(shù)個數(shù)是:%d%num)import mathdef IsPrime(a): m=int(math.sqrt(a

溫馨提示

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

最新文檔

評論

0/150

提交評論