




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、,Python基礎知識,Python簡介,Python啟動運行,Python下載及安裝,Python基礎知識簡介,說 明,一、 Python簡介,Python語言特點,二、Python下載和安裝,Python下載,Python安裝,方法一、直接點擊 應用中的Python,三、Python啟動和運行,方法二:啟動Windows命令窗口cmd,再輸入python即可啟動,方法三、通過調用IDLE來啟動圖形化窗口,Visual Studio Code PyCharm Community Edition Jupyter IDLE和輸入法之間有兼容問題, 強烈建議使用VSCode,15,Anaconda
2、,方法四、使用第三方編輯器,命名規(guī)則如下: 1、可以是大小寫字母、數(shù)字、下劃線的組合,但不能以數(shù)字開頭(備注:Python對字母大小寫敏感) 2、中文等非字母符號也可以使用,但不能包含空格 3、不能用Python關鍵字(保留字),命名,四、Python語法簡介,Python關鍵字表,Number(數(shù)值型) int (整數(shù)) float(小數(shù)) complex(復數(shù)) bool(布爾型) True False None(空值),Sequence(序列型) str(字符串) list(列表) range(范圍) dict(字典) tuple(元組) set(集合),18,基本數(shù)據(jù)類型,Number
3、,數(shù)值型分為整數(shù)(不含小數(shù)點的數(shù))浮點數(shù)和復數(shù)。整數(shù)沒有取值范圍限制,可表示十進制、十六進制、二進制、八進制等多種進制的整數(shù);浮點數(shù)的取值范圍和精度限制與計算機配置有關;復數(shù)可表示為:z=a+bj,其中a,b是浮點數(shù),j或J用來表示虛數(shù)部分。對于復數(shù)z,可用z.real來獲得實數(shù)部分,用z.imag來獲得其虛數(shù)部分。,說明:(1)整數(shù)、浮點數(shù)、復數(shù)是逐步擴展的關系,它們可進行混合運算,運算結果為最寬類型。 (2)整數(shù)、浮點數(shù)、復數(shù)可相互轉換,使用函數(shù)int(),float(),complex()來實現(xiàn)。,Hello World! Hello Python! t=123456789,1、字符串類
4、型(str) 可以是用英文單引號或雙引號括起來的一個或多個字符,可以保存在變量中,也可以單獨存在。比如:,也可以是有三組(單、雙)引號括起來的字符,可以多行,比如:, 舉杯邀明月 把酒問青天 云霞出海曙 江柳共風煙 ,Sequence,字符串方法庫,2、列表 (list),是存儲多個有序數(shù)據(jù)的連續(xù)存儲空間,每個元素用逗號分隔,所有元素用 括起來。創(chuàng)建方法如下:,說明:列表中元素的數(shù)據(jù)類型可以不一樣;列表的大小沒有限制,可隨時修改,list.append(x) 在列表最后添加元素x list.insert(index, x) 在列表index位置插入元素x list.remove(x) 刪除列表
5、中第一個x list.pop(index) 刪除列表index位置的元素,如 果不設置index則刪除列表最后一個元素 list.sort() 列表排序(元素之間要可以比較),列表操作函數(shù),是包含多個有序元素的類型,元素之間用逗號分隔,元素一般用( )括起來。創(chuàng)建方法如下:,3、元組 (tuple),說明:元組外側可以使用括號,也可以不使用;元組可以只包含一個元素;元組中元素可以是不同類型;一個元組可以是另一個元組的元素,作為元素的元組要使用括號;元組定義后不能更改,也不能刪除。,t=123,456,”hello” t=() t=tuple(另一個序列),是鍵值對的集合,一般用 括起所有元素
6、初始化方法: d = dict() d = d = dict(one=1, two=2, three=3) d = one: 1, two: 2, three: 3,4、字典(dict),獲取鍵值對視圖 dict.items() 獲取鍵視圖 dict.keys() 獲取值視圖 dict.values() 按鍵獲取值 dict.get(key) 按鍵刪除鍵值 dict.pop(key),字典操作函數(shù),序列型數(shù)據(jù)的元素是有序存儲的,所以將其最左端位置標識為0,依次增加1。這個編號叫做索引,用 表示。元素個數(shù)稱為長度,用len()函數(shù)獲取。長度為L的字符串(列表、元組等)最后一個字符的位置是L-1。
7、比如:,序列型數(shù)據(jù)的索引,a=list(“hello,world”) print(a0) h print(len(a) 11,Sequence,允許使用負數(shù)從序列型數(shù)據(jù)的右邊向左邊反向索引,最右側索引值是-1,依次為-2,,允許對序列型數(shù)據(jù)切片索引,表示為:m:n。比如:,b=“123456789” print(b4) 5 print(b8) 9,print(a6:10) w,o,r,l print(a :4) h,e,l,l,print(a-1) d,print(b-3) 7,print(b-3:) 789 print(b5 :-2) 67,運算符及運算,axb是合法的,適用于序列型數(shù)據(jù),還
8、有in / not in判斷是否在序列中,賦值,除了一般賦值語句(格式同其它語言),還可以同步賦值。,縮進,1、Python采用強制自動縮進,一個縮進等于4個空格 2、縮進用以標明代碼之間的層次關系,同一層次的代碼,縮進必須一致 3、縮進是表明程序框架的唯一手段,注釋,注釋是程序員在代碼中加入的輔助說明信息,用來幫助程序員記錄程序設計方法,提高程序的可讀性。 Python注釋語句有兩種: 1、單行注釋:以#開頭 2、多行注釋:以開頭并結尾,函數(shù)調用,1、函數(shù)分類,2、函數(shù)調用,(1)內置函數(shù)直接調用。常用內置函數(shù)如下:,str(x), int(x), float(x), bool(x) typ
9、e(x) len(x) input() print(x) open(x) sorted(x,key=cmp_function,reverse=False) dir(x) help(func),類型轉換 獲得一個數(shù)據(jù)的類型 獲得一個序列的長度 從命令行輸入字符串 在命令行輸出文本 打開文件 序列排序 查看對象的所有函數(shù) 獲取幫助文檔,(2)對標準庫和第三方庫函數(shù),要先引入函數(shù)所在庫,再調用函數(shù),格式為:,或,在一個程序中如果引入多個庫,而且用到這幾個庫中的同一函數(shù)時,可以定義并使用庫別名,格式為:,(3)自定義函數(shù)要先定義,再調用,練習: 創(chuàng)建求兩個數(shù)平均值的函數(shù),程序結構,順序,分支,循環(huán),1
10、、分支結構,雙分支結構的語法形式為 if 條件表達式: 語句塊 else: 語句塊,(1)for 循環(huán)(遍歷循環(huán) ),2、循環(huán)結構,通常用range() 函數(shù)代替,(2)while 循環(huán)(條件循環(huán) ),while語句的語法形式為 while 條件表達式: 語句塊,(3)break和continue語句,它們用來輔助控制循環(huán)執(zhí)行: break用來結束循環(huán),程序從循環(huán)體后的語句執(zhí)行; continue用來結束當前當次循環(huán),不再執(zhí)行循環(huán)體中其后的語句,但不結束當前循環(huán)。,Python標準庫,Turtle庫 Math庫 Time庫,36,math庫方法,Random庫 OS庫,Turtle庫,37,R
11、andom庫,28,TIME庫,OS庫,39,os 模塊封裝了常見的文件和目錄操作,Python擴展庫,40,在命令行下,可以使用“pip”命令安裝Python的擴展包 C:/ pip install 庫名 C:/ pip install -no-index -find-links=path/of/offline/dir 庫名,Sinomaps庫 Numpy庫 Matplotlib庫 Pandas庫,Requests庫 PyQuery庫 Itchat庫,Sinomaps庫,C: pip install sinomaps 包含教材中所需的所有庫和模塊,自動安裝“numpy”、“matplotli
12、b”、“pandas”、“requests”、“itchat”,41,Matplotlib庫,繪圖庫,常用其中的pyplot模塊 plt.plot(value_list) plt.plot(x_list, y_list) plt.show() plt.subplot(row_count, col_count, current_pos),Numpy庫,支持多維數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫。 np.array(a list) ndarray.shape ndarray.astype(new_type) ndarray.swapaxes(axis_a, axis_b) np
13、.rollaxis(ndarray, old_axis, new_axis) np.zero(dimission_tuple) np.ones(dimission_tuple),42,Pandas庫,Pandas是基于NumPy的庫,更適用于統(tǒng)計分析,一般支持二維表 涉及以下概念: Series 一維數(shù)組 DataFrame 二維數(shù)組 Panel 三維數(shù)組,43,Requests庫,Requests是一套HTTP操作庫,用于從程序中發(fā)起HTTP請求 requests.get() requests.post(),Pyquery庫,可以很方便的查詢html中的內容 from pyquery imp
14、ort PyQuery as pq doc = pq(html源代碼) p = doc(p) # 將html中所有 p 標簽篩選出來 p_with_t = doc(p.title) # 將html中所有class=title的p標簽篩選出來 for pp in p: print(pp.text() # 輸出p中每個元素的文本,44,Itchat庫,Itchat是一個將個人微信轉變成聊天機器人的庫,decorator(裝飾器) 作用:在調用函數(shù)前后注入一些其他代碼,簡化代碼邏輯,提升可讀性,45,裝飾器函數(shù) def 函數(shù)(參數(shù)): balabala bilibili,一個隱藏概念:AOP(面向切
15、面編程),練習1:編程實現(xiàn)攝氏溫度與華氏溫度的相互轉換,要求數(shù)據(jù)從鍵盤輸入,分別用字母C/c與F/f區(qū)分兩種溫度表示,tep=input(請輸入有標志的溫度值,如:32cn) t=float(tep:-1) if tep-1 in c,C: f=t*1.8+32 print(轉換后的溫度是:%.2fF%f) elif tep-1 in f,F: c=(t-32)/1.8 print(轉換后的溫度是:%.2fC%c) else: print(輸入錯誤!請輸入正確的溫度數(shù)據(jù)!),思考:(1)程序反復執(zhí)行,輸入特定值時結束程序 ,怎么實現(xiàn)? (2)能否實現(xiàn)二進制、十進制數(shù)的相互轉換,練習2 : 輸出
16、200以內的素數(shù)及素數(shù)個數(shù)(調用函數(shù),不調用函數(shù)兩種方法實現(xiàn)),num=0 for 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+1 print() print(1-200之間的素數(shù)個數(shù)是:%d%num),import math def IsPrime(a): m=int(math.sqrt(a) for i in range(2,m+1): if a%i=0: return False return True num=0 for i in range(2,200): if IsPrime(i): print(i,end=t) num=num+1 print() print(1-200之間的素數(shù)個數(shù)是:%d%num),練習3:打印九九乘法表,for i in range(1,10,1): for j in range(1,i+1,1): print(j,*,i,=,i*j,sep=,end=t) print(),練習4:輸入10個不同的數(shù),輸出其中最大的數(shù)和次大的數(shù)。,max = 0 max_next = 0 for num in range(10): str =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機構二零二五年度兼職教師聘用含知識產權保護合同
- 二零二五年度智慧城市項目經理職位聘用合同
- 語文文學鑒賞能力考核題
- 新能源汽車充電樁網絡規(guī)劃方案書
- 新興消費市場消費者行為分析與營銷策略研究
- 企業(yè)績效評估咨詢服務協(xié)議
- 農村資源環(huán)境保護及修復協(xié)議書
- 農業(yè)市場推廣策略實戰(zhàn)案例分析
- 社區(qū)團購電商平臺合作合同
- 農業(yè)合作組織規(guī)范化管理手冊
- 教師的十大轉變課件
- 焦化廠生產工序及工藝流程圖
- 可下載打印的公司章程
- 中藥熏洗法課件
- 本特利探頭應用
- 城市雕塑藝術工程工程量計價清單定額2022年版
- QMR-110-00員工手部、接觸面等微生物檢驗記錄記錄
- 思想道德與法治教案第四章:明確價值要求踐行價值準則
- 外陰及陰道炎癥
- 公安筆錄模板之詢問嫌疑人(書面?zhèn)鲉局伟舶讣?
- A-level項目介紹(課堂PPT)
評論
0/150
提交評論