




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章Python基礎(chǔ)知識(shí)Python金融數(shù)據(jù)分析與應(yīng)用(微課版)目錄CONTENTSPython概述與環(huán)境搭建1.1Python的數(shù)據(jù)類型1.2Python的數(shù)據(jù)結(jié)構(gòu)1.3Python的運(yùn)算符1.4Python的函數(shù)1.5Python的基本結(jié)構(gòu)1.6Python在金融數(shù)據(jù)中的應(yīng)用1.71.1Python概述與環(huán)境搭建1.1
Python概述與環(huán)境搭建(1)?發(fā)展歷程1.1.1Python概述Python自1991年由吉多·范羅蘇姆(GuidovanRossum)創(chuàng)造以來(lái),已經(jīng)經(jīng)歷了30多年的發(fā)展。Python2.0在2000年發(fā)布,引入了許多新特性,包括垃圾回收機(jī)制,大大提高了Python代碼的運(yùn)行效率和穩(wěn)定性。2008年,Python3.0發(fā)布,該版本進(jìn)行了重大更新,以解決2.x版本中存在的一些設(shè)計(jì)缺陷。Python版本發(fā)展情況如表1-1所示。發(fā)布版本發(fā)布年份0.9.1~1.5.21991—1999年1.6.12000年2.0.02000年2.0.1~2.2.32001—2003年2.3.0~2.7.182003—2020年3.0.02008年3.0.1~3.13.12009—2024年表1-1Python版本發(fā)展情況1.1
Python概述與環(huán)境搭建1簡(jiǎn)潔易讀:Python的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性,其語(yǔ)法簡(jiǎn)潔、直觀,類似英語(yǔ)的表達(dá)方式,這使得開發(fā)者能夠?qū)W⒂诮鉀Q問題而非語(yǔ)言本身,極大地提高了代碼的可維護(hù)性。2易學(xué)易用:Python擁有豐富的文檔和教程,使初學(xué)者能夠快速上手。Python清晰的語(yǔ)法規(guī)則和一致的編程風(fēng)格,降低了初學(xué)者的學(xué)習(xí)門檻,成為初學(xué)者和專業(yè)開發(fā)者的理想選擇。3功能強(qiáng)大、用途廣泛:Python擁有龐大的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù),涵蓋從網(wǎng)絡(luò)編程、數(shù)據(jù)分析到人工智能等多個(gè)領(lǐng)域,成為解決各種問題的有力工具。4開源免費(fèi)、跨平臺(tái):Python是開源社區(qū)的“寵兒”,用戶可以自由使用、修改和分發(fā)代碼。其跨平臺(tái)的特點(diǎn)使得Python程序可以在多種操作系統(tǒng)上運(yùn)行,無(wú)須修改即可移植到Linux、Windows等不同的系統(tǒng)平臺(tái)。(2)?特點(diǎn)1.1.1Python概述1.1
Python概述與環(huán)境搭建(1)?Anaconda簡(jiǎn)介1.1.2Anaconda概述Python可用于Windows、macOS和Linux三大操作系統(tǒng)。用戶可在Python的官方網(wǎng)站根據(jù)操作系統(tǒng)下載對(duì)應(yīng)Python安裝包。Anaconda(意為蟒蛇)屬于開源且專注于數(shù)據(jù)分析的Python發(fā)行版本,包含conda、Python等190多個(gè)科學(xué)包及其依賴項(xiàng),方便用戶便捷獲取包并對(duì)包進(jìn)行管理。Anaconda還附帶非常好用的交互式代碼編輯器JupyterNotebook,便于用戶編寫Python程序。Anaconda具有開源、安裝過程簡(jiǎn)單、高性能使用Python和R語(yǔ)言、免費(fèi)的社區(qū)支持等特點(diǎn)。(2)?安裝安裝之前請(qǐng)準(zhǔn)備安裝了64位操作系統(tǒng)(部分庫(kù)不支持32位操作系統(tǒng))的計(jì)算機(jī),按照如下步驟完成安裝。1.1.2
Anaconda概述1.1
Python概述與環(huán)境搭建010204步驟1?下載Anaconda。如果Anaconda官方網(wǎng)站訪問速度較慢,可以通過“清華大學(xué)開源軟件鏡像站”下載對(duì)應(yīng)操作系統(tǒng)的安裝包。?在計(jì)算機(jī)中找到下載的Anaconda安裝包,雙擊它,打開Anaconda安裝界面。?打開安裝界面,保持默認(rèn)設(shè)置,單擊“Install”進(jìn)行安裝040305步驟2步驟3步驟4步驟5?單擊“Next”→選擇“IAgree”→選擇默認(rèn)選項(xiàng)“JustMe(recommened)”,單擊“Next”→單擊“Browse”設(shè)置安裝路徑?等待安裝完成→單擊“Next”→保持默認(rèn)設(shè)置→單擊“Finish”,關(guān)閉界面。安裝成功。(2)?安裝1.1.2
Anaconda概述1.1
Python概述與環(huán)境搭建圖1-1
?Anaconda安裝包下載界面?圖1-3安裝路徑設(shè)置界面?圖1-2Anaconda安裝界面?圖1-4安裝界面?圖1-5安裝成功界面?【注意】Anaconda已經(jīng)集成了Python環(huán)境,即安裝Anaconda后無(wú)須再安裝Python。下載及安裝Anaconda時(shí),請(qǐng)確保安裝包和系統(tǒng)位數(shù)是對(duì)應(yīng)的。1.1
Python概述與環(huán)境搭建(1)?JupyterNotebook簡(jiǎn)介1.1.3JupyterNotebook概述JupyterNotebook是一個(gè)網(wǎng)絡(luò)交互式工具,用戶可以創(chuàng)建包含代碼和多媒體內(nèi)容的文檔,并實(shí)時(shí)運(yùn)行Python代碼,直觀展示分析結(jié)果。JupyterNotebook(此前被稱為IPythonNotebook)是基于網(wǎng)頁(yè)的用于交互計(jì)算的應(yīng)用程序,其具體組成如下?;诰W(wǎng)頁(yè)形式,結(jié)合了編寫說明文檔、數(shù)學(xué)公式、交互計(jì)算和其他多媒體形式的工具,可實(shí)現(xiàn)多種功能。JupyterNotebook中所有交互計(jì)算、編寫說明文檔、數(shù)學(xué)公式、圖片以及其他多媒體形式的輸入和輸出,都以文檔的形式體現(xiàn)。文檔可以保存為擴(kuò)展名為.ipynb的文件,這不僅便于版本控制,也方便與他人共享。此外,文檔還可以導(dǎo)出為HTML、LaTeX、PDF等格式。網(wǎng)頁(yè)應(yīng)用文檔Anaconda安裝后自帶代碼編輯器JupyterNotebook,因此無(wú)須重復(fù)安裝。1.1
Python概述與環(huán)境搭建(2)使用方法1.1.3JupyterNotebook概述JupyterNotebook的使用及操作較為簡(jiǎn)單,具體如下。
01
02
03
04
05
06運(yùn)行JupyterNotebook加載與顯示JupyterNotebook網(wǎng)頁(yè)應(yīng)用新建Python程序文檔輸入Python代碼并運(yùn)行Python代碼編輯界面常用按鈕保存代碼文檔及運(yùn)行結(jié)果(2)?使用方法1.1.3JupyterNotebook概述1.1
Python概述與環(huán)境搭建
?圖1-6運(yùn)行JupyterNotebook
?圖1-7JupyterNotebook網(wǎng)頁(yè)操作界面
?圖1-8新建Python程序文檔圖1-9Python代碼編輯界面
?圖1-10常用按鈕及代碼運(yùn)行序號(hào)展示圖1-11代碼文檔保存方法1.1
Python概述與環(huán)境搭建(1)Python庫(kù)介紹1.1.4Python庫(kù)的安裝Python有兩個(gè)主要特征,一個(gè)是與其他語(yǔ)言相融合的能力,另一個(gè)是擁有成熟的軟件庫(kù)系統(tǒng)。Python庫(kù)可分為標(biāo)準(zhǔn)庫(kù)(內(nèi)置庫(kù))和第三方庫(kù)(擴(kuò)展庫(kù))兩類。標(biāo)準(zhǔn)庫(kù)是隨Python發(fā)行的一系列模塊的集合,提供了許多基礎(chǔ)的功能和服務(wù),可以直接被開發(fā)者在代碼中引用,無(wú)須額外安裝。第三方庫(kù)則是由Python社區(qū)的其他成員或組織開發(fā)的庫(kù),通常用于滿足特定需求或提供額外功能。1.1
Python概述與環(huán)境搭建(1)Python庫(kù)介紹1.1.4Python庫(kù)的安裝類型庫(kù)名說明標(biāo)準(zhǔn)庫(kù)(內(nèi)置庫(kù))datetime為日期和時(shí)間的處理提供簡(jiǎn)單和復(fù)雜的方法random生成隨機(jī)數(shù)的工具math為浮點(diǎn)運(yùn)算提供對(duì)底層C函數(shù)庫(kù)的訪問re為高級(jí)字符串處理提供正則表達(dá)式工具第三方庫(kù)(擴(kuò)展庫(kù))NumPy為Python提供高級(jí)數(shù)學(xué)方法SciPyPython的算法和數(shù)學(xué)工具庫(kù)SymPy可用于代數(shù)評(píng)測(cè)、代碼差異化呈現(xiàn)、代碼擴(kuò)展、復(fù)數(shù)運(yùn)算等pandasNumPy基礎(chǔ)上的科學(xué)計(jì)算庫(kù)Matplotlib用于繪制數(shù)據(jù)圖Pillow是PIL(PythonImagingLibrary,Python圖形庫(kù))的一個(gè)分支,適用于圖形領(lǐng)域Scrapy爬蟲工具常用庫(kù)表1-2常見的Python庫(kù)(2)?使用pip命令安裝Python擴(kuò)展庫(kù)1.1.4Python庫(kù)的安裝1.1
Python概述與環(huán)境搭建在JupyterNotebook中安裝Python擴(kuò)展庫(kù),可使用以下命令:如果想安裝名為seaborn的Python擴(kuò)展庫(kù),命令如下:若通過pip默認(rèn)下載、安裝速度較慢,則有可能導(dǎo)致安裝報(bào)錯(cuò),這時(shí)可使用國(guó)內(nèi)鏡像源提升下載速度并提高安裝成功率,命令如下:示例命令如下:!pipinstall庫(kù)名!pipinstallseaborn#首次安裝后需重啟內(nèi)核,方可生效!pipinstall庫(kù)名-i鏡像地址!pipinstallSpeechRecognition-i/simple#通過清華鏡像地址安裝SpeechRecognition庫(kù)(3)使用pip命令管理Python擴(kuò)展庫(kù)1.1.4Python庫(kù)的安裝1.1
Python概述與環(huán)境搭建pip常用命令如表1-3所示。pip命令說明pipinstall-U庫(kù)名升級(jí)庫(kù)pipuninstall庫(kù)名卸載庫(kù)pipshow庫(kù)名顯示庫(kù)的詳細(xì)信息pipdownload庫(kù)名僅下載庫(kù),但不安裝piplist列出當(dāng)前已安裝的所有庫(kù)pipinstall庫(kù)名.whl通過.whl文件離線安裝擴(kuò)展庫(kù)表1-3pip常用命令1.2Python的數(shù)據(jù)類型1.2Python的數(shù)據(jù)類型整型(IntegerType,簡(jiǎn)稱int)通常用于表示整數(shù),是最基本的數(shù)據(jù)類型之一,用于表示沒有小數(shù)部分的數(shù),可以為0、正數(shù)或者負(fù)數(shù),沒有大小限制??墒褂谩白兞棵?數(shù)據(jù)”這種形式的Python語(yǔ)句進(jìn)行變量賦值,可通過type()函數(shù)查看數(shù)據(jù)類型,示例代碼如下:另外,可使用int()函數(shù)將數(shù)值類型強(qiáng)制轉(zhuǎn)換為整型,示例代碼如下:1.2.1整型trans=2#將整型數(shù)值2賦值給trans變量,代表交易次數(shù)type(trans)#查看trans變量的數(shù)據(jù)類型int(2.36)#將數(shù)值2.36強(qiáng)制轉(zhuǎn)換為整型數(shù)值?代碼運(yùn)行結(jié)果為“int”。?代碼運(yùn)行結(jié)果為“2”。1.2Python的數(shù)據(jù)類型浮點(diǎn)型(Floating-pointType,簡(jiǎn)稱float)用于表示有小數(shù)部分的數(shù),由整數(shù)部分與小數(shù)部分組成以下示例代碼展示了如何進(jìn)行浮點(diǎn)型變量賦值以及如何使用float()函數(shù)強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型:1.2.2浮點(diǎn)型price=332.6 #將浮點(diǎn)型數(shù)值332.6賦值給price變量,代表價(jià)格print(price) #使用print()函數(shù)輸出price變量值float(200) #將整型數(shù)值200強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型數(shù)值?代碼運(yùn)行結(jié)果如下,其中展示了浮點(diǎn)型數(shù)值332.6,并完成整型數(shù)值200的數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換:332.6200.01.2Python的數(shù)據(jù)類型復(fù)數(shù)(ComplexNumber,簡(jiǎn)稱complex)是Python中的另一種數(shù)據(jù)類型,由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,用a+bj表示。以下示例代碼展示了如何進(jìn)行復(fù)數(shù)變量賦值以及如何使用complex()函數(shù)強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型:1.2.3復(fù)數(shù)com=1+2j #將復(fù)數(shù)1+2j賦值給com變量print(com) #使用print()函數(shù)輸出com變量值print(complex(200)) #將整型數(shù)值200強(qiáng)制轉(zhuǎn)換為復(fù)數(shù),并用print()函數(shù)輸出print(complex(200,3)) #將200和3強(qiáng)制轉(zhuǎn)換為復(fù)數(shù),實(shí)數(shù)部分為200,虛數(shù)部分為3,并用print()函數(shù)輸出?代碼運(yùn)行結(jié)果如下:(1+2j)(200+0j)(200+3j)1.2Python的數(shù)據(jù)類型字符串(String)是由字符組成的序列,用于表示文本數(shù)據(jù)。在金融數(shù)據(jù)分析中,字符串廣泛用于處理交易代碼、公司名稱、日期時(shí)間等非數(shù)值型信息。在Python中,可以使用單引號(hào)、雙引號(hào)和三引號(hào)(3個(gè)單引號(hào)或3個(gè)雙引號(hào))定義字符串。通常,單引號(hào)和雙引號(hào)對(duì)于字符串的定義在代碼運(yùn)行結(jié)果上相同,不做區(qū)分;三引號(hào)通常用于輸入多行字符串,不僅可以保留字符串內(nèi)容,還可以保留多行字符串的格式。1.2.4字符串str1='金融數(shù)據(jù)分析' #用單引號(hào)將文本“金融數(shù)據(jù)分析”賦值給str1變量str2="Python" #用雙引號(hào)將文本“Python”賦值給str2變量str3='''學(xué)習(xí)什么是字符串''' #用3個(gè)單引號(hào)將多行文本賦值給str3變量print(str1)#使用print()函數(shù)輸出字符串變量str1print(str2)print(str3)?代碼運(yùn)行結(jié)果如下:金融數(shù)據(jù)分析Python學(xué)習(xí)什么是字符串1.3Python的數(shù)據(jù)結(jié)構(gòu)1.3Python的數(shù)據(jù)結(jié)構(gòu)元組(Tuple)是Python中一種不可變的數(shù)據(jù)結(jié)構(gòu),是用于存儲(chǔ)多個(gè)元素的有序集合。元組中的元素可以是不同數(shù)據(jù)類型的,且一旦創(chuàng)建,其內(nèi)容無(wú)法更改。元組使用圓括號(hào)“()”來(lái)定義,元素之間用逗號(hào)分隔。1.3.1元組#創(chuàng)建元組stock_info=('AAPL',150.75,'2023-05-21')#訪問元組元素symbol=stock_info[0] #訪問元組的第一個(gè)元素price=stock_info[1] #訪問元組的第二個(gè)元素date=stock_info[2] #訪問元組的第三個(gè)元素print(f'Stock:{symbol},Price:{price},Date:{date}')?代碼運(yùn)行結(jié)果為:“Stock:AAPL,Price:150.75,Date:2023-05-21”,成功依次訪問了元組元素并賦值給symbol、price、date變量。(1)元組的創(chuàng)建和訪問元組可以包含任意類型的數(shù)據(jù),包括字符串、整數(shù)、浮點(diǎn)數(shù)等。1.3Python的數(shù)據(jù)結(jié)構(gòu)1.3.1元組#元組的連接stock_info_extended=stock_info+('NASDAQ',)#元組的重復(fù)repeated_info=stock_info*2#元組的切片price_date=stock_info[1:3]print(stock_info_extended)print(repeated_info)print(price_date)?代碼運(yùn)行結(jié)果如下:('AAPL',150.75,'2023-05-21','NASDAQ')('AAPL',150.75,'2023-05-21','AAPL',150.75,'2023-05-21')(150.75,'2023-05-21')(2)元組的常見操作元組的基本操作,如連接、重復(fù)和切片??梢园l(fā)現(xiàn),元組通過基本操作發(fā)生了相應(yīng)變化。1.3Python的數(shù)據(jù)結(jié)構(gòu)1.3.2列表#創(chuàng)建列表stock_prices=[150.75,153.00,155.25,148.50]#訪問列表元素first_price=stock_prices[0] #訪問列表的第一個(gè)元素last_price=stock_prices[-1] #訪問列表的最后一個(gè)元素print(f'FirstPrice:{first_price},LastPrice:{last_price}')?代碼運(yùn)行結(jié)果為:“FirstPrice:150.75,LastPrice:148.5”,成功訪問了列表元素。(1)列表的創(chuàng)建和訪問列表(List)是Python中一種靈活的可變數(shù)據(jù)結(jié)構(gòu),是用于存儲(chǔ)多個(gè)元素的有序集合。與元組不同,列表的內(nèi)容可以隨時(shí)更改,這使得列表在需要頻繁修改數(shù)據(jù)的場(chǎng)景中非常有用。列表使用方括號(hào)“[]”來(lái)定義,元素之間用逗號(hào)分隔。列表可以包含不同類型的數(shù)據(jù),并且可以通過索引訪問其中的元素,以下是示例代碼:1.3Python的數(shù)據(jù)結(jié)構(gòu)1.3.2列表#添加元素stock_prices.append(149.75)#刪除元素delstock_prices[1]#修改元素stock_prices[0]=151.00print(stock_prices)?代碼運(yùn)行結(jié)果為:“[151.0,155.25,148.5,149.75]”,完成了列表的常見操作。(2)列表的常見操作列表支持多種操作,如添加(append())、刪除(del)和修改)。(1)?字典的創(chuàng)建和訪問字典適用于需要快速查找和存儲(chǔ)關(guān)聯(lián)數(shù)據(jù)的場(chǎng)景,可以通過鍵來(lái)訪問對(duì)應(yīng)的值,以下為示例代碼:1.3.3
字典?字典(Dictionary)用于存儲(chǔ)鍵值對(duì)(Key-Value
Pair)。字典中的鍵必須是唯一的,通常為字符串,而值可以是任意的數(shù)據(jù)類型。字典使用花括號(hào)“{}”來(lái)定義,鍵值對(duì)之間用逗號(hào)分隔,鍵和值之間用冒號(hào)分隔。1.3
Python的數(shù)據(jù)結(jié)構(gòu)?#創(chuàng)建字典stock_data={'symbol':'AAPL','price':150.75,'date':'2023-05-21’?}#訪問字典元素symbol=stock_data['symbol']price=stock_data['price']print(f'Stock:{symbol},Price:{price}')?代碼運(yùn)行結(jié)果為“Stock:AAPL,Price:150.75”,成功完成字典的創(chuàng)建和訪問。(2)??字典的常見操作字典支持添加、刪除和修改操作,非常適合用于動(dòng)態(tài)存儲(chǔ)和處理數(shù)據(jù)。針對(duì)上述創(chuàng)建好的字典stock_data進(jìn)行常見操作,示例代碼如下:?#添加元素stock_data['exchange']='NASDAQ'#刪除元素delstock_data['date']#修改元素stock_data['price']=151.00print(stock_data)??代碼運(yùn)行結(jié)果為“{‘symbol’:‘AAPL’,‘price’:151.0,‘exchange’:‘NASDAQ’}”,完成了字典的常見操作。1.3
Python的數(shù)據(jù)結(jié)構(gòu)1.4Python的運(yùn)算符1.4Python的運(yùn)算符(1)算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法、除法等。Python算術(shù)運(yùn)算符如表1-4所示。運(yùn)算符描述+加法-減法*乘法/除法%取模**冪運(yùn)算//取整除表1-4Python算術(shù)運(yùn)算符1.4Python的運(yùn)算符(2)比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)值的大小,返回布爾值。Python比較運(yùn)算符如表1-5所示。表1-5Python比較運(yùn)算符運(yùn)算符描述==等于!=不等于>
大于<
小于>=大于等于<=小于等于1.4Python的運(yùn)算符(3)邏輯運(yùn)算符邏輯運(yùn)算符用于布爾值的邏輯運(yùn)算,包括邏輯與、邏輯或、邏輯非操作。Python邏輯運(yùn)算符如表1-6所示。表1-6Python邏輯運(yùn)算符運(yùn)算符描述and邏輯與or邏輯或not邏輯非1.4Python的運(yùn)算符(4)位運(yùn)算符位運(yùn)算符用于對(duì)整數(shù)的二進(jìn)制位進(jìn)行操作。Python位運(yùn)算符如表1-7所示。表1-7Python位運(yùn)算符運(yùn)算符描述&按位與|按位或^按位異或~按位取反<<
左移>>
右移1.5Python的函數(shù)1.5Python的函數(shù)Python提供了大量?jī)?nèi)置函數(shù),可以直接使用。常見的內(nèi)置函數(shù)包括print()、len()、type()、sum()等。1.5.1內(nèi)置函數(shù)#使用內(nèi)置函數(shù)print('Hello,Python!')#輸出字符串length=len([1,2,3,4])#計(jì)算列表長(zhǎng)度data_type=type(123.45)#獲取數(shù)據(jù)類型total=sum([1,2,3,4])#計(jì)算總和print(length,data_type,total)?代碼運(yùn)行結(jié)果為:Hello,Python!4<class'float'>101.5Python的函數(shù)Python允許用戶使用自定義函數(shù)以實(shí)現(xiàn)特定的功能和邏輯。自定義函數(shù)使用def關(guān)鍵字,函數(shù)名后跟圓括號(hào),圓括號(hào)內(nèi)可以包含參數(shù)列表。1.5.2自定義函數(shù)#定義自定義函數(shù)defcalculate_profit(cost,revenue): #包含2個(gè)形參cost、revenueprofit=revenue-costreturnprofit #自定義函數(shù)返回參數(shù)profit#調(diào)用自定義函數(shù)cost=100revenue=150profit=calculate_profit(cost,revenue)#按順序傳入賦值后的實(shí)參cost、revenueprint(f'Profit:{profit}')#輸出傳入實(shí)參后的返回參數(shù)profit?代碼運(yùn)行結(jié)果為:“Profit:50”,完成revenue-cost的運(yùn)算。1.6Python的基本結(jié)構(gòu)1.6Python的基本結(jié)構(gòu)順序結(jié)構(gòu)是指代碼按照先后順序依次執(zhí)行,適用于需要按順序執(zhí)行多個(gè)操作的場(chǎng)景。以下示例代碼展示了順序結(jié)構(gòu)的使用方法:1.6.1順序結(jié)構(gòu)print('Step1')print('Step2')print('Step3’)?代碼運(yùn)行結(jié)果為:Step1Step2Step31.6Python的基本結(jié)構(gòu)1.6.2選擇分支結(jié)構(gòu)price=150ifprice>100:print('Priceisgreaterthan100')?代碼運(yùn)行結(jié)果為:“Priceisgreaterthan100”。(1)if語(yǔ)句if語(yǔ)句根據(jù)條件表達(dá)式的結(jié)果(真或假,即True或False)來(lái)決定是否執(zhí)行代碼塊。如果結(jié)果為真,則執(zhí)行代碼塊,否則跳過,示例代碼如下:1.6Python的基本結(jié)構(gòu)1.6.2選擇分支結(jié)構(gòu)price=90ifprice>100:print('Priceisgreaterthan100')else:print('Priceis100orless')?代碼運(yùn)行結(jié)果為:“Priceis100orless”。(2)if-else語(yǔ)句if-else語(yǔ)句提供了一條備用路徑,當(dāng)條件表達(dá)式為假時(shí),執(zhí)行else后的代碼塊,示例代碼如下:1.6Python的基本結(jié)構(gòu)1.6.2選擇分支結(jié)構(gòu)price=100ifprice>100:print('Priceisgreaterthan100')elifprice==100:print('Priceis100')else:print('Priceislessthan100')?代碼運(yùn)行結(jié)果為:“Priceis100”,按照順序依次判斷是否符合條件表達(dá)式,最終只輸出符合條件表達(dá)式的結(jié)果。(3)if-elif-else語(yǔ)句if-elif-else語(yǔ)句用于多個(gè)條件判斷,依次檢查每個(gè)條件表達(dá)式,直到找到一個(gè)結(jié)果為真的條件表達(dá)式,并執(zhí)行對(duì)應(yīng)的代碼塊。如果所有條件表達(dá)式的結(jié)果都為假,則執(zhí)行else后的代碼塊,示例代碼如下:1.6Python的基本結(jié)構(gòu)1.6.3循環(huán)結(jié)構(gòu)#for循環(huán)遍歷列表stock_prices=[150.75,153.00,155.25,148.50]forpriceinstock_prices:print(f'Price:{price}')#依次輸出stock_prices列表中的price?代碼運(yùn)行結(jié)果如下:Price:150.75Price:153.0Price:155.25Price:148.5(1)for循環(huán)for循環(huán)用于遍歷一個(gè)序列(例如列表、元組、字符串等)或可迭代對(duì)象中的所有元素,并對(duì)每個(gè)元素執(zhí)行指定的代碼塊,示例代碼如下:可以看出,使用for循環(huán)可遍歷序列中的元素并依次輸出展示。1.6Python的基本結(jié)構(gòu)1.6.3循環(huán)結(jié)構(gòu)#while循環(huán)示例count=0whilecount<5:print(f'Count{count}')count+=1?代碼運(yùn)行結(jié)果如下:Count0Count1Count2Count3Count4(2)while循環(huán)while循環(huán)在給定條件為真時(shí),重復(fù)執(zhí)行代碼塊,當(dāng)條件為假時(shí),退出循環(huán),適用于需要在滿足某個(gè)條件時(shí)重復(fù)執(zhí)行的場(chǎng)景,示例代碼如下:可以看出,當(dāng)count<5(即條件為真時(shí))才執(zhí)行代碼塊。1.6Python的基本結(jié)構(gòu)1.6.3循環(huán)結(jié)構(gòu)#for嵌套循環(huán)示例foriinrange(3): #i的取值為0、1、2forjinrange(2): #j的取值為0、1print(f'i={i},j={j}’)?代碼運(yùn)行結(jié)果如下:i=0,j=0i=0,j=1i=1,j=0i=1,j=1i=2,j=0i=2,j=1(3)嵌套循環(huán)Python支持嵌套循環(huán),即在一個(gè)循環(huán)體內(nèi)嵌套另一個(gè)循環(huán)。嵌套循環(huán)在處理多維數(shù)據(jù)時(shí)特別有用,以下示例代碼展示了for循環(huán)嵌套:可以看出,對(duì)于嵌套循環(huán),在外層循環(huán)的給定條件下,優(yōu)先執(zhí)行完內(nèi)層循環(huán),才會(huì)再次執(zhí)行外層循環(huán)。1.6Python的基本結(jié)構(gòu)1.6.3循環(huán)結(jié)構(gòu)stock_prices=[150.75,155.25,148.50,153.00]#使用break語(yǔ)句forpriceinstock_prices:ifprice<150:print('Priceistoolow,stoppingtheloop.')break#按序遍歷列表元素,如果數(shù)值小于150,退出循環(huán)
print(f'Price:{price}')#使用continue語(yǔ)句forpriceinstock_prices:ifprice<150:print('Skippi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025公司項(xiàng)目部管理人員安全培訓(xùn)考試試題(新)
- 2025企業(yè)安全培訓(xùn)考試試題考題
- 2024-2025工廠職工安全培訓(xùn)考試試題【能力提升】
- 2025合作伙伴關(guān)系確立合同書范本
- 2025電子產(chǎn)品贈(zèng)送的合同范本
- 2025年大型無(wú)菌包裝機(jī)合作協(xié)議書
- 2025健康管理中心連鎖加盟合同書
- 2025標(biāo)準(zhǔn)辦公室租賃合同
- 2025年兼職翻譯服務(wù)合同范本
- 2025年兼職多職未簽訂合同男子失業(yè)又面臨法律訴訟管理資料糾紛
- (人教版)初中地理八下-期中測(cè)試02
- 2024年軍事理論知識(shí)競(jìng)賽考試題庫(kù)及答案(360題)
- 國(guó)有企業(yè)采購(gòu)管理規(guī)范 T/CFLP 0027-2020
- 廈門市外國(guó)語(yǔ)學(xué)校海滄附校教育集團(tuán)2022-2023學(xué)年七年級(jí)下學(xué)期期中地理試題【帶答案】
- 2024年NOC初賽-Scratch(小學(xué)高年級(jí)組)試題及答案
- 食品安全與日常飲食智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)農(nóng)業(yè)大學(xué)
- 化學(xué)品MRSL培訓(xùn)教材
- 循證護(hù)理個(gè)案
- T-CRHA 028-2023 成人住院患者靜脈血栓栓塞癥風(fēng)險(xiǎn)評(píng)估技術(shù)
- 冬季車輛安全駕駛培訓(xùn)課件
- 健康指南腰椎管狹窄如何診斷腰椎管狹窄
評(píng)論
0/150
提交評(píng)論