版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python程序設(shè)計——從入門到數(shù)據(jù)分析PYTHON程序控制結(jié)構(gòu)3.1程序設(shè)計的基本結(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è)計的基本結(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:交換兩個變量的值a,b=8,5a,b=b,aprint(a,b)
58例題3:if語句選擇結(jié)構(gòu)3.4結(jié)果:請輸入PM2.5數(shù)值:80不適宜運(yùn)動格式:選擇結(jié)構(gòu)3.4格式:例題4:分段函數(shù)結(jié)果:請輸入一個整數(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è)計——從入門到數(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)建新元組,無法為這個新元組添加、修改或刪除元素。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會把整型轉(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時,浮點(diǎn)數(shù)的小數(shù)部分被截斷,而不是四舍五入?數(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),則保留值會保留到偶數(shù)的一邊。序列類型序列類型4.2序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字-它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python序列的內(nèi)置類型中最常見的是str(字符串)、tuple(元組)和list(列表)。序列的操作包括索引,切片,加,乘,檢查成員。序列類型序列類型4.2序列類型有12個通用的操作符和函數(shù)4.24.2.1字符串字符串可視為一個字符序列,是單引號‘’、雙引號“”或三引號引起來的一個或多個字符。字符串可以保存在變量中,也可以單獨(dú)存在。字符串最左端位置標(biāo)記為0,字符串中的編號作為“索引”4.24.24.2(1)單個索引輔助訪問字符串中的特定位置格式:<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元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當(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語句來刪除整個元組4.2.2元祖4.24.2(3)元組的其他用法與字符串一樣,元組之間可以使用+號和*號進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會生成一個新的元組。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ù)項不需要具有相同的類型。創(chuàng)建一個列表:將逗號分隔的不同的數(shù)據(jù)項使用方括號括起來。 pets=[] pets=[‘cat’,‘dog’,‘rabbit’](1)創(chuàng)建列表4.2.3列表4.24.2(2)添加列表元素使用append()與insert()方法來添加列表項。
append()方法是指在列表末尾增加一個數(shù)據(jù)項;insert()方法是指在某個特定位置前面增加一個數(shù)據(jù)項。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的使用可以使代碼更安全,防止錯誤賦值導(dǎo)致的重要對象改變。(9)元組與列表4.2.3列表4.2字典4.3字典是一種大小可變的鍵值對集,其中的鍵(key)和值(value)都是Python對象。字典的每個鍵值
key=>value
對用冒號
:
分割,每個鍵值對之間用逗號
,
分割,整個字典包括在花括號
{}
中。字典的用途:主要是查找與特定鍵相關(guān)的值,通過索引符號實現(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ù)用于將多個序列(列表、元組等)中的元素配對,zip()返回的是一個對象。4.2字典4.3in判斷是否存在某個鍵Keys()方法、values()方法及item()方法4.24.4創(chuàng)建集合的方法:(1)變量名={value1,value2,value3}(2)用set()方法注意:創(chuàng)建空集合用set(),而{}是創(chuàng)建一個空字典。4.4.1集合的創(chuàng)建集合(set)是一個無序的不重復(fù)元素序列。列表、字典和集合類型本身都是可變數(shù)據(jù)類型,不能作為集合的元素出現(xiàn)。集合in:元素是否在集合中;len()元素個數(shù)4.24.44.4.2集合的基本操作添加集合元素
update()方法:4.24.44.4.2集合的基本操作刪除集合元素remove()方法discard()方法pop()方法如果元素不存在,discard()不會報錯。4.24.4刪除集合元素隨機(jī)刪除集合中的一個元素。無序排列集合的左面第一個元素被刪除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ù)據(jù)按塊處理,即只處理當(dāng)前所需數(shù)據(jù),而不是一次讀入所有數(shù)據(jù),則有利于降低內(nèi)存負(fù)載,提高內(nèi)存利用率。因此,可以用迭代器和生成器解決內(nèi)存不足的問題。如果對象是實際保存的序列或者在迭代工具(如:for循環(huán))作用下一次產(chǎn)生一個結(jié)果的對象,就被看作是可迭代對象,如:列表、元組、集合、字典或字符串等。它有兩個基本的方法:iter()
和
next()1.迭代器運(yùn)行結(jié)果:28194.24.7迭代器和生成器2.生成器運(yùn)行結(jié)果:
112358思政案例Python程序設(shè)計——從入門到數(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中,變量沒有類型,變量僅是一個對象的引用。函數(shù)調(diào)用5.25.2.1參數(shù)傳遞形參:定義函數(shù)時,函數(shù)名后面括弧中的參數(shù)。實參:發(fā)生函數(shù)調(diào)用時,函數(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ù)量必須和定義時一致5.2.1參數(shù)傳遞5.21.關(guān)鍵字參數(shù)關(guān)鍵字參數(shù):用名稱指定的參數(shù)。當(dāng)參數(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ù),則會使用默認(rèn)參數(shù)。5.23.不定長參數(shù)有時,一個函數(shù)需要處理比定義時更多的參數(shù),這些參數(shù)叫做不定長參數(shù)。5.2帶星號的參數(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ù)加了兩個星號
**
的參數(shù)會以字典的形式傳入。3.不定長參數(shù)5.24.混合使用5.2例題pleaseinputn,m:5,3Theresultis10.005.2例題面積為:125.2強(qiáng)制位置參數(shù)Python3.8新增了一個函數(shù)形參語法/
用來指明函數(shù)形參必須使用指定位置參數(shù)。形參a和b必須使用指定位置參數(shù),c或d可以是位置形參或關(guān)鍵字形參,而e或f要求為關(guān)鍵字形參兩種錯誤調(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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024石材工程項目勞務(wù)分包服務(wù)合同3篇
- 2025年玻璃幕墻玻璃破碎風(fēng)險評估與應(yīng)急預(yù)案合同樣本3篇
- 2025年度美容儀器銷售代理與市場運(yùn)營支持合同4篇
- 2025年度人工智能研發(fā)與應(yīng)用合作協(xié)議3篇
- 家教中家長自我成長的重要性
- 現(xiàn)代家庭教育的五大核心能力
- 2025年度住宅小區(qū)物業(yè)費(fèi)專項維修資金使用與管理合同3篇
- 2025年城市特色餐廳與旅行社聯(lián)合營銷合作協(xié)議2篇
- 2025年度網(wǎng)絡(luò)游戲代理合作協(xié)議書(聯(lián)合運(yùn)營)4篇
- 二零二五年貨車共營項目合作協(xié)議3篇
- 2024年高考八省聯(lián)考地理適應(yīng)性試卷附答案解析
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 2024-2030年中國光電干擾一體設(shè)備行業(yè)發(fā)展現(xiàn)狀與前景預(yù)測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應(yīng)用研究進(jìn)展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
評論
0/150
提交評論