《Python從入門到數(shù)據(jù)分析應(yīng)用》 課件 第3-5章 程序的控制結(jié)構(gòu)、基本內(nèi)置數(shù)據(jù)類型、函數(shù)_第1頁
《Python從入門到數(shù)據(jù)分析應(yīng)用》 課件 第3-5章 程序的控制結(jié)構(gòu)、基本內(nèi)置數(shù)據(jù)類型、函數(shù)_第2頁
《Python從入門到數(shù)據(jù)分析應(yīng)用》 課件 第3-5章 程序的控制結(jié)構(gòu)、基本內(nèi)置數(shù)據(jù)類型、函數(shù)_第3頁
《Python從入門到數(shù)據(jù)分析應(yīng)用》 課件 第3-5章 程序的控制結(jié)構(gòu)、基本內(nèi)置數(shù)據(jù)類型、函數(shù)_第4頁
《Python從入門到數(shù)據(jù)分析應(yīng)用》 課件 第3-5章 程序的控制結(jié)構(gòu)、基本內(nèi)置數(shù)據(jù)類型、函數(shù)_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python程序設(shè)計(jì)——從入門到數(shù)據(jù)分析PYTHON程序控制結(jié)構(gòu)3.1程序設(shè)計(jì)的基本結(jié)構(gòu)3.2流程圖3.3算法描述3.4順序結(jié)構(gòu)3.5選擇結(jié)構(gòu)3.6循環(huán)結(jié)構(gòu)第三章3.1程序設(shè)計(jì)的基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)擇結(jié)構(gòu)3.2流程圖順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)3.3例題2:溫度轉(zhuǎn)換結(jié)果:請輸入攝氏溫度:30華氏溫度為:86.0例題1:交換兩個(gè)變量的值a,b=8,5a,b=b,aprint(a,b)

58例題3:if語句選擇結(jié)構(gòu)3.4結(jié)果:請輸入PM2.5數(shù)值:80不適宜運(yùn)動(dòng)格式:選擇結(jié)構(gòu)3.4格式:例題4:分段函數(shù)結(jié)果:請輸入一個(gè)整數(shù):5y=1操作符數(shù)學(xué)符號操作符含義<

<

小于<=≤小于等于>=≥大于等于>

>

大于===等于!=不等于選擇結(jié)構(gòu)3.4<表達(dá)式2>if<表達(dá)式1>else<表達(dá)式3>(緊湊結(jié)構(gòu))格式:結(jié)果:5例題5:例題6:'存在''不存在'結(jié)果:結(jié)果:循環(huán)結(jié)構(gòu)3.5格式:例題7:結(jié)果:For循環(huán)循環(huán)結(jié)構(gòu)3.5結(jié)果:循環(huán)結(jié)構(gòu)3.5格式:結(jié)果:例題8:累加求和01234567894512345678945循環(huán)結(jié)構(gòu)3.5格式:結(jié)果:567890369-10-40-70range()函數(shù)循環(huán)結(jié)構(gòu)3.5結(jié)果:0dog1happy2python3little4butterfly例題9:while循環(huán)循環(huán)結(jié)構(gòu)3.5結(jié)果:45例題10:例題11:[40,20,10][55,35]結(jié)果:循環(huán)結(jié)構(gòu)3.5格式:結(jié)果:循環(huán)結(jié)構(gòu)3.5break:跳出當(dāng)前循環(huán)continue:結(jié)束本次循環(huán),進(jìn)行下一次判斷結(jié)果:1540例題12:循環(huán)結(jié)構(gòu)3.5例題13:HappyewYear!結(jié)果:HappyN循環(huán)結(jié)構(gòu)3.5循環(huán)嵌套例題14:結(jié)果:乘法表九九乘法表?循環(huán)結(jié)構(gòu)3.5pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。pass

不做任何事情,一般用做占位語句。pass語句例題15:結(jié)果:本章小結(jié)三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)ifif…else…if…elif…else…

緊湊形式3.循環(huán)結(jié)構(gòu)for…in…while…else…循環(huán)嵌套

思政案例Python程序設(shè)計(jì)——從入門到數(shù)據(jù)分析PYTHON基本數(shù)據(jù)類型4.1數(shù)字類型4.2序列類型4.2.1字符串4.2.2元組4.2.3列表4.3集合4.4字典第四章Python的基本數(shù)據(jù)類型4.0Python3中的六種標(biāo)準(zhǔn)數(shù)據(jù)類型包括:1)不可變數(shù)據(jù):Number(數(shù)字)、String(字符串)、Tuple(元組)這三種類型一旦創(chuàng)建,其中元素不能再改變,如:一旦創(chuàng)建新元組,無法為這個(gè)新元組添加、修改或刪除元素。2)可變數(shù)據(jù):List(列表)、Dictionary(字典)、Set(集合)這三種類型的元素是可以改變的,可以進(jìn)行添加、修改或刪除操作。Number(數(shù)字):int(整數(shù)類型),float(浮點(diǎn)型)、complex(復(fù)數(shù)類型)序列類型:String(字符串)、List(列表)、Tuple(元組)數(shù)字類型4.1數(shù)字類型包括:int(整數(shù)類型),float(浮點(diǎn)型)、complex(復(fù)數(shù)類型)1、查看數(shù)據(jù)類型內(nèi)置的type()函數(shù)查看變量所指的對象類型,也可以用isinstance()判斷。在混合類型表達(dá)式中,Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)

例如:a=5*1.5,結(jié)果:7.5數(shù)字類型4.12、顯示類型轉(zhuǎn)換(1)int、float之間的轉(zhuǎn)換轉(zhuǎn)換為int時(shí),浮點(diǎn)數(shù)的小數(shù)部分被截?cái)?,而不是四舍五入??shù)字類型4.1int()、float()與eval()應(yīng)盡可能使用適當(dāng)?shù)念愋娃D(zhuǎn)換函數(shù)代替eval()2、顯示類型轉(zhuǎn)換(2)字符串與數(shù)值之間的轉(zhuǎn)換數(shù)字類型4.13、round()函數(shù)格式:round(x[,n])x,n均為數(shù)值表達(dá)式。數(shù)值如果距離兩邊最近的整數(shù)一樣遠(yuǎn),則保留值會(huì)保留到偶數(shù)的一邊。序列類型序列類型4.2序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字-它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推。Python序列的內(nèi)置類型中最常見的是str(字符串)、tuple(元組)和list(列表)。序列的操作包括索引,切片,加,乘,檢查成員。序列類型序列類型4.2序列類型有12個(gè)通用的操作符和函數(shù)4.24.2.1字符串字符串可視為一個(gè)字符序列,是單引號‘’、雙引號“”或三引號引起來的一個(gè)或多個(gè)字符。字符串可以保存在變量中,也可以單獨(dú)存在。字符串最左端位置標(biāo)記為0,字符串中的編號作為“索引”4.24.24.2(1)單個(gè)索引輔助訪問字符串中的特定位置格式:<string>[<索引>]4.2.1字符串(2)切片方式訪問字符串格式:<string>[<start>:<end>]4.24.24.2.1字符串?

轉(zhuǎn)義字符:字符串里存在一些如換行、制表符等有特殊含義的字符,這些字符被稱為轉(zhuǎn)義字符。?

比如

\n

表示換行,

\t

表示制表符,Python還允許用

r“

表示“

”內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義。輸出帶有引號的字符串,可以使用轉(zhuǎn)義符print("\"大家好\"")"大家好"4.24.2(3)轉(zhuǎn)義字符4.2.1字符串4.24.24.2.1字符串4.24.2In[28]:forchin"plant":

...:print(ch,end="")plantIn[29]:name="plant"In[30]:

name.upper()Out[30]:'PLANT’In[31]:name="eggplant"

...:

name.strip()Out[31]:'eggplant'(4)字符串操作In[24]:"egg"+"plant"Out[24]:'eggplant’In[25]:3*"egg"Out[25]:'eggeggegg’In[26]:"plant"*2Out[26]:'plantplant’In[27]:len("plant")Out[27]:54.2.1字符串4.24.2元組(tuple)一旦創(chuàng)建就不能被修改。Python中元組采用逗號和圓括號(可選)來表示。In[5]:tup1=('Apple','Orange',2020,2021)

...:tup1Out[5]:('Apple','Orange',2020,2021)

In[6]:tup2=(1,2,3,4,5)

...:tup2Out[6]:(1,2,3,4,5)

In[7]:tup3=“a”,“b”,“c”,“d”#不用括號也可以

...:

type(tup3)Out[7]:tuple創(chuàng)建空元組:tup1=()(1)創(chuàng)建元組4.2.2元祖4.24.2元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號,否則括號會(huì)被當(dāng)作運(yùn)算符使用:In[10]:type(tup1)Out[10]:int

In[11]:tup1=(50,)In[12]:type(tup1)Out[12]:tuple4.2.2元祖4.24.2元組與字符串類似,下標(biāo)索引從0開始,可以進(jìn)行截取,組合等。(2)訪問元組4.2.2元祖4.24.2元組中的元素值是不允許修改的,但可以對元組進(jìn)行連接組合,del語句來刪除整個(gè)元組4.2.2元祖4.24.2(3)元組的其他用法與字符串一樣,元組之間可以使用+號和*號進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組。4.2.2元祖4.24.2關(guān)于元組是不可變的所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。4.2.2元祖4.24.2元組內(nèi)置函數(shù)4.2.2元祖4.24.2列表是最常用的Python數(shù)據(jù)類型,列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型。創(chuàng)建一個(gè)列表:將逗號分隔的不同的數(shù)據(jù)項(xiàng)使用方括號括起來。 pets=[] pets=[‘cat’,‘dog’,‘rabbit’](1)創(chuàng)建列表4.2.3列表4.24.2(2)添加列表元素使用append()與insert()方法來添加列表項(xiàng)。

append()方法是指在列表末尾增加一個(gè)數(shù)據(jù)項(xiàng);insert()方法是指在某個(gè)特定位置前面增加一個(gè)數(shù)據(jù)項(xiàng)。4.2.3列表4.24.2(3)訪問列表中的值使用下標(biāo)索引訪問列表中的值,也可以用方括號的形式截取字符。4.2.3列表4.24.2逆向索引4.2.3列表4.24.2(4)更改列表4.2.3列表4.24.2(5)刪除列表元素remove(obj)

del語句pop(索引)4.2.3列表4.24.2(6)列表操作列表對+和*的操作符與字符串相似。+號用于組合列表,*號用于重復(fù)列表。4.2.3列表4.24.2(7)Python列表的截取與拼接截取拼接4.2.3列表4.24.2(8)嵌套列表使用嵌套列表即在列表里創(chuàng)建其它列表4.2.3列表4.24.2Python列表函數(shù)&方法函數(shù)方法4.2.3列表4.24.2練習(xí)4.2.3列表4.24.2練習(xí)4.2.3列表4.24.2元組與列表:都屬于序列型,其中元素類型可以是不同類型;元組:元組中的元素,初始化后是不可變的;列表:可以用append()、insert()、del、pop()、remove()方法修改列表元素。tuple的使用可以使代碼更安全,防止錯(cuò)誤賦值導(dǎo)致的重要對象改變。(9)元組與列表4.2.3列表4.2字典4.3字典是一種大小可變的鍵值對集,其中的鍵(key)和值(value)都是Python對象。字典的每個(gè)鍵值

key=>value

對用冒號

:

分割,每個(gè)鍵值對之間用逗號

,

分割,整個(gè)字典包括在花括號

{}

中。字典的用途:主要是查找與特定鍵相關(guān)的值,通過索引符號實(shí)現(xiàn)。dict={key1:value1,key2:value2}Python3.7以后字典是有序的4.2字典4.3(1)創(chuàng)建字典d1={'name':'Alice','age':10,'gender':'Female'}d2=dict({'name':'Json','age':20,'gender':'male'})鍵一般是唯一的,而且創(chuàng)建之后不可變(字符串、數(shù)字或元組),值可以取任意數(shù)據(jù)類型。字典4.3(2)訪問字典中的元素格式字典變量名[鍵]get()方法4.2字典4.3(3)更新或添加字典元素update()方法4.2字典4.3(4)刪除字典元素deldict#刪除字典4.2字典4.3(5)利用for和zip()函數(shù)創(chuàng)建字典?

利用for循環(huán)和zip()函數(shù)創(chuàng)建字典?

zip()函數(shù)用于將多個(gè)序列(列表、元組等)中的元素配對,zip()返回的是一個(gè)對象。4.2字典4.3in判斷是否存在某個(gè)鍵Keys()方法、values()方法及item()方法4.24.4創(chuàng)建集合的方法:(1)變量名={value1,value2,value3}(2)用set()方法注意:創(chuàng)建空集合用set(),而{}是創(chuàng)建一個(gè)空字典。4.4.1集合的創(chuàng)建集合(set)是一個(gè)無序的不重復(fù)元素序列。列表、字典和集合類型本身都是可變數(shù)據(jù)類型,不能作為集合的元素出現(xiàn)。集合in:元素是否在集合中;len()元素個(gè)數(shù)4.24.44.4.2集合的基本操作添加集合元素

update()方法:4.24.44.4.2集合的基本操作刪除集合元素remove()方法discard()方法pop()方法如果元素不存在,discard()不會(huì)報(bào)錯(cuò)。4.24.4刪除集合元素隨機(jī)刪除集合中的一個(gè)元素。無序排列集合的左面第一個(gè)元素被刪除set()、pop()方法結(jié)合pop()方法清空集合s.clear()

4.4.2集合的基本操作4.24.44.4.3集合的去重列表去重:可以將列表轉(zhuǎn)換為集合4.24.44.4.4集合的運(yùn)算?

集合支持?jǐn)?shù)學(xué)集合運(yùn)算,如并、交、差以及異或等4.24.4集合推導(dǎo)式4.24.5集合的函數(shù)與方法4.24.6類型轉(zhuǎn)換4.24.6類型轉(zhuǎn)換4.24.7迭代器和生成器

在處理大量數(shù)據(jù)時(shí),如果將數(shù)據(jù)按塊處理,即只處理當(dāng)前所需數(shù)據(jù),而不是一次讀入所有數(shù)據(jù),則有利于降低內(nèi)存負(fù)載,提高內(nèi)存利用率。因此,可以用迭代器和生成器解決內(nèi)存不足的問題。如果對象是實(shí)際保存的序列或者在迭代工具(如:for循環(huán))作用下一次產(chǎn)生一個(gè)結(jié)果的對象,就被看作是可迭代對象,如:列表、元組、集合、字典或字符串等。它有兩個(gè)基本的方法:iter()

next()1.迭代器運(yùn)行結(jié)果:28194.24.7迭代器和生成器2.生成器運(yùn)行結(jié)果:

112358思政案例Python程序設(shè)計(jì)——從入門到數(shù)據(jù)分析PYTHON函數(shù)5.1定義函數(shù)5.2函數(shù)調(diào)用5.2.1參數(shù)傳遞5.2.2匿名函數(shù)lambda5.2.3main()第五章5.3局部變量與全局變量

5.4math與random庫5.5datetime庫定義函數(shù)5.1函數(shù)能提高應(yīng)用的模塊性和代碼的復(fù)用性。函數(shù)調(diào)用5.25.2.1參數(shù)傳遞在Python中,變量沒有類型,變量僅是一個(gè)對象的引用。函數(shù)調(diào)用5.25.2.1參數(shù)傳遞形參:定義函數(shù)時(shí),函數(shù)名后面括弧中的參數(shù)。實(shí)參:發(fā)生函數(shù)調(diào)用時(shí),函數(shù)名后括弧中的參數(shù)。5.2return語句return帶回返回值,不帶表達(dá)式的return相當(dāng)于返回None5.2不可變類型 string,tuple,和number傳遞不可變對象:5.2.1參數(shù)傳遞5.2可變類型:

列表,集合,字典5.2.1參數(shù)傳遞5.2調(diào)用時(shí)的參數(shù)的數(shù)量必須和定義時(shí)一致5.2.1參數(shù)傳遞5.21.關(guān)鍵字參數(shù)關(guān)鍵字參數(shù):用名稱指定的參數(shù)。當(dāng)參數(shù)較多時(shí),不需要記住順序。defprint_info(name,age):print("名字:",name)print("年齡:",age)

print_info(age=20,name="John")名字:John年齡:205.22.默認(rèn)參數(shù)調(diào)用函數(shù)時(shí),如果沒有傳遞參數(shù),則會(huì)使用默認(rèn)參數(shù)。5.23.不定長參數(shù)有時(shí),一個(gè)函數(shù)需要處理比定義時(shí)更多的參數(shù),這些參數(shù)叫做不定長參數(shù)。5.2帶星號的參數(shù):賦值時(shí)帶星號的變量收集多余的值。3.不定長參數(shù)5.2帶星號的參數(shù)如果不是放在最后,需要使用名稱指定后續(xù)參數(shù)。3.不定長參數(shù)5.2*參數(shù)如果單獨(dú)出現(xiàn)星號

*

后的參數(shù)必須用關(guān)鍵字參數(shù)傳入。3.不定長參數(shù)5.2**參數(shù)加了兩個(gè)星號

**

的參數(shù)會(huì)以字典的形式傳入。3.不定長參數(shù)5.24.混合使用5.2例題pleaseinputn,m:5,3Theresultis10.005.2例題面積為:125.2強(qiáng)制位置參數(shù)Python3.8新增了一個(gè)函數(shù)形參語法/

用來指明函數(shù)形參必須使用指定位置參數(shù)。形參a和b必須使用指定位置參數(shù),c或d可以是位置形參或關(guān)鍵字形參,而e或f要求為關(guān)鍵字形參兩種錯(cuò)誤調(diào)用:5.2例題p

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論