財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件全套 彭曄 項(xiàng)目1-7 財(cái)經(jīng)大數(shù)據(jù)認(rèn)知 -可視化綜合呈現(xiàn)_第1頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件全套 彭曄 項(xiàng)目1-7 財(cái)經(jīng)大數(shù)據(jù)認(rèn)知 -可視化綜合呈現(xiàn)_第2頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件全套 彭曄 項(xiàng)目1-7 財(cái)經(jīng)大數(shù)據(jù)認(rèn)知 -可視化綜合呈現(xiàn)_第3頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件全套 彭曄 項(xiàng)目1-7 財(cái)經(jīng)大數(shù)據(jù)認(rèn)知 -可視化綜合呈現(xiàn)_第4頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件全套 彭曄 項(xiàng)目1-7 財(cái)經(jīng)大數(shù)據(jù)認(rèn)知 -可視化綜合呈現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩417頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一財(cái)經(jīng)大數(shù)據(jù)認(rèn)知項(xiàng)目項(xiàng)目一學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)了解大數(shù)據(jù)的含義、特征、類(lèi)型、應(yīng)用范圍和思維;了解財(cái)經(jīng)大數(shù)據(jù)的含義、作用、價(jià)值及大數(shù)據(jù)對(duì)財(cái)務(wù)工作帶來(lái)的挑戰(zhàn);掌握常見(jiàn)的大數(shù)據(jù)工具的特點(diǎn)和應(yīng)用場(chǎng)景。能力目標(biāo)能夠根據(jù)給定的場(chǎng)景選擇適用的大數(shù)據(jù)工具;能夠根據(jù)給定的網(wǎng)址正確安裝Python編程語(yǔ)言。素質(zhì)目標(biāo)通過(guò)認(rèn)識(shí)大數(shù)據(jù)和財(cái)務(wù)大數(shù)據(jù),培養(yǎng)基本的數(shù)據(jù)素養(yǎng),為企業(yè)數(shù)字化運(yùn)營(yíng)提供數(shù)據(jù)閱讀、操作、分析和討論的基本素質(zhì)支撐;通過(guò)學(xué)習(xí)常用的大數(shù)據(jù)工具,拓寬視野、更新知識(shí)儲(chǔ)備,培養(yǎng)自覺(jué)學(xué)習(xí),應(yīng)用新一代信息技術(shù)的意識(shí)。項(xiàng)目一思維導(dǎo)圖目錄Contents認(rèn)知財(cái)經(jīng)大數(shù)據(jù)02認(rèn)知大數(shù)據(jù)01盤(pán)點(diǎn)常用的大數(shù)據(jù)工具031.1認(rèn)知大數(shù)據(jù)大數(shù)據(jù)是規(guī)模龐大、種類(lèi)繁多且增長(zhǎng)迅速的數(shù)據(jù)集合,超出傳統(tǒng)數(shù)據(jù)處理能力范疇。它涵蓋結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),能從海量信息中提取有價(jià)值內(nèi)容。1.1.1大數(shù)據(jù)的含義1.1認(rèn)知大數(shù)據(jù)1.1.2大數(shù)據(jù)的特征1.1認(rèn)知大數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)中數(shù)據(jù)單位是什么?1Byte(相當(dāng)于一個(gè)英文字母,您的名字相當(dāng)幾個(gè)Bytes())。Kilobyte(KB)=1024B相當(dāng)于一則短篇故事的內(nèi)容。Megabyte(MB)=1024KB相當(dāng)于一則短篇小說(shuō)的文字內(nèi)容。Gigabyte(GB)=1024MB相當(dāng)于貝多芬第五樂(lè)章交響曲樂(lè)譜內(nèi)容。Terabyte(TB)=1024GB相當(dāng)于1家醫(yī)院所有X光圖片信息量。Petabyte(PB)=1024TB相當(dāng)于50%的全美學(xué)術(shù)研究圖書(shū)館藏書(shū)信息內(nèi)容。Exabyte(EB)=1024PB;5EB相當(dāng)于至今全世界人類(lèi)所講過(guò)的話(huà)語(yǔ)。Zettabyte(ZB)=1024EB如同全世界海灘上的沙子數(shù)量總和。Yottabyte(YB)=1024ZB相當(dāng)于7000位人類(lèi)體內(nèi)的微細(xì)胞總和1.1.3大數(shù)據(jù)的類(lèi)型1.1認(rèn)知大數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)能夠用數(shù)據(jù)或統(tǒng)一的結(jié)構(gòu)加以表示的信息,稱(chēng)之為結(jié)構(gòu)化數(shù)據(jù),如數(shù)字、符號(hào)等。非結(jié)構(gòu)化數(shù)據(jù)是指其字段長(zhǎng)度可變,并且每個(gè)字段的記錄可以由可重復(fù)或不可重復(fù)的子字段構(gòu)成的數(shù)據(jù)庫(kù),如全文文本,圖像,聲音,網(wǎng)頁(yè),影視,超媒體等信息。半結(jié)構(gòu)化數(shù)據(jù)是介于完全結(jié)構(gòu)化數(shù)據(jù)和完全無(wú)結(jié)構(gòu)的數(shù)據(jù)之間的數(shù)據(jù),如XML、HTML文檔。它一般是自描述的,數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容混在一起,沒(méi)有明顯的區(qū)分。1.1.4大數(shù)據(jù)的類(lèi)型1.1認(rèn)知大數(shù)據(jù)大數(shù)據(jù)被視為數(shù)字經(jīng)濟(jì)發(fā)展的關(guān)鍵生產(chǎn)要素,能夠幫助提高生產(chǎn)效率、實(shí)現(xiàn)智能生產(chǎn)和提升要素配置效率。它激發(fā)新動(dòng)能和培育新業(yè)態(tài),為數(shù)字經(jīng)濟(jì)發(fā)展提供強(qiáng)大動(dòng)力。推動(dòng)數(shù)字經(jīng)濟(jì)發(fā)展大數(shù)據(jù)的應(yīng)用能夠在國(guó)際形成技術(shù)、數(shù)據(jù)和創(chuàng)新的競(jìng)爭(zhēng)格局,有利于將數(shù)據(jù)資源優(yōu)勢(shì)轉(zhuǎn)化為國(guó)家競(jìng)爭(zhēng)優(yōu)勢(shì)。實(shí)現(xiàn)數(shù)據(jù)規(guī)模、質(zhì)量和應(yīng)用水平的同步提升,增強(qiáng)國(guó)家在全球的競(jìng)爭(zhēng)力。提升國(guó)家競(jìng)爭(zhēng)優(yōu)勢(shì)大數(shù)據(jù)能夠揭示傳統(tǒng)技術(shù)方式難以展現(xiàn)的關(guān)聯(lián)關(guān)系,推動(dòng)政府?dāng)?shù)據(jù)開(kāi)放共享,促進(jìn)社會(huì)事業(yè)數(shù)據(jù)融合和資源整合。提升政府?dāng)?shù)據(jù)分析能力,為有效處理復(fù)雜社會(huì)問(wèn)題提供新的手段。促進(jìn)治理能力現(xiàn)代化在工業(yè)生產(chǎn)中,每時(shí)每刻都在產(chǎn)生數(shù)據(jù),如生產(chǎn)機(jī)床的轉(zhuǎn)速、能耗,食品加工的溫度、濕度等。有效利用工業(yè)大數(shù)據(jù),可以加速產(chǎn)品創(chuàng)新,加快產(chǎn)品故障診斷,精準(zhǔn)制訂生產(chǎn)計(jì)劃與排程,加強(qiáng)工業(yè)污染與環(huán)保檢測(cè)。工業(yè)領(lǐng)域在農(nóng)業(yè)生產(chǎn)中,大數(shù)據(jù)覆蓋到耕地、播種、施肥、殺蟲(chóng)收割、存儲(chǔ)、育種等各個(gè)環(huán)節(jié)。農(nóng)業(yè)大數(shù)據(jù)既能用于指導(dǎo)農(nóng)事生產(chǎn)、輔助農(nóng)業(yè)決策,又能將這些環(huán)節(jié)的多源異構(gòu)數(shù)據(jù)進(jìn)行融合重構(gòu),通過(guò)數(shù)據(jù)挖掘分析出數(shù)據(jù)背后的規(guī)律,并予以可視化展示。農(nóng)業(yè)領(lǐng)域“大數(shù)據(jù)+服務(wù)業(yè)”深度融合,推動(dòng)了服務(wù)業(yè)向平臺(tái)型、智慧型、共享型發(fā)展。在服務(wù)業(yè),大數(shù)據(jù)技術(shù)不僅能夠幫助服務(wù)型企業(yè)更好地進(jìn)行服務(wù)行業(yè)市場(chǎng)定位,實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)優(yōu)化升級(jí),還同5G、區(qū)塊鏈、云計(jì)算等技術(shù)一道催生了數(shù)字經(jīng)濟(jì)的發(fā)展。服務(wù)業(yè)領(lǐng)域1.1.5大數(shù)據(jù)的應(yīng)用1.1認(rèn)知大數(shù)據(jù)1.1.7大數(shù)據(jù)思維1.1認(rèn)知大數(shù)據(jù)01抽樣在一定歷史時(shí)期內(nèi)曾經(jīng)極大地推動(dòng)了社會(huì)的發(fā)展,但在數(shù)據(jù)采集難度大、分析和處理困難的時(shí)候,抽樣是一種權(quán)宜之計(jì)。大數(shù)據(jù)年代是全樣的年代,抽樣的場(chǎng)景將最終消失在歷史長(zhǎng)河中,全樣數(shù)據(jù)能夠更全面地反映實(shí)際情況。全樣思維在小數(shù)據(jù)年代,人們對(duì)抽樣的數(shù)據(jù)精益求精,容不得半點(diǎn)差錯(cuò),導(dǎo)致系統(tǒng)邏輯特別復(fù)雜。大數(shù)據(jù)年代,因?yàn)槲覀儾杉巳珮訑?shù)據(jù),數(shù)據(jù)中的異常、紕漏、疏忽、錯(cuò)誤都是數(shù)據(jù)的實(shí)際情況,我們沒(méi)有必要進(jìn)行任何清洗,其結(jié)果是最接近客觀事實(shí)的。容錯(cuò)思維03在小數(shù)據(jù)的年代,大家總是相信因果關(guān)系,而不認(rèn)可其他關(guān)系,但因果關(guān)系是一個(gè)非常不穩(wěn)定的關(guān)系。在大數(shù)據(jù)年代,我們不追求抽樣,而追求全樣,當(dāng)全部數(shù)據(jù)都加入分析的時(shí)候,相關(guān)關(guān)系進(jìn)入大數(shù)據(jù)專(zhuān)家的眼里,成為重要的分析依據(jù)。相關(guān)思維021.2認(rèn)知財(cái)經(jīng)大數(shù)據(jù)1.2.1財(cái)經(jīng)大數(shù)據(jù)的含義1.2認(rèn)知財(cái)經(jīng)大數(shù)據(jù)財(cái)經(jīng)大數(shù)據(jù)的定義財(cái)經(jīng)大數(shù)據(jù)是指在財(cái)經(jīng)領(lǐng)域中產(chǎn)生的龐大、多樣化和高速增長(zhǎng)的數(shù)據(jù)集合。這些數(shù)據(jù)來(lái)源廣泛,涵蓋了金融機(jī)構(gòu)、市場(chǎng)交易和企業(yè)財(cái)務(wù)等多個(gè)方面,包含許多關(guān)于市場(chǎng)、企業(yè)和投資者行為的詳細(xì)信息。財(cái)經(jīng)大數(shù)據(jù)的價(jià)值通過(guò)對(duì)財(cái)經(jīng)大數(shù)據(jù)的采集、儲(chǔ)存、分析和應(yīng)用,可以為金融機(jī)構(gòu)、投資者、企業(yè)和政府等提供決策支持和商業(yè)洞察。例如,通過(guò)對(duì)市場(chǎng)數(shù)據(jù)的分析,金融機(jī)構(gòu)可以更好地了解市場(chǎng)趨勢(shì),為投資決策提供依據(jù)。財(cái)經(jīng)大數(shù)據(jù)的特點(diǎn)財(cái)經(jīng)大數(shù)據(jù)具有數(shù)據(jù)量大、數(shù)據(jù)類(lèi)型多樣、數(shù)據(jù)更新速度快等特點(diǎn)。它不僅包括結(jié)構(gòu)化的財(cái)務(wù)數(shù)據(jù),還包括大量的非結(jié)構(gòu)化數(shù)據(jù),如市場(chǎng)新聞、社交媒體信息等。1.2.2大數(shù)據(jù)技術(shù)在財(cái)經(jīng)領(lǐng)域的應(yīng)用1.2認(rèn)知財(cái)經(jīng)大數(shù)據(jù)風(fēng)險(xiǎn)評(píng)估和預(yù)測(cè)大數(shù)據(jù)技術(shù)使得企業(yè)能夠通過(guò)分析龐大的數(shù)據(jù)集,準(zhǔn)確評(píng)估風(fēng)險(xiǎn),并進(jìn)行預(yù)測(cè)和決策。例如,通過(guò)對(duì)客戶(hù)信用數(shù)據(jù)的分析,金融機(jī)構(gòu)可以預(yù)測(cè)違約風(fēng)險(xiǎn),提高風(fēng)險(xiǎn)管理水平。市場(chǎng)分析和個(gè)性化推薦大數(shù)據(jù)技術(shù)可以幫助金融機(jī)構(gòu)更好地了解市場(chǎng)趨勢(shì)、消費(fèi)者偏好和行為模式。從而精準(zhǔn)推送個(gè)性化產(chǎn)品和服務(wù),提高客戶(hù)滿(mǎn)意度和忠誠(chéng)度。交易和支付安全大數(shù)據(jù)技術(shù)可實(shí)時(shí)監(jiān)測(cè)異常交易行為,識(shí)別欺詐風(fēng)險(xiǎn),并提供實(shí)時(shí)反饋和防范措施。保障交易和支付的安全性,減少金融詐騙的發(fā)生。1.2.3大數(shù)據(jù)對(duì)財(cái)務(wù)工作的影響1.2認(rèn)知財(cái)經(jīng)大數(shù)據(jù)大數(shù)據(jù)時(shí)代,財(cái)務(wù)部門(mén)從傳統(tǒng)核算工作轉(zhuǎn)向管理類(lèi)工作,職責(zé)定位發(fā)生變化。財(cái)務(wù)人員不再局限于整理憑證、管理賬目等核算類(lèi)工作,而是更多地參與到企業(yè)的戰(zhàn)略決策中。在大數(shù)據(jù)技術(shù)的背景下,企業(yè)各職能部門(mén)之間的“信息孤島”將被打破,建立互聯(lián)互通的內(nèi)部數(shù)據(jù)共享中心。財(cái)務(wù)部門(mén)與業(yè)務(wù)部門(mén)之間的協(xié)作更加緊密,實(shí)現(xiàn)業(yè)財(cái)一體化。傳統(tǒng)模式下財(cái)務(wù)部門(mén)主要起到總結(jié)作用,而大數(shù)據(jù)時(shí)代財(cái)務(wù)數(shù)據(jù)更加廣泛、及時(shí)。財(cái)務(wù)部門(mén)開(kāi)始成為“探照燈”,利用大數(shù)據(jù)為企業(yè)洞察、預(yù)測(cè)未來(lái),支持企業(yè)戰(zhàn)略層面的管理決策。促進(jìn)財(cái)務(wù)部門(mén)職能轉(zhuǎn)變模糊財(cái)務(wù)部門(mén)與業(yè)務(wù)部門(mén)的界限促使財(cái)務(wù)工作“后端”走向“前端”1.2.4大數(shù)據(jù)在財(cái)務(wù)領(lǐng)域的應(yīng)用場(chǎng)景1.2認(rèn)知財(cái)經(jīng)大數(shù)據(jù)提升財(cái)務(wù)風(fēng)險(xiǎn)管控能力大數(shù)據(jù)在風(fēng)險(xiǎn)管控方面比傳統(tǒng)風(fēng)險(xiǎn)管理模式更有優(yōu)勢(shì),能夠看到傳統(tǒng)模式下看不到的風(fēng)險(xiǎn)。通過(guò)設(shè)置規(guī)則和大數(shù)據(jù)分析,實(shí)現(xiàn)更精準(zhǔn)的風(fēng)險(xiǎn)攔截和管理。提升預(yù)算的預(yù)測(cè)和資源配置能力大數(shù)據(jù)可以在預(yù)算預(yù)測(cè)和資源配置中發(fā)揮優(yōu)勢(shì),帶來(lái)傳統(tǒng)預(yù)算管理難以實(shí)現(xiàn)的應(yīng)用價(jià)值。例如,通過(guò)分析非結(jié)構(gòu)化數(shù)據(jù),提高預(yù)算預(yù)測(cè)的準(zhǔn)確性和資源配置的合理性。提升經(jīng)營(yíng)分析的決策能力大數(shù)據(jù)能夠幫助企業(yè)更好地認(rèn)清自身情況,更加客觀地看清行業(yè)情況與競(jìng)爭(zhēng)態(tài)勢(shì)。例如,通過(guò)分析社會(huì)化、社交化的數(shù)據(jù),轉(zhuǎn)化為企業(yè)的商情分析,為經(jīng)營(yíng)決策提供依據(jù)。重點(diǎn)應(yīng)用在如下三個(gè)財(cái)務(wù)領(lǐng)域1.3盤(pán)點(diǎn)常用的大數(shù)據(jù)工具

1.3.1大數(shù)據(jù)工具Python1.3盤(pán)點(diǎn)常用的大數(shù)據(jù)工具Python的特點(diǎn)與優(yōu)勢(shì)結(jié)構(gòu)簡(jiǎn)單語(yǔ)法清晰易于學(xué)習(xí)和維護(hù)。它擁有強(qiáng)大的庫(kù)和框架支持,適用于數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等多種場(chǎng)景。Python在大數(shù)據(jù)中的應(yīng)用應(yīng)用于數(shù)據(jù)預(yù)處理量化分析建模預(yù)測(cè)等環(huán)節(jié)。例如,通過(guò)使用NumPy、Pandas等庫(kù),實(shí)現(xiàn)數(shù)據(jù)的高效處理和分析。Python的安裝與配置可以通過(guò)Python官網(wǎng)下載安裝,也可以通過(guò)Anaconda平臺(tái)安裝。Anaconda提供了便捷的安裝和環(huán)境管理功能,適合初學(xué)者使用。1.3.2大數(shù)據(jù)工具SQL1.3盤(pán)點(diǎn)常用的大數(shù)據(jù)工具SQL是一種高效優(yōu)化的數(shù)據(jù)庫(kù)操作語(yǔ)言,適用于大數(shù)據(jù)集的查詢(xún)和聚合。它具有綜合統(tǒng)一、高度非過(guò)程化、面向集合操作等特點(diǎn)。SQL的特點(diǎn)與優(yōu)勢(shì)SQLServer是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。可以通過(guò)微軟官網(wǎng)下載安裝,安裝過(guò)程簡(jiǎn)單,適合企業(yè)級(jí)應(yīng)用。SQL的下載與安裝SQL廣泛應(yīng)用于數(shù)據(jù)庫(kù)查詢(xún)和操作,是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。例如,通過(guò)SQL語(yǔ)句,可以快速查詢(xún)和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。SQL在大數(shù)據(jù)中的應(yīng)用1.3.3大數(shù)據(jù)工具PowerBI1.3盤(pán)點(diǎn)常用的大數(shù)據(jù)工具PowerBI具有數(shù)據(jù)連接、數(shù)據(jù)建模、數(shù)據(jù)可視化等功能。它支持多種數(shù)據(jù)源,能夠?qū)?fù)雜數(shù)據(jù)轉(zhuǎn)化為易于理解的可視化形式。PowerBI的特點(diǎn)與優(yōu)勢(shì)PowerBI適合創(chuàng)建交互式報(bào)表和儀表板,適用于商業(yè)智能和報(bào)告。例如,通過(guò)PowerBI,可以快速生成企業(yè)運(yùn)營(yíng)數(shù)據(jù)的可視化報(bào)表。PowerBI在大數(shù)據(jù)中的應(yīng)用PowerBIDesktop是PowerBI的桌面版,完全免費(fèi)??梢酝ㄟ^(guò)微軟官網(wǎng)或微軟商店下載安裝,安裝后即可使用。PowerBI的下載與安裝感謝觀看二Python語(yǔ)言程序設(shè)計(jì)項(xiàng)目項(xiàng)目二學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)了解變量的定義、命名規(guī)則及變量賦值;掌握基本的數(shù)據(jù)類(lèi)型、數(shù)據(jù)類(lèi)型操作及數(shù)據(jù)類(lèi)型轉(zhuǎn)換;掌握列表、元組、字典與集合的含義及操作;掌握函數(shù)的基本使用方法及模塊的基本使用方法;了解類(lèi)的含義、對(duì)象的創(chuàng)建和使用方法。能力目標(biāo)能利用賦值運(yùn)算符,完成變量賦值;能利用Python基本數(shù)據(jù)類(lèi)型,正確進(jìn)行數(shù)值計(jì)算;能掌握Python組合數(shù)據(jù)類(lèi)型的增加、修改、刪除等操作;能掌握Python程序控制結(jié)構(gòu),如基本結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu)等。素質(zhì)目標(biāo)培養(yǎng)學(xué)生具備嚴(yán)謹(jǐn)?shù)木幊桃?guī)范意識(shí),注重代碼質(zhì)量和規(guī)范性,引導(dǎo)學(xué)生樹(shù)立追求卓越的工匠精神;通過(guò)學(xué)習(xí)Python基本數(shù)據(jù)類(lèi)型,思考每種數(shù)據(jù)類(lèi)型的特點(diǎn)和適用場(chǎng)景,讓學(xué)生了解數(shù)據(jù)類(lèi)型的多樣性。項(xiàng)目二思維導(dǎo)圖2.1開(kāi)啟Python編程之旅注釋是代碼中不被計(jì)算機(jī)執(zhí)行的輔助性說(shuō)明文字,一般用于在代碼中標(biāo)明編寫(xiě)者及版權(quán)信息、解釋代碼原理和用途或輔助程序調(diào)試等。根據(jù)內(nèi)容的量級(jí)差異,注釋可分為單行注釋和多行注釋。2.1.1注釋2.1開(kāi)啟Python編程之旅單行注釋單行注釋用于注釋特定語(yǔ)句或行的信息。在Python語(yǔ)言中,單行注釋常以“#”開(kāi)頭,注釋可以在一行中的任意位置通過(guò)“#”開(kāi)始,其后面的本行內(nèi)容被當(dāng)作注釋?zhuān)暗膬?nèi)容仍然屬于Python程序,要被執(zhí)行。單行注釋可以單獨(dú)占一行,也可放在語(yǔ)句末尾。示例如下:行號(hào)1代碼行print('LearnPython')#打印輸出字符串—這里是注釋信息2.1.1注釋2.1開(kāi)啟Python編程之旅多行注釋多行注釋有兩種方式,一種方式是需要在每行注釋內(nèi)容的開(kāi)頭使用“#”。另一種方式是三引號(hào)注釋?zhuān)谔厥獾某绦蛭恢蒙?,該方式也稱(chēng)為文檔字符串。文檔字符串是一個(gè)多行字符串,通過(guò)在函數(shù)體的第一行使用一對(duì)三個(gè)單引號(hào)(''')或者一對(duì)三個(gè)雙引號(hào)(""")來(lái)定義。首先用于介紹模塊的大致功能,第二行為空行,從第三行開(kāi)始是此模塊的詳細(xì)介紹??梢允褂谩癬doc_”(注意是雙下劃線(xiàn))方法查看文檔字符串。單引號(hào)注釋

''' 多行注釋使用三個(gè)單引號(hào) 多行注釋測(cè)試, 單引號(hào)注釋測(cè)試'''雙引號(hào)注釋

""" 多行注釋使用三個(gè)雙引號(hào) 多行注釋測(cè)試, 雙引號(hào)注釋測(cè)試"""縮進(jìn)是Python語(yǔ)法的一部分,用于表示代碼間的包含和層級(jí)關(guān)系,如果縮進(jìn)錯(cuò)誤,將導(dǎo)致程序運(yùn)行錯(cuò)誤??s進(jìn)在程序內(nèi)保持一致即可,每個(gè)層級(jí)一般用4個(gè)空格或按1次Tab鍵實(shí)現(xiàn)。2.1.2縮進(jìn)2.1開(kāi)啟Python編程之旅

需要注意的是,不是所有語(yǔ)句都可以通過(guò)縮進(jìn)包含其他代碼。一般代碼無(wú)需縮進(jìn),只有表明特定程序含義時(shí),在if、for、while、def、class等一些固定保留字(也稱(chēng)為關(guān)鍵字)所在語(yǔ)句后才允許引入縮進(jìn),進(jìn)行語(yǔ)句的分組。通常在這些保留字所在語(yǔ)句后使用英文冒號(hào)“:”結(jié)尾來(lái)表明前后語(yǔ)句的所屬關(guān)系。示例代碼如右圖所示。行號(hào)1234代碼行ifa>0:b=1else: b=-12.2掌握Python變量與運(yùn)算符2.2.1變量2.2掌握Python變量與運(yùn)算符變量1(1)含義程序中用來(lái)保存和表示數(shù)據(jù)的語(yǔ)法元素稱(chēng)為變量,它是一種常見(jiàn)的占位符號(hào)。

在Python中,我們通過(guò)變量名來(lái)獲取數(shù)據(jù),甚至可以修改數(shù)據(jù)。變量采用標(biāo)識(shí)符表示,由數(shù)字、漢字、下劃線(xiàn)、大小寫(xiě)字母等字符組合而成,如TempStr、Python3學(xué)習(xí)方法等。2.2.1變量2.2掌握Python變量與運(yùn)算符變量1(2)命名Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括字母、數(shù)字和下劃線(xiàn),第一個(gè)字符必須是字母或下劃線(xiàn),不能是數(shù)字。例如,message、_message1、name_1都是合法的變量名,但1message、1_message、&789、%name、-name1都是不合法的變量。2.2.1變量2.2掌握Python變量與運(yùn)算符變量的命名規(guī)則1變量名由數(shù)字、字母、下劃線(xiàn)等組成,但不能以數(shù)字開(kāi)頭,如12python是不合法的。2變量名不能使用Python關(guān)鍵字,如if、while、true等。3變量名對(duì)英文字母的大小寫(xiě)敏感,如a=2和A=2是不同的變量。4變量名中除了下劃線(xiàn)“_”以外,不能有其他任何特殊字符。5使用可理解、行業(yè)通用的變量名,而非無(wú)意義的簡(jiǎn)寫(xiě),便于理解變量含義。2.2.2賦值2.2掌握Python變量與運(yùn)算符賦值2賦值語(yǔ)句用于將數(shù)據(jù)賦值給變量,將數(shù)據(jù)放入變量的過(guò)程叫作賦值。在Python語(yǔ)言中,使用“=”作為賦值運(yùn)算符,如name表示變量名,value表示值,也就是要儲(chǔ)存的數(shù)據(jù)。name=valuename表示變量名;value表示變量值,也就是要存儲(chǔ)的數(shù)據(jù)。2.2.2賦值2.2掌握Python變量與運(yùn)算符單變量賦值,即一次為一個(gè)變量進(jìn)行賦值。變量的值不是一成不變的,它可以隨時(shí)被修改,只要重新賦值即可;另外也不用關(guān)心數(shù)據(jù)的類(lèi)型,可以將不同類(lèi)型的數(shù)據(jù)賦值給同一個(gè)變量。注意,變量的值一旦被修改,之前的值就被覆蓋了,不復(fù)存在了,再也找不回了。換句話(huà)說(shuō),變量只能容納一個(gè)值。除了賦值單個(gè)數(shù)據(jù),也可以將表達(dá)式的運(yùn)行結(jié)果賦值給變量。行號(hào)1代碼行利潤(rùn)=100+20#將加法的結(jié)果賦值給變量2str1="高等教育出版社的網(wǎng)址是"+"/"#將字符串拼接的結(jié)果賦值給變量3print(利潤(rùn))4print(str1)運(yùn)行結(jié)果120高等教育出版社的網(wǎng)址是/例2-1代碼錄入2.2.2賦值2.2掌握Python變量與運(yùn)算符多變量賦值元組賦值語(yǔ)句可以同時(shí)給多個(gè)變量賦值,即同時(shí)計(jì)算等號(hào)右側(cè)所有表達(dá)式值,并一次性給等號(hào)左側(cè)對(duì)應(yīng)變量賦值。Python按先后順序依次將數(shù)據(jù)賦值給變量。行號(hào)1代碼行x,y="負(fù)債","所有者權(quán)益"#直接為多個(gè)變量賦值2print(x,y)3one,two,three=("資產(chǎn)","負(fù)債","所有者權(quán)益")#元組賦值運(yùn)算4print(one,two,three)5one,two,three=["資產(chǎn)","負(fù)債","所有者權(quán)益"]#列表賦值運(yùn)算6print(one,two,three)負(fù)債所有者權(quán)益資產(chǎn)負(fù)債所有者權(quán)益資產(chǎn)負(fù)債所有者權(quán)益運(yùn)行結(jié)果例2-2代碼錄入2.2.2賦值2.2掌握Python變量與運(yùn)算符同步賦值Python還有一種同步賦值語(yǔ)句,可以同時(shí)給多個(gè)變量賦值,基本格式如下:<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>例:將變量x和y的值交換時(shí),采用單個(gè)賦值,需要3行語(yǔ)句:t=xx=yy=t即通過(guò)一個(gè)臨時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過(guò)t賦值給y。采用同步賦值語(yǔ)句,僅需要一行代碼:x,y=y,x、2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符運(yùn)算符運(yùn)算符是一種特殊的符號(hào),用于表示對(duì)操作數(shù)執(zhí)行的特定操作或計(jì)算。1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法、除法等。下表以變量a=6,b=10為例,運(yùn)算結(jié)果為數(shù)值。運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)+加-兩個(gè)對(duì)象相加a+b輸出結(jié)果16-減-得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)a-b輸出結(jié)果-4*乘-兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串a(chǎn)*b輸出結(jié)果60/除-a除以bb/a輸出結(jié)果1.6666666666666667%取余-返回除法的余數(shù)b%a輸出結(jié)果4**乘方-返回a的b次冪a**b輸出結(jié)果604661762.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符2.賦值運(yùn)算符

賦值運(yùn)算符是一種特殊的運(yùn)算符,用于將右側(cè)的值或表達(dá)式的結(jié)構(gòu)賦給左側(cè)的變量。常見(jiàn)的賦值運(yùn)算符通過(guò)“=”,將右側(cè)的值賦給左側(cè)的變量。賦值運(yùn)算符還可以與算術(shù)運(yùn)算符、邏輯運(yùn)算符等其他運(yùn)算符相結(jié)合,構(gòu)成復(fù)合賦值運(yùn)算符。如下表所示:運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)=簡(jiǎn)單的賦值運(yùn)算符c=a+b將a+b的運(yùn)算結(jié)果賦值為c+=加法賦值運(yùn)算符c+=a等效于c=c+a-=減法賦值運(yùn)算符c-=a等效于c=c-a*=乘法賦值運(yùn)算符c*=a等效于c=c*a/=除法賦值運(yùn)算符c/=a等效于c=c/a%=取模賦值運(yùn)算符c%=a等效于c=c%a**=冪賦值運(yùn)算符c**=a等效于c=c**a2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符3.比較運(yùn)算符

比較運(yùn)算符是指可以使用下列運(yùn)算符比較兩個(gè)值。當(dāng)用運(yùn)算符比較兩個(gè)值時(shí),結(jié)果是一個(gè)邏輯值,不是TRUE(成立)就是FALSE(不成立)的運(yùn)算符號(hào)。運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)==等于-比較對(duì)象是否相等(a==b)返回False!=不等于-比較兩個(gè)對(duì)象是否不相等(a!=b)返回True>大于-返回a是否大于b(a>b)返回False<小于-返回a是否小于b(a<b)返回True>=大于等于-返回a是否大于等于b(a>=b)返回False<=小于等于-返回a是否小于等于b(a<=b)返回True2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符4.邏輯運(yùn)算符

邏輯運(yùn)算符是用來(lái)進(jìn)行邏輯運(yùn)算的符號(hào),Python中常見(jiàn)的邏輯運(yùn)算符如下表所示。運(yùn)算符邏輯表達(dá)式描述實(shí)例(假設(shè)變True,b=False)andaandb布爾"與"-只有a與b都為T(mén)rue時(shí),aandb才返回True否則返回False(aandb)返回Falseoraorb布爾"或"-如果a與b任意一個(gè)為T(mén)rue,aorb返回True,否則返回False(aorb)返回Truenotnota布爾"非"-如果a為T(mén)rue,返回False。如果a為False,返回Truenot(aandb)返回True2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符5.成員運(yùn)算符

成員運(yùn)算符是用來(lái)判斷指定元素是否在某一序列中的運(yùn)算符,該序列可以是字符串、列表或元組。6.運(yùn)算符優(yōu)先級(jí)

運(yùn)算符優(yōu)先級(jí)是指在一個(gè)表達(dá)式中,運(yùn)算符被求值的順序,根據(jù)運(yùn)算符的種類(lèi),它們被分為不同的優(yōu)先級(jí)級(jí)別。如果一個(gè)公式里出現(xiàn)了多種運(yùn)算符,運(yùn)算符的計(jì)算是有先后順序的。下表對(duì)Python中運(yùn)算符的優(yōu)先順序進(jìn)行了總結(jié)(從最低優(yōu)先級(jí)到最高優(yōu)先級(jí))。相同單元格內(nèi)的運(yùn)算符從左至右(除了冪運(yùn)算是從右至左)。2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符運(yùn)算符描述=賦值運(yùn)算符or邏輯運(yùn)算符或orand邏輯運(yùn)算符與andnotx邏輯運(yùn)算符非notIn,notin,is,isnot,<,<=,>,>=,!==,==比較運(yùn)算符,成員運(yùn)算符+,-加和減*,/,//,%乘,除,整除,取余**乘方2.2.4語(yǔ)句續(xù)行符號(hào)2.2掌握Python變量與運(yùn)算符Python中的一條語(yǔ)句占一行,沒(méi)有語(yǔ)句結(jié)束符號(hào)??梢允褂谜Z(yǔ)句續(xù)行符號(hào)將一條語(yǔ)句寫(xiě)在多行之中。Python語(yǔ)句續(xù)行符號(hào)為反斜杠“\”。2.3探索Python基本數(shù)據(jù)類(lèi)型

2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型整數(shù)型(int)布爾型(bool)浮點(diǎn)型(float)復(fù)數(shù)類(lèi)型(complex)數(shù)字型數(shù)據(jù)2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型1整數(shù)型(int)

整數(shù)型與數(shù)學(xué)中的整數(shù)相對(duì)應(yīng),整數(shù)就是沒(méi)有小數(shù)部分的數(shù)字,Python中的整數(shù)包括正整數(shù)、0和負(fù)整數(shù)。整數(shù)的表現(xiàn)形式主要有以下四種:①二進(jìn)制形式:由0和1兩個(gè)數(shù)字組成,書(shū)寫(xiě)時(shí)以0b或0B開(kāi)頭。例如,101對(duì)應(yīng)十進(jìn)制數(shù)是5。②八進(jìn)制形式:八進(jìn)制整數(shù)由0-7共八個(gè)數(shù)字組成,以0o或0O開(kāi)頭。注意,第一個(gè)符號(hào)是數(shù)字0,第二個(gè)符號(hào)是大寫(xiě)或小寫(xiě)的字母O。③十進(jìn)制形式:我們平時(shí)常見(jiàn)的整數(shù)就是十進(jìn)制形式,它由0-9共十個(gè)數(shù)字排列組合而成。④十六進(jìn)制形式:由0-9十個(gè)數(shù)字以及A-F或a-f(字母a-f表示10-15)六個(gè)字母組成,書(shū)寫(xiě)時(shí)以0x或0X開(kāi)頭。2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型1整數(shù)型(int)

整數(shù)是Python的int數(shù)據(jù)類(lèi)型的值,Python整數(shù)與數(shù)學(xué)中的整數(shù)概念一致,沒(méi)有取值范圍限制,可以是一個(gè)無(wú)限大的整數(shù),我們可以用Python的內(nèi)置函數(shù)type查看其數(shù)據(jù)類(lèi)型。行號(hào)1代碼行n=999999999992print(n)3print(type(n))運(yùn)行結(jié)果99999999999<class'int'>例2-3代碼錄入2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型2浮點(diǎn)型(float)

在編程語(yǔ)言中,小數(shù)通常以浮點(diǎn)數(shù)的形式存儲(chǔ)。浮點(diǎn)數(shù)類(lèi)型的名稱(chēng)為float。Python中小數(shù)的表示形式有十進(jìn)制形式和指數(shù)形式兩種。行號(hào)1代碼行f1=3.1415926535457585962print("f1value:",f1)3print("f1type:",type(f1))4f2=0.0000000000000000000245print("f2value:",f2)6print("f2type:",type(f2))運(yùn)行結(jié)果f1value:3.1415926535457586f1type:<class'float'>f2value:2.4e-20f2type:<class'float'>例2-4代碼錄入2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型3布爾型(bool)bool數(shù)據(jù)類(lèi)型用于表示邏輯值:真或者假。bool數(shù)據(jù)類(lèi)型包含兩個(gè)值,其對(duì)應(yīng)的字面量為:True和False。布爾運(yùn)算的操作數(shù)為

True或

False,結(jié)果依舊為

True或

False。布爾數(shù)據(jù)類(lèi)型表面看起來(lái)簡(jiǎn)單,卻是計(jì)算機(jī)科學(xué)的基礎(chǔ)之一。類(lèi)別說(shuō)明bool對(duì)象的值真或者假典型字面量True運(yùn)算邏輯與邏輯或邏輯非運(yùn)算符andPython的bool數(shù)據(jù)類(lèi)型2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型3布爾型(bool)bool對(duì)象的運(yùn)算符稱(chēng)為邏輯運(yùn)算符,共3個(gè),分別是:and、or和not,各種布爾運(yùn)算的真值表見(jiàn)下表2-8所示,從下表中可以看出,and和or是二元運(yùn)算符,帶有兩個(gè)操作數(shù),not是一元運(yùn)算符,只有一個(gè)操作數(shù)。abaandbaorbnotaFalseFalseFalseFalseTrueFalseTrueFalseTrueTrueTrueFalseFalseTrueFalseTrueTrueTrueTrueFalsebool運(yùn)算的真值表2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型4復(fù)數(shù)型(complex)

復(fù)數(shù)類(lèi)型與數(shù)學(xué)中的復(fù)數(shù)相對(duì)應(yīng),其值由實(shí)數(shù)部分和虛數(shù)部分組成,虛數(shù)部分的基本單位為j。復(fù)數(shù)類(lèi)型的一般形式為x+yj,其中的x是復(fù)數(shù)的實(shí)數(shù)部分,yj是復(fù)數(shù)的虛數(shù)部分,這里的x和y都是實(shí)數(shù)。(當(dāng)y=1時(shí),1是不能省略的,因?yàn)閖在Python程序中是一個(gè)變量,此時(shí)如果將1省略,程序會(huì)出現(xiàn)報(bào)錯(cuò)。)

復(fù)數(shù)類(lèi)型數(shù)值的實(shí)數(shù)部分和虛數(shù)部分都是浮點(diǎn)數(shù)。對(duì)于一個(gè)復(fù)數(shù),可以用“.real”和“.imag”得到它的實(shí)數(shù)部分和虛數(shù)部分。虛數(shù)部分不能單獨(dú)存在,Python會(huì)為其自動(dòng)添加一個(gè)值為0.0的實(shí)數(shù)部分,與其一起構(gòu)成復(fù)數(shù)。虛數(shù)部分必須有j或J。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型1.含義

字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。若干個(gè)字符的集合就是一個(gè)字符串(String)。Python中的字符串必須由雙引號(hào)"",或者單引號(hào)'',或者三個(gè)單引號(hào)或雙引號(hào)包圍。Python字符串中的雙引號(hào)和單引號(hào)沒(méi)有任何區(qū)別,比如“123789”“123abc”“Python財(cái)經(jīng)大數(shù)據(jù)基礎(chǔ)”’hello,world’均是合法的字符串。字符串的內(nèi)容可以包含字母、標(biāo)點(diǎn)、特殊符號(hào)、中文、日文等全世界的所有文字。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型類(lèi)別說(shuō)明str對(duì)象的值字符系列典型字面量'Hello,world'、'Python\'s'運(yùn)算字符串拼接運(yùn)算符+*Python的str數(shù)據(jù)類(lèi)型2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型2.字符串的拼接字符串拼接的一種方式,可以使用加號(hào)(+)連接,使用加號(hào)連接各個(gè)變量或者元素必須是字符串類(lèi)型。行號(hào)1代碼行str_name1='負(fù)債'2str_name2='與'3str_name3='所有者權(quán)益'4str_name=str_name1+str_name2+str_name35print(str_name)運(yùn)行結(jié)果負(fù)債與所有者權(quán)益例2-5代碼錄入2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型3.字符串格式化

Python中提供兩種格式化字符串的方法,一種是使用%占位符(轉(zhuǎn)換說(shuō)明符),另一種是使用format()函數(shù)。print()語(yǔ)句可以格式化輸出,print()函數(shù)使用以%開(kāi)頭的轉(zhuǎn)換說(shuō)明符對(duì)各種類(lèi)型的數(shù)據(jù),進(jìn)行格式化輸出,具體見(jiàn)下表。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換說(shuō)明符解釋%d、%i轉(zhuǎn)換為帶符號(hào)的十進(jìn)制整數(shù)%o轉(zhuǎn)換為帶符號(hào)的八進(jìn)制整數(shù)%x、%X轉(zhuǎn)換為帶符號(hào)的十六進(jìn)制整數(shù)%e轉(zhuǎn)化為科學(xué)記數(shù)法表示的浮點(diǎn)數(shù)(e小寫(xiě))%E轉(zhuǎn)化為科學(xué)記數(shù)法表示的浮點(diǎn)數(shù)(E大寫(xiě))%f、%F轉(zhuǎn)化為十進(jìn)制浮點(diǎn)數(shù)%g智能選擇使用%f或%e格式%G智能選擇使用%F或%E格式%c格式化字符及其ASCII碼%r使用repr()函數(shù)將表達(dá)式轉(zhuǎn)換為字符串%s使用str()函數(shù)將表達(dá)式轉(zhuǎn)換為字符串表

Python轉(zhuǎn)換說(shuō)明符2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型4.轉(zhuǎn)義字符

Python中的轉(zhuǎn)義字符是一些特殊的字符序列,它們以反斜杠(\)開(kāi)頭,用于表示一些特殊的字符或者字符序列。轉(zhuǎn)義字符可以用來(lái)表示不能直接輸入的字符,例如換行符(\n),制表符(\t),和用引號(hào)(")。

反斜杠“\”稱(chēng)為轉(zhuǎn)義字符。轉(zhuǎn)義字符對(duì)字符串中的字符進(jìn)行轉(zhuǎn)義,讓后面的字符具有不同的含義。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型轉(zhuǎn)義字符說(shuō)明\n換行符,將光標(biāo)位置移到下一行開(kāi)頭。\r回車(chē)符,將光標(biāo)位置移到本行開(kāi)頭。\t水平制表符,也即Tab鍵,一般相當(dāng)于四個(gè)空格。\a蜂鳴器響鈴。注意不是喇叭發(fā)聲,現(xiàn)在的計(jì)算機(jī)很多都不帶鳴器了,所以響鈴不一定有效。\b退格(Backspace),將光標(biāo)位置移到前一列。反斜號(hào)\'單引號(hào)\"雙引號(hào)\在字符串行尾的續(xù)行符,即一行未完,轉(zhuǎn)到下一行繼續(xù)寫(xiě)。表Python支持的轉(zhuǎn)義字符2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類(lèi)型5.數(shù)據(jù)類(lèi)型轉(zhuǎn)換

Python可以使用type()函數(shù)查看數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型之間可以進(jìn)行轉(zhuǎn)換。Python提供了多種可實(shí)現(xiàn)數(shù)據(jù)類(lèi)型轉(zhuǎn)換的函數(shù),如下表所示。表

常見(jiàn)類(lèi)型轉(zhuǎn)換函數(shù)函數(shù)作用舉例int(x)將x轉(zhuǎn)換為整數(shù)int("123")結(jié)果為整數(shù)123float(x)將x轉(zhuǎn)換為浮點(diǎn)數(shù)float("1.2")結(jié)果為1.2str(x)將對(duì)象x轉(zhuǎn)換為字符串str(12)結(jié)果為’12’chr(x)將整數(shù)x轉(zhuǎn)換為字符chr(65)結(jié)果為Aord(x)將字符x轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值ord(A)結(jié)果為65eval(str)用來(lái)計(jì)算字符串中的有效的python表達(dá)式,并返回一個(gè)對(duì)象eval("10+20+30")結(jié)果為60hex(x)將一個(gè)整數(shù)轉(zhuǎn)化為一個(gè)十六進(jìn)制字符串hex(4286)結(jié)果為'0x10be'oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串oct(4286)結(jié)果為'0o10276'repr(x)將對(duì)象x轉(zhuǎn)化為表達(dá)式字符串repr(3*8)結(jié)果為’24’2.4詳解Python組合數(shù)據(jù)類(lèi)型2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型1.創(chuàng)建列表列表(list)是包含0個(gè)或多個(gè)對(duì)象引用的有序序列,與字符串、元組不同,列表的長(zhǎng)度和內(nèi)容都是可變的,可自由對(duì)列表中的數(shù)據(jù)項(xiàng)進(jìn)行增加、刪除、替換和查找等操作。列表類(lèi)型用中括號(hào)[]表示,所有元素都放在一對(duì)中括號(hào)[]里面,相鄰元素之間用逗號(hào)“,”分隔。它通常具有以下特點(diǎn):1.有序性:列表中的元素按照特定的順序排列,每個(gè)元素都有一個(gè)與之關(guān)聯(lián)的位置或索引。2.可變性:列表中的元素可以被修改、添加或刪除。3.動(dòng)態(tài)性:列表的大小可以在運(yùn)行時(shí)改變,可以添加或刪除元素以調(diào)整其長(zhǎng)度。2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型基本語(yǔ)法格式如下:[element1,element2,element3,...,elementn]上述格式中,element1-elementn表示列表中的元素,列表沒(méi)有長(zhǎng)度限制,元素類(lèi)型可以不同,類(lèi)型必須是Python支持的類(lèi)型如:數(shù)值類(lèi)型、字符串、列表、元組等。行號(hào)1代碼行socialInsurance=["基本養(yǎng)老","醫(yī)療","工傷","失業(yè)","生育社保"]#列表中的元素為字符串2print(socialInsurance)3mixed_list=["apple",42,3.14]#列表中的元素為字符串、整數(shù)和浮點(diǎn)數(shù)4print(mixed_list)運(yùn)行結(jié)果['基本養(yǎng)老','醫(yī)療','工傷','失業(yè)','生育社保']['apple',42,3.14]例2-6代碼錄入2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型2.訪(fǎng)問(wèn)列表問(wèn)列表中的元素通常涉及指定元素的索引。在Python編程語(yǔ)言中,列表的索引是從0開(kāi)始的,這意味著列表的第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,以此類(lèi)推。用戶(hù)可以通過(guò)索引或者切片來(lái)訪(fǎng)問(wèn)列表中的元素。(1)使用索引訪(fǎng)問(wèn)列表元素Python中使用中括號(hào)[]作為索引操作符,用于獲得列表的具體元素。該操作沿用序列類(lèi)型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),索引序號(hào)不能超過(guò)列表的元素范圍,否則會(huì)產(chǎn)生IndexError錯(cuò)誤。2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型(2)使用切片訪(fǎng)問(wèn)列表元素在Python中,你可以使用切片(slicing)來(lái)訪(fǎng)問(wèn)列表的一部分元素。切片操作提供了靈活的方式來(lái)選擇列表中的子集,它基于起始索引、結(jié)束索引以及可選的步長(zhǎng)。切片操作的基本語(yǔ)法如下:[start:stop:step]其中:start是起始索引(包含)。如果省略,則表示從列表開(kāi)頭開(kāi)始。stop是結(jié)束索引(不包含)。如果省略,則表示到列表末尾。step是步長(zhǎng),即切片中元素之間的間隔。如果省略,則默認(rèn)為1。2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型3.列表常用函數(shù)

在Python中,列表(list)是一種基本的數(shù)據(jù)類(lèi)型,用于存儲(chǔ)有序的元素集合。我們可以使用type()函數(shù)和isinstance()函數(shù)來(lái)判斷一個(gè)對(duì)象是否是列表類(lèi)型。type()函數(shù)會(huì)返回對(duì)象的實(shí)際類(lèi)型,而isinstance()函數(shù)會(huì)檢查對(duì)象是否是指定類(lèi)型的實(shí)例。下面是使用type()函數(shù)和isinstance()函數(shù)來(lái)判斷對(duì)象是否為列表類(lèi)型的示例:2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型行號(hào)1代碼行my_list=[10,20,30,40,50]2print(type(my_list))#使用type()函數(shù)3print(isinstance(my_list,list))#使用isinstance()函數(shù)運(yùn)行結(jié)果<class'list'>True在上面的代碼中,type(my_list)返回的是<class'list'>,表明my_list是一個(gè)列表類(lèi)型的對(duì)象。isinstance(my_list,list)返回True,也表明my_list是一個(gè)列表。例2-7代碼錄入2.4.1列表2.4詳解Python組合數(shù)據(jù)類(lèi)型列表繼承序列類(lèi)型特點(diǎn),因此有一些通用的操作函數(shù),如下表所示。操作函數(shù)描述len(ls)列表ls的元素的個(gè)數(shù)(長(zhǎng)度)min(ls)列表ls中的最小元素max(ls)列表ls中的最大元素list(x)將x轉(zhuǎn)換成列表類(lèi)型2.4.2元組2.4詳解Python組合數(shù)據(jù)類(lèi)型1.創(chuàng)建元組

在Python中,元組(tuple)是一種不可變(immutable)的序列類(lèi)型,它一旦創(chuàng)建就不能被修改,這個(gè)特性可以對(duì)數(shù)據(jù)進(jìn)行寫(xiě)保護(hù),使數(shù)據(jù)更安全。Python中元組采用逗號(hào)和小括號(hào)(可選)進(jìn)行組織。行號(hào)1代碼行my_tuple=(7,8,9)#使用圓括號(hào)2another_tuple=7,8,9#不使用圓括號(hào),通過(guò)逗號(hào)分隔3mixed_Tuple=(1,"hello",[4,5,6])#元組中可以包含不同類(lèi)型的元素4empty_Tuple=()#空元組例2-8代碼錄入2.4.2元組2.4詳解Python組合數(shù)據(jù)類(lèi)型2.刪除元組

于元組中的數(shù)據(jù)一旦定義就不允許刪除,因此不能刪除元組中的元素,但是可以使用del語(yǔ)句刪除整個(gè)元組,刪除元組變量后,再引用變量會(huì)報(bào)NameError的錯(cuò)。行號(hào)1代碼行welfare=("獎(jiǎng)金","培訓(xùn)")2delwelfare3print(type(welfare))#通過(guò)type()函數(shù)查看元組數(shù)據(jù)類(lèi)型運(yùn)行結(jié)果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e/0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e",line20,in<module>print(welfare)NameError:name'welfare'isnotdefined例2-9代碼錄入2.4.2元組2.4詳解Python組合數(shù)據(jù)類(lèi)型3.元組和列表的區(qū)別與聯(lián)系

(1)元組是不可變的序列類(lèi)型,元組能對(duì)不需要改變的數(shù)據(jù)進(jìn)行寫(xiě)保護(hù),使數(shù)據(jù)更安全。列表是可變的序列類(lèi)型,可以添加、刪除或搜索列表中的元素。(2)元組使用()定義用逗號(hào)分隔的元素,而列表中的元素應(yīng)該包括在[]中。二者在訪(fǎng)問(wèn)元素時(shí),都要使用[]按索引或者分片來(lái)獲得對(duì)應(yīng)元素的值。(3)元組可以在字典中作為關(guān)鍵字使用,而列表不能作為字典關(guān)鍵字使用,因?yàn)榱斜硎强勺兊?。?)不要嘗試修改元組,大多數(shù)情況下是把元組當(dāng)做列表操作。2.4.3字典2.4詳解Python組合數(shù)據(jù)類(lèi)型1.創(chuàng)建字典在Python中,可以使用大括號(hào){}或者dict()函數(shù)來(lái)創(chuàng)建一個(gè)字典,每個(gè)元素是一個(gè)鍵值對(duì),鍵和值之間用冒號(hào):分隔,不同的鍵值對(duì)之間用逗號(hào)“,”分隔。使用方式如下:{<鍵1>:<值1>,<鍵2>:<鍵2>,...<鍵n>:<值n>}

左邊“鍵1”叫key,可以理解成有名字的索引;右邊“值1”叫value,就是和key對(duì)應(yīng)的數(shù)據(jù)。而key和value組成的這一個(gè)整體叫item(元素)。例2-10代碼錄入通過(guò)大括號(hào){}創(chuàng)建字典12.4詳解Python組合數(shù)據(jù)類(lèi)型2.4.3字典行號(hào)1代碼行student_ages={"張三":18,"李四":20,"王二":21}2print(student_ages)運(yùn)行結(jié)果{'張三':18,'李四':20,'王二':21}例2-11代碼錄入通過(guò)dict()

函數(shù)創(chuàng)建字典22.4詳解Python組合數(shù)據(jù)類(lèi)型2.4.3字典行號(hào)1代碼行dict1=dict([('apple',1),('banana',2),('orange',3)])2print(dict1)運(yùn)行結(jié)果{'apple':1,'banana':2,'orange':3}2.4.3字典2.4詳解Python組合數(shù)據(jù)類(lèi)型2.訪(fǎng)問(wèn)字典字典鍵值對(duì)中的鍵可以作為字典的索引,如果要查找特定元素的值,可以利用鍵值對(duì)中的鍵索引元素。使用方法為:<值>=<字典變量>[<鍵>]。行號(hào)1代碼行my_dict={"蘋(píng)果":1,"香蕉":2,"草莓":3}#創(chuàng)建一個(gè)字典2value=my_dict["蘋(píng)果"]#使用鍵獲取值獲取與"蘋(píng)果"鍵相關(guān)聯(lián)的值3print(value)例2-12代碼錄入運(yùn)行結(jié)果12.4.3字典2.4詳解Python組合數(shù)據(jù)類(lèi)型3.添加鍵值對(duì)在Python中,向字典添加鍵值對(duì)非常簡(jiǎn)單。你只需要指定新的鍵和對(duì)應(yīng)的值,并使用賦值運(yùn)算符(=)將它們添加到字典中。如果鍵已經(jīng)存在于字典中,那么它的值將被更新為新的值。例2-13代碼錄入運(yùn)行結(jié)果{'張三':'一等獎(jiǎng)','李四':'二等獎(jiǎng)'}行號(hào)1代碼行my_dict={}#創(chuàng)建一個(gè)空字典2my_dict['張三']='一等獎(jiǎng)'#添加鍵值對(duì)3my_dict['李四']='二等獎(jiǎng)'#添加鍵值對(duì)4print(my_dict)2.4.3字典2.4詳解Python組合數(shù)據(jù)類(lèi)型4.刪除鍵值對(duì)使用del語(yǔ)句或者pop()方法來(lái)刪除字典中的鍵值對(duì)。例2-14代碼錄入運(yùn)行結(jié)果{'蘋(píng)果':1,'草莓':3}行號(hào)1代碼行my_dict={'蘋(píng)果':1,'香蕉':2,'草莓':3}#創(chuàng)建一個(gè)字典2delmy_dict['香蕉']#使用del語(yǔ)句刪除鍵值對(duì)3print(my_dict)2.4.3字典2.4詳解Python組合數(shù)據(jù)類(lèi)型5.遍歷字典字典還可以通過(guò)for...in語(yǔ)句對(duì)其元素進(jìn)行遍歷,基本語(yǔ)法格式如下:for<變量名>in<字典名>:<語(yǔ)句塊>例2-15代碼錄入運(yùn)行結(jié)果abc行號(hào)1代碼行my_dict={'a':1,'b':2,'c':3}2forkeyinmy_dict:#遍歷字典的鍵3print(key)2.4.4集合類(lèi)型

2.4詳解Python組合數(shù)據(jù)類(lèi)型

集合(set)類(lèi)型與數(shù)學(xué)中集合的概念一致,即包含0個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的無(wú)序組合。集合有以下兩個(gè)特點(diǎn):1.集合中的元素不可重復(fù)。2.集合中元素類(lèi)型只能是固定數(shù)據(jù)類(lèi)型,例如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組等,列表、字典和集合類(lèi)型是可變數(shù)據(jù)類(lèi)型,不能作為集合的元素出現(xiàn)。

集合可以使用{}結(jié)合賦值語(yǔ)句生成一個(gè)集合或使用set()函數(shù)生成一個(gè)集合,其中set集合中傳入的參數(shù)可是任何組合類(lèi)型,由于集合的元素不可重復(fù),集合類(lèi)型會(huì)過(guò)濾掉重復(fù)元素。2.5解析Python程序控制結(jié)構(gòu)2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

程序控制結(jié)構(gòu)是指以某種順序執(zhí)行的一系列動(dòng)作,用于解決某個(gè)問(wèn)題。理論和實(shí)踐證明,無(wú)論多復(fù)雜的算法均可通過(guò)順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造出來(lái)。每種結(jié)構(gòu)僅有一個(gè)入口和出口。由這3種基本結(jié)構(gòu)組成的多層嵌套程序稱(chēng)為結(jié)構(gòu)化程序。010203順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)單擊此處添加小標(biāo)題內(nèi)容圖2-1順序結(jié)構(gòu)2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1單分支結(jié)構(gòu)

Python中使用if對(duì)條件進(jìn)行判斷,控制流程圖如圖2-2所示。語(yǔ)法使用方式如下:

if<條件>: <語(yǔ)句塊>其中if<條件>:和<語(yǔ)句塊>前的縮進(jìn)部分都是語(yǔ)法的一部分。<語(yǔ)句塊>是if條件滿(mǎn)足后執(zhí)行的一個(gè)或多個(gè)語(yǔ)句序列,縮進(jìn)表達(dá)<語(yǔ)句塊>與if的包含關(guān)系。<條件>是一個(gè)產(chǎn)生True或False結(jié)果的語(yǔ)句,當(dāng)結(jié)果為T(mén)rue時(shí),執(zhí)行<語(yǔ)句塊>,否則跳過(guò)<語(yǔ)句塊>。2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1單分支結(jié)構(gòu)圖2-2單分支結(jié)構(gòu)流程圖例2-代碼錄入行號(hào)123456代碼行#假設(shè)有一個(gè)變量,代表用戶(hù)的年齡age=18#我們想要檢查這個(gè)用戶(hù)是否成年#如果是,則輸出一條消息ifage>=18:print("用戶(hù)已成年")2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

2二分支結(jié)構(gòu)圖2-3二分支結(jié)構(gòu)流程圖從左圖可以看出,程序運(yùn)行開(kāi)始后,首先需要對(duì)<條件>進(jìn)行判斷,根據(jù)不同的判斷條件會(huì)選擇不同的分支執(zhí)行對(duì)應(yīng)的<語(yǔ)句塊>。語(yǔ)法格式如下:if<條件>: <條件成立,執(zhí)行的語(yǔ)句塊1>else:

<條件不成立,執(zhí)行的語(yǔ)句塊2>在if中<條件>滿(mǎn)足即為T(mén)rue時(shí)執(zhí)行,<語(yǔ)句塊2>在if中<條件>不滿(mǎn)足即為False時(shí)執(zhí)行。2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

3多分支結(jié)構(gòu)圖2-4多分支結(jié)構(gòu)流程圖從左圖可以看出,多分支結(jié)構(gòu)從上到下依次對(duì)條件進(jìn)行判斷,當(dāng)條件滿(mǎn)足時(shí)就執(zhí)行該條件后面的語(yǔ)句,并跳過(guò)其他的條件判斷;若沒(méi)有任何條件成立,else下面的語(yǔ)句塊將被執(zhí)行。語(yǔ)法格式如下:if<條件1>:<條件1成立,執(zhí)行語(yǔ)句塊1>elif<條件2>:<條件2成立,執(zhí)行語(yǔ)句塊2>elif<條件3>:<條件3成立,執(zhí)行語(yǔ)句塊3>else:<以上條件均不成立,執(zhí)行的語(yǔ)句塊>2.5.2循環(huán)結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1遍歷循環(huán)結(jié)構(gòu)圖2-5遍歷循環(huán)流程圖遍歷循環(huán)使用for語(yǔ)句一次遍歷結(jié)構(gòu)各個(gè)元素進(jìn)行處理,基本語(yǔ)法格式如下:for<循環(huán)變量>in<遍歷結(jié)構(gòu)>:#in表示從列表中依次取值<語(yǔ)句塊>#條件滿(mǎn)足時(shí)要執(zhí)行的語(yǔ)句塊遍歷循環(huán)還有一種擴(kuò)展模式,使用語(yǔ)法格式如下:for<循環(huán)變量>in<遍歷結(jié)構(gòu)>:<語(yǔ)句塊1>else:<語(yǔ)句塊2>2.5.2循環(huán)結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

2條件循環(huán)結(jié)構(gòu)圖2-6條件循環(huán)流程圖條件循環(huán)也叫while循環(huán),它的語(yǔ)法格式,與單分支結(jié)構(gòu)中的if語(yǔ)句相似,均需要檢查是否滿(mǎn)足條件。當(dāng)滿(mǎn)足某個(gè)條件時(shí),條件循環(huán)會(huì)一直執(zhí)行下去。件循環(huán)結(jié)構(gòu)通常使用while語(yǔ)句根據(jù)判斷條件執(zhí)行相應(yīng)程序?;菊Z(yǔ)法格式如下:while<條件>:<語(yǔ)句塊>#條件滿(mǎn)足時(shí)要執(zhí)行的語(yǔ)句塊當(dāng)<條件>判斷為T(mén)rue時(shí),循環(huán)體重復(fù)執(zhí)行語(yǔ)句塊中語(yǔ)句;當(dāng)<條件>判斷為False時(shí),循環(huán)終止,執(zhí)行與while同級(jí)別縮進(jìn)的后續(xù)語(yǔ)句。2.6調(diào)用Python函數(shù)與模塊2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

函數(shù)是一段具有特定功能的、可重用的語(yǔ)句,用函數(shù)名來(lái)表示并通過(guò)函數(shù)名進(jìn)行功能調(diào)用。函數(shù)也可以看作是一段具有名字的子程序,可以在需要的地方調(diào)用,不需要在每個(gè)執(zhí)行的地方重復(fù)編寫(xiě)這些語(yǔ)句。1自定義函數(shù)函數(shù)由函數(shù)名、參數(shù)和函數(shù)體組成。自定義函數(shù)用def關(guān)鍵字聲明,函數(shù)的命名原則與變量命名相同。格式如下:def<函數(shù)名>([形式參數(shù)列表]):<執(zhí)行語(yǔ)句>[return<返回值>2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

2函數(shù)的調(diào)用

調(diào)用自定義函數(shù)與前面我們調(diào)用Python內(nèi)置函數(shù)的方法相同,即在語(yǔ)句中直接使用函數(shù)名,并在函數(shù)名之后的圓括號(hào)中傳入?yún)?shù),多個(gè)參數(shù)之間以半角逗號(hào)隔開(kāi)。函數(shù)調(diào)用的基本語(yǔ)法格式如下所示:[返回值]=函數(shù)名(實(shí)際形參數(shù))。例2-16代碼錄入行號(hào)1代碼行defadd_numbers(a,b):#定義一個(gè)簡(jiǎn)單的函數(shù),它接受兩個(gè)參數(shù)并返回它們的和2returna+b3result=add_numbers(1,2)#調(diào)用函數(shù)并獲取返回值4print(result)運(yùn)行結(jié)果32.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞

參數(shù)傳遞是在程序運(yùn)行過(guò)程中,實(shí)際參數(shù)將參數(shù)值傳遞給相應(yīng)的形式參數(shù),然后在函數(shù)中實(shí)現(xiàn)對(duì)數(shù)據(jù)處理和返回的過(guò)程。1、位置參數(shù)位置參數(shù)這是最常見(jiàn)的參數(shù)類(lèi)型,也是默認(rèn)類(lèi)型。當(dāng)調(diào)用函數(shù)時(shí),按照定義時(shí)的順序提供參數(shù)。例2-17代碼錄入行號(hào)1代碼行def學(xué)生信息(姓名,年齡,專(zhuān)業(yè)):2print(f"姓名:{姓名},年齡:{年齡},專(zhuān)業(yè):{專(zhuān)業(yè)}")3學(xué)生信息("吳美麗",18,"大數(shù)據(jù)與會(huì)計(jì)")#使用位置參數(shù)調(diào)用函數(shù)運(yùn)行結(jié)果姓名:吳美麗,年齡:18,專(zhuān)業(yè):大數(shù)據(jù)與會(huì)計(jì)2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞2、關(guān)鍵字參數(shù)關(guān)鍵字參數(shù)允許在函數(shù)調(diào)用時(shí)明確指定參數(shù)名,這樣參數(shù)的順序就不再重要了。例2-18代碼錄入行號(hào)1代碼行def學(xué)生信息(姓名,年齡,專(zhuān)業(yè)):2print(f"姓名:{姓名},年齡:{年齡},專(zhuān)業(yè):{專(zhuān)業(yè)}")3學(xué)生信息(專(zhuān)業(yè)="大數(shù)據(jù)與會(huì)計(jì)",姓名="吳美麗",年齡=18)#使用關(guān)鍵字參數(shù)調(diào)用函數(shù)運(yùn)行結(jié)果姓名:吳美麗,年齡:18,專(zhuān)業(yè):大數(shù)據(jù)與會(huì)計(jì)2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞3、默認(rèn)參數(shù)默認(rèn)參數(shù)在函數(shù)定義時(shí),給某個(gè)參數(shù)指定一個(gè)默認(rèn)值。如果調(diào)用函數(shù)時(shí)沒(méi)有提供該參數(shù),則使用默認(rèn)值。例2-19代碼錄入運(yùn)行結(jié)果行號(hào)1代碼行def打招呼(姓名="未知"):#這個(gè)函數(shù)用于向指定姓名的人打招呼,如果沒(méi)有提供姓名,就會(huì)默認(rèn)使用"未知"。2print(f"你好,{姓名}!")3打招呼()#使用默認(rèn)參數(shù)調(diào)用函數(shù)"未知"4打招呼(姓名="吳美麗")#提供自定義參數(shù)調(diào)用函數(shù)你好,未知!你好,吳美麗!2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞4、可變參數(shù)可變參數(shù)允許函數(shù)接受可變數(shù)量的參數(shù)。又分為可變位置參數(shù)和可變關(guān)鍵字參數(shù)??勺兾恢脜?shù)(VariablePositionalArguments)。使用*args接收任意數(shù)量的位置參數(shù),這些參數(shù)在函數(shù)內(nèi)部以元組的形式存在??勺冴P(guān)鍵字參數(shù)(VariableKeywordArguments)。使用**kwargs接收任意數(shù)量的關(guān)鍵字參數(shù),這些參數(shù)在函數(shù)內(nèi)部以字典的形式存在。2.6.2模塊

2.6調(diào)用Python函數(shù)與模塊

Python模塊可以在邏輯上組織Python程序,將相關(guān)的程序組織到一個(gè)模塊中,使程序具有良好的結(jié)構(gòu),增加程序的重要性。模塊可以被別的程序?qū)?,以調(diào)用該模塊中的函數(shù),這也是使用Python標(biāo)準(zhǔn)模塊的方法。2.6.2模塊

2.6調(diào)用Python函數(shù)與模塊

兩種導(dǎo)入方式使用import導(dǎo)入可以直接使用import語(yǔ)句導(dǎo)入模塊,語(yǔ)法格式為:import模塊名。

有時(shí),可以使用as為模塊指定一個(gè)別名,語(yǔ)法格式為:import模塊名as別名。使用from...import...導(dǎo)入可以只導(dǎo)入模塊中需要調(diào)用的函數(shù)和方法,其語(yǔ)法格式為:from模塊名import方法。也可以指定別名,語(yǔ)法格式為:from模塊名import方法as別名。2.7創(chuàng)建Python類(lèi)與對(duì)象2.7.1類(lèi)與對(duì)象2.7創(chuàng)建Python類(lèi)與對(duì)象類(lèi)的定義1

類(lèi)用來(lái)描述具有相同屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。在Python中,通過(guò)使用class關(guān)鍵字來(lái)定義類(lèi),語(yǔ)法格式如下:行號(hào)1代碼行class<類(lèi)名>:2<類(lèi)體>

類(lèi)的定義由類(lèi)頭和類(lèi)體兩部分組成。類(lèi)頭以關(guān)鍵字class開(kāi)頭,后面緊接著類(lèi)名,類(lèi)名的命名規(guī)則與一般標(biāo)識(shí)符的命名規(guī)則一致。類(lèi)名一般使用大寫(xiě)字母開(kāi)頭,如果類(lèi)名中包括一個(gè)詞,第二個(gè)單詞的首字母也要大寫(xiě),這種命名方法也稱(chēng)為“駝峰式命名法”。2.7.1類(lèi)與對(duì)象2.7創(chuàng)建Python類(lèi)與對(duì)象對(duì)象的創(chuàng)建和使用2

類(lèi)對(duì)象支持引用和實(shí)例化兩種操作。引用,引用操作是通過(guò)類(lèi)對(duì)象去調(diào)用類(lèi)中的屬性或方法;實(shí)例化,是產(chǎn)生出一個(gè)類(lèi)對(duì)象的實(shí)例,稱(chēng)為實(shí)例對(duì)象。要想使用類(lèi)定義的功能,就必須將類(lèi)實(shí)例化,即創(chuàng)建類(lèi)的對(duì)象。創(chuàng)建類(lèi)的實(shí)例,一般語(yǔ)法格式為:實(shí)例對(duì)象=類(lèi)名(<參數(shù)>)創(chuàng)建對(duì)象后,可以使用“.”運(yùn)算符,通過(guò)實(shí)例對(duì)象來(lái)訪(fǎng)問(wèn)這個(gè)類(lèi)的屬性或方法,一般語(yǔ)法格式為:實(shí)例對(duì)象.屬性名;實(shí)例對(duì)象.函數(shù)名()。2.7.1類(lèi)與對(duì)象2.7創(chuàng)建Python類(lèi)與對(duì)象例2-20代碼錄入行號(hào)1代碼行classPerson:#創(chuàng)建類(lèi)2#實(shí)例屬性3def__init__(self):4="吳美麗"5self.age="18"6self.weight="95"7#定義實(shí)例方法8defprintName(self):9print()10defprintAge(self):11print(self.age)12defprintWeight(self):13print(self.weight)14#實(shí)例對(duì)象調(diào)用15P=Person()16P.printName()17P.printAge()18P.printWeight()運(yùn)行結(jié)果吳美麗18952.7.2屬性和方法2.7創(chuàng)建Python類(lèi)與對(duì)象屬性和方法的訪(fǎng)問(wèn)控制1定義一個(gè)Person類(lèi),其中定義三個(gè)屬性分別是name、age和weight,為屬性設(shè)置初始值分別為“吳美麗”“18”“95”,如例2-21所示:行號(hào)1代碼行classPerson:#創(chuàng)建類(lèi)2name="吳美麗"3age="18"4weight="95"在定義了類(lèi)之后,就可以對(duì)類(lèi)對(duì)象進(jìn)行實(shí)例化,實(shí)例化之后就可以取對(duì)象屬性了。2.7.2屬性和方法2.7創(chuàng)建Python類(lèi)與對(duì)象行號(hào)1代碼行classPerson:2name="吳美麗"3age="18"4weight="95"5P=Person()6print(P.age)7print(P.name)例2-22代碼錄入運(yùn)行結(jié)果吳美麗2.7.2屬性和方法2.7創(chuàng)建Python類(lèi)與對(duì)象類(lèi)屬性和實(shí)例屬性2類(lèi)屬性就是類(lèi)對(duì)象所擁有的屬性,它被所有類(lèi)對(duì)象的實(shí)例對(duì)象所公有,類(lèi)似于java中靜態(tài)成員變量。對(duì)于公有的類(lèi)屬性,可以在類(lèi)外通過(guò)類(lèi)對(duì)象和實(shí)例對(duì)象訪(fǎng)問(wèn),如例2-23所示:行號(hào)1代碼行classPerson:2__name="吳美麗"3age="18"4weight="95"5p=Person()6print(p.age)#不提倡這么用7print(Person.age)#正確用法運(yùn)行結(jié)果18182.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象魔法方法1

魔法方法(MagicMethods),是Python的一種高級(jí)語(yǔ)法,允許在類(lèi)中自定義函數(shù),并綁定到類(lèi)的特殊方法中,魔法方法格式:雙下劃線(xiàn)(__xx__)開(kāi)始和結(jié)束的函數(shù)。

魔法方法中,使用最頻繁的是__init__方法(構(gòu)造方法)和__del__方法(析構(gòu)方法)。1.__init__方法(構(gòu)造方法)構(gòu)造方法__init__(self,...)在生成對(duì)象時(shí)調(diào)用,可以用來(lái)進(jìn)行一些屬性初始化操作,不需要顯示調(diào)用,系統(tǒng)默認(rèn)會(huì)執(zhí)行。構(gòu)造方法支持重載,如果用戶(hù)沒(méi)有定義構(gòu)造方法,Python會(huì)自動(dòng)執(zhí)行默認(rèn)的構(gòu)造方法。2.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象行號(hào)1代碼行classPerson:2def__init__(self,name):3self.myName=name4defprintName(self):5print("my

name

is

{}".format(self.myName))6P=Person("吳美麗")7P.printName()例2-24代碼錄入運(yùn)行結(jié)果my

name

is

吳美麗在__init__方法中用形參name對(duì)myName進(jìn)行初始化,整個(gè)過(guò)程中程序沒(méi)有專(zhuān)門(mén)調(diào)用__init__方法,只是在實(shí)例類(lèi)時(shí),傳入?yún)?shù),從而傳遞給init方法。供后續(xù)方法中使用,這點(diǎn)在printName方法中得到驗(yàn)證。2.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象2.__del__方法(析構(gòu)方法)析構(gòu)方法__del__(self)在釋放對(duì)象時(shí)調(diào)用,支持重載,可以在其中進(jìn)行一些釋放資源操作,同樣不需要顯示調(diào)用,下面是普通方法、構(gòu)造方法和析構(gòu)方法的作用。例2-25代碼錄入行號(hào)1代碼行classPerson:2#構(gòu)造方法3def__init__(self,name):4self.myName=name5print("成功賦值myName")6#普通方法7defprintName(self):8print("my

name

is{}".format(self.myName))9#析構(gòu)方法10def__del__(self):11delself.myName12print("以刪除myName屬性")13P=Person("吳美麗")14P.printName()15delP運(yùn)行結(jié)果成功賦值myNamemy

name

is吳美麗以刪除myName屬性2.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象類(lèi)方法、實(shí)例方法和靜態(tài)方法21.類(lèi)方法類(lèi)方法是對(duì)象所擁有的方法,需要用修飾符“@classmethod”來(lái)標(biāo)識(shí),對(duì)于類(lèi)方法,第一個(gè)參數(shù)必須是類(lèi)對(duì)象,一般以“cls”作為第一個(gè)參數(shù)。能夠使用實(shí)例對(duì)象和類(lèi)對(duì)象去訪(fǎng)問(wèn)方法。行號(hào)1代碼行classPerson:2myName="吳美麗"3@classmethod4defprintName(cls):5print("my

name

is

{}".format(cls.myName))6P=Person()7P.printName()8Person.printName()運(yùn)行結(jié)果my

name

is

吳美麗my

name

is

吳美麗例2-26代碼錄入2.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象類(lèi)方法、實(shí)例方法和靜態(tài)方法22.實(shí)例方法實(shí)例方法是類(lèi)中最常定義的成員方法,它至少有一個(gè)參數(shù),“self”作為方法的第一個(gè)參數(shù)。在類(lèi)外實(shí)例方法只能通過(guò)實(shí)例對(duì)象去調(diào)用,不能通過(guò)其他方式去調(diào)用。運(yùn)行結(jié)果例2-27代碼錄入行號(hào)1代碼行classPerson:2myName="吳美麗"3defprintName(self):4print("my

name

is

{}".format(self.myName))5p=Person()6p.printName()7Person.printName()my

name

is

吳美麗Traceback(mostrecentcalllast):File"/copy_files_tmp/0_eb59bd50-eeaa-11ee-9cb6-eac284184b9f/eb59bd50-eeaa-11ee-9cb6-eac284184b9f",line24,in<module>Person.printName()TypeError:printName()missing1requiredpositionalargument:'self'2.7.3類(lèi)的方法2.7創(chuàng)建Python類(lèi)與對(duì)象類(lèi)方法、實(shí)例方法和靜態(tài)方法23.靜態(tài)方法靜態(tài)方法需要通過(guò)@staticmethod來(lái)進(jìn)行修飾,靜態(tài)方法不需要多定義參數(shù)。運(yùn)行結(jié)果例2-28代碼錄入行號(hào)1代碼行classPerson:2myName="吳美麗"3@staticmethod4defprintName():5print("my

name

is

{}".format(Person.myName))6p=Person()7p.printName()my

name

is

吳美麗感謝觀看三SQL應(yīng)用項(xiàng)目項(xiàng)目三學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)理解SQL的含義、執(zhí)行過(guò)程、命令、語(yǔ)法以及數(shù)據(jù)類(lèi)型,掌握創(chuàng)建數(shù)據(jù)表、插入數(shù)據(jù)、重命名數(shù)據(jù)表及刪除數(shù)據(jù)表的基本語(yǔ)法;掌握SQL數(shù)據(jù)查詢(xún)常用語(yǔ)句的基本語(yǔ)法;掌握聚合函數(shù)、數(shù)學(xué)函數(shù)和字符串函數(shù)等SQL常用函數(shù)的基本語(yǔ)法;掌握SQL存儲(chǔ)過(guò)程的創(chuàng)建、調(diào)用及刪除語(yǔ)法,以及常用流程控制語(yǔ)句的基本語(yǔ)法。能力目標(biāo)能正確進(jìn)行新增數(shù)據(jù)表、插入數(shù)據(jù)、重命名數(shù)據(jù)表、刪除數(shù)據(jù)表等操作;能正確進(jìn)行數(shù)據(jù)查詢(xún)、分組、排序、聯(lián)合查詢(xún)、刪除重復(fù)記錄及子查詢(xún)等操作;能正確進(jìn)行求平均值、求和、求最大值、求最小值、計(jì)數(shù)等操作;能正確進(jìn)行存儲(chǔ)過(guò)程的創(chuàng)建及調(diào)用、流程控制語(yǔ)句的設(shè)計(jì)等操作。素質(zhì)目標(biāo)通過(guò)SQL語(yǔ)言開(kāi)源性特征學(xué)習(xí),養(yǎng)成開(kāi)放、接納、包容和發(fā)展,求同存異,互利共贏的精神;

通過(guò)SQL常用函數(shù)的應(yīng)用,樹(shù)立立大志、明大德、成大才、擔(dān)大任的志向,進(jìn)一步堅(jiān)定理想信念,為今后建設(shè)科技強(qiáng)國(guó)貢獻(xiàn)力量;

通過(guò)SQL語(yǔ)言編程,養(yǎng)成知錯(cuò)能改、正視錯(cuò)誤的品德,認(rèn)真查找原因,及時(shí)糾偏。項(xiàng)目三思維導(dǎo)圖3.1SQL數(shù)據(jù)表操作當(dāng)我們?cè)谌魏侮P(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)上執(zhí)行SQL命令時(shí),系統(tǒng)會(huì)自動(dòng)找到執(zhí)行請(qǐng)求的最佳例程,并且SQL引擎決定如何解釋該特定命令。3.1.1SQL認(rèn)知3.1SQL數(shù)據(jù)表操作SQL執(zhí)行過(guò)程1圖3-1SQL架構(gòu)圖SQL命令有助于創(chuàng)建和管理數(shù)據(jù)庫(kù)。最常用的SQL命令有CREATE、UPDATE、DELETE、SELECT、DROP、INSERT等。3.1.1SQL認(rèn)知3.1SQL數(shù)據(jù)表操作SQL命令2表3-3

SQL常用命令命令說(shuō)明CREATE此命令有助于創(chuàng)建新數(shù)據(jù)庫(kù)、新表、表視圖和數(shù)據(jù)庫(kù)的其他對(duì)象UPDATE此命令有助于更新或更改數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)DELETE此命令有助于從數(shù)據(jù)庫(kù)表中刪除或擦除已保存的記錄,可以從數(shù)據(jù)庫(kù)的表中刪除單個(gè)或多個(gè)元組SELECT此命令有助于從數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表中訪(fǎng)問(wèn)單行或多行,也可以將此命令與WHERE子句一起使用DROP此命令有助于從數(shù)據(jù)庫(kù)中刪除整個(gè)表、表視圖或其他對(duì)象INSERT此命令有助于將數(shù)據(jù)或記錄插入數(shù)據(jù)庫(kù)表中,可以輕松地將記錄插入到表的單行和多行中

使用SQL語(yǔ)言必須遵守一套特定的規(guī)范和準(zhǔn)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論