《大數(shù)據(jù)分析技術(shù)應(yīng)用》課件-項(xiàng)目二 疫苗物流信息監(jiān)測(cè)系統(tǒng)項(xiàng)目_第1頁
《大數(shù)據(jù)分析技術(shù)應(yīng)用》課件-項(xiàng)目二 疫苗物流信息監(jiān)測(cè)系統(tǒng)項(xiàng)目_第2頁
《大數(shù)據(jù)分析技術(shù)應(yīng)用》課件-項(xiàng)目二 疫苗物流信息監(jiān)測(cè)系統(tǒng)項(xiàng)目_第3頁
《大數(shù)據(jù)分析技術(shù)應(yīng)用》課件-項(xiàng)目二 疫苗物流信息監(jiān)測(cè)系統(tǒng)項(xiàng)目_第4頁
《大數(shù)據(jù)分析技術(shù)應(yīng)用》課件-項(xiàng)目二 疫苗物流信息監(jiān)測(cè)系統(tǒng)項(xiàng)目_第5頁
已閱讀5頁,還剩147頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目背景|項(xiàng)目概述|學(xué)習(xí)目標(biāo)|任務(wù)實(shí)施步驟疫苗物流信息監(jiān)測(cè)1.系統(tǒng)實(shí)現(xiàn)【數(shù)據(jù)分析Python項(xiàng)目化實(shí)踐】01101111011010111101010000101101010100111101背景先導(dǎo)項(xiàng)目概述項(xiàng)目學(xué)習(xí)目標(biāo)任務(wù)實(shí)施步驟01Background02BriefIntroduction03LearningObjectives04ImplementationSteps主要內(nèi)容民生健康,筑牢幸福生活的基石民生健康是社會(huì)發(fā)展的基石,它不僅關(guān)系到每個(gè)人的福祉,也是衡量一個(gè)國(guó)家和地區(qū)綜合實(shí)力的重要指標(biāo)。人民幸福的基礎(chǔ)社會(huì)穩(wěn)定的保障社會(huì)主義核心價(jià)值觀的實(shí)踐經(jīng)濟(jì)發(fā)展的支撐國(guó)家競(jìng)爭(zhēng)力的體現(xiàn)應(yīng)對(duì)突發(fā)公共衛(wèi)生事件的能力不同地區(qū)居民慢性病患病率數(shù)據(jù)來源:2022中國(guó)衛(wèi)生健康統(tǒng)計(jì)年鑒在2008年至2018年間,地區(qū)居民慢性病患病率呈現(xiàn)上升趨勢(shì)。這些數(shù)據(jù)反映了城鄉(xiāng)生活方式和醫(yī)療保健等方面的差異,對(duì)公共衛(wèi)生策略和資源分配具有重要影響。疫苗在民生健康中的重要性預(yù)防疾病保護(hù)易感人群控制傳染病流行降低醫(yī)療負(fù)擔(dān)疫苗在民生健康中發(fā)揮著至關(guān)重要的作用。作為預(yù)防疾病的有力手段,疫苗通過激活人體免疫系統(tǒng),為我們提供了抵御各種傳染病的屏障。疫苗的普及和接種率的提高,尤其是在抗擊新冠病毒的全球努力中,已經(jīng)證明了其對(duì)于保護(hù)公共健康和防控疾病傳播的巨大價(jià)值。項(xiàng)目三維目標(biāo)理解函數(shù)的基本概念,掌握Python函數(shù)的定義及其組成部分;

(重點(diǎn):《Python程序開發(fā)職業(yè)技能等級(jí)標(biāo)準(zhǔn)》初級(jí)1.2.5)熟練掌握函數(shù)參數(shù)傳遞的機(jī)制,包括位置參數(shù)、關(guān)鍵字參數(shù)、默認(rèn)參數(shù)等,了解參數(shù)傳遞過程中的可變參數(shù)和關(guān)鍵字可變參數(shù)的使用;了解函數(shù)返回值的含義和作用,掌握定義具有返回值的函數(shù)的方法;認(rèn)識(shí)Python中的匿名函數(shù)(lambda函數(shù)),了解其適用場(chǎng)景。知識(shí)目標(biāo)能力目標(biāo)素質(zhì)目標(biāo)證項(xiàng)目三維目標(biāo)會(huì)定義和調(diào)用Python函數(shù)解決實(shí)際問題;

(重點(diǎn):《Python程序開發(fā)職業(yè)技能等級(jí)標(biāo)準(zhǔn)》初級(jí)1.2.5)會(huì)使用Python實(shí)現(xiàn)遞歸函數(shù);

(難點(diǎn):《Python程序開發(fā)職業(yè)技能等級(jí)標(biāo)準(zhǔn)》初級(jí)1.2.5)會(huì)使用Python內(nèi)置函數(shù)提高代碼效率。知識(shí)目標(biāo)能力目標(biāo)素質(zhì)目標(biāo)證011011110110101111010111100100001011010101001111101證項(xiàng)目三維目標(biāo)通過函數(shù)編程的實(shí)踐練習(xí),提升邏輯思維和問題分析能力;在技術(shù)學(xué)習(xí)的過程中,增強(qiáng)對(duì)公共衛(wèi)生政策的理解和支持,認(rèn)識(shí)到疫苗物流的高效與安全對(duì)公共健康的重要性;具備團(tuán)隊(duì)協(xié)作精神,學(xué)會(huì)在項(xiàng)目中與他人有效溝通共同完成系統(tǒng)的開發(fā)與完善。能力目標(biāo)素質(zhì)目標(biāo)知識(shí)目標(biāo)011011110110101111010111100100001011010101001111101項(xiàng)目總體要求

疫苗物流信息監(jiān)測(cè)系統(tǒng)實(shí)現(xiàn)本項(xiàng)目運(yùn)用Python基本語法和函數(shù)語法設(shè)計(jì)開發(fā)疫苗物流信息監(jiān)測(cè)系統(tǒng),包括管理員登陸功能的實(shí)現(xiàn)、疫苗數(shù)據(jù)添加功能的實(shí)現(xiàn)、疫苗信息統(tǒng)計(jì)功能的實(shí)現(xiàn)、疫苗物流信息異常檢測(cè)功能的實(shí)現(xiàn)。011011110110101111010111100100001011010101001001111012.函數(shù)的概念知識(shí)學(xué)習(xí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010

了解函數(shù)的作用

了解函數(shù)的概念

掌握函數(shù)的基本結(jié)構(gòu)

了解函數(shù)的分類

掌握函數(shù)的執(zhí)行過程01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010函數(shù)的概念

函數(shù)是編程語言中的一種基本結(jié)構(gòu),它將一系列執(zhí)行特定任務(wù)的代碼封裝在一起,可以接收輸入?yún)?shù)并返回處理結(jié)果。通過定義函數(shù),我們能夠?qū)崿F(xiàn)代碼的模塊化、復(fù)用性和抽象性,使得程序結(jié)構(gòu)更加清晰,便于維護(hù)和擴(kuò)展。簡(jiǎn)而言之,函數(shù)是編程中用于組織和簡(jiǎn)化代碼邏輯的關(guān)鍵工具。010010011001101010100100110110100101110101000100001011011101001010101101010011010010函數(shù)的基本結(jié)構(gòu)函數(shù)在執(zhí)行任務(wù)時(shí)可能需要的數(shù)據(jù),稱為參數(shù)。參數(shù)可以是零個(gè)或多個(gè)。包含一系列執(zhí)行具體任務(wù)的語句。函數(shù)執(zhí)行完成后,可以返回一個(gè)結(jié)果。有些函數(shù)可能沒有返回值。用于標(biāo)識(shí)函數(shù)的唯一名稱。函數(shù)名參數(shù)列表函數(shù)體返回值大多數(shù)編程語言中,函數(shù)通常包括以下部分:函數(shù)的作用函數(shù)允許開發(fā)者將一段代碼封裝起來,以便在需要時(shí)多次調(diào)用,避免了代碼的重復(fù)編寫。代碼復(fù)用函數(shù)幫助將復(fù)雜程序分解為多個(gè)小的、可管理的模塊,每個(gè)模塊負(fù)責(zé)一個(gè)具體的功能,便于程序的組織和維護(hù)。模塊化通過將代碼邏輯封裝在函數(shù)中,并給予有意義的命名,可以顯著提高代碼的可讀性和可維護(hù)性??勺x性和可維護(hù)性函數(shù)提供了一個(gè)抽象層,隱藏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),使得其他部分的代碼只需關(guān)注如何使用函數(shù),而不必了解其具體實(shí)現(xiàn)。抽象化函數(shù)的作用函數(shù)允許開發(fā)者將一段代碼封裝起來,以便在需要時(shí)多次調(diào)用,避免了代碼的重復(fù)編寫。代碼復(fù)用函數(shù)幫助將復(fù)雜程序分解為多個(gè)小的、可管理的模塊,每個(gè)模塊負(fù)責(zé)一個(gè)具體的功能,便于程序的組織和維護(hù)。模塊化通過將代碼邏輯封裝在函數(shù)中,并給予有意義的命名,可以顯著提高代碼的可讀性和可維護(hù)性。可讀性和可維護(hù)性函數(shù)提供了一個(gè)抽象層,隱藏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),使得其他部分的代碼只需關(guān)注如何使用函數(shù),而不必了解其具體實(shí)現(xiàn)。抽象化函數(shù)的作用函數(shù)允許開發(fā)者將一段代碼封裝起來,以便在需要時(shí)多次調(diào)用,避免了代碼的重復(fù)編寫。代碼復(fù)用函數(shù)幫助將復(fù)雜程序分解為多個(gè)小的、可管理的模塊,每個(gè)模塊負(fù)責(zé)一個(gè)具體的功能,便于程序的組織和維護(hù)。模塊化通過將代碼邏輯封裝在函數(shù)中,并給予有意義的命名,可以顯著提高代碼的可讀性和可維護(hù)性??勺x性和可維護(hù)性函數(shù)提供了一個(gè)抽象層,隱藏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),使得其他部分的代碼只需關(guān)注如何使用函數(shù),而不必了解其具體實(shí)現(xiàn)。抽象化函數(shù)的作用函數(shù)允許開發(fā)者將一段代碼封裝起來,以便在需要時(shí)多次調(diào)用,避免了代碼的重復(fù)編寫。代碼復(fù)用函數(shù)幫助將復(fù)雜程序分解為多個(gè)小的、可管理的模塊,每個(gè)模塊負(fù)責(zé)一個(gè)具體的功能,便于程序的組織和維護(hù)。模塊化通過將代碼邏輯封裝在函數(shù)中,并給予有意義的命名,可以顯著提高代碼的可讀性和可維護(hù)性??勺x性和可維護(hù)性函數(shù)提供了一個(gè)抽象層,隱藏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),使得其他部分的代碼只需關(guān)注如何使用函數(shù),而不必了解其具體實(shí)現(xiàn)。抽象化函數(shù)的分類內(nèi)置函數(shù)自定義函數(shù)內(nèi)置函數(shù)是編程語言預(yù)先定義好的一組函數(shù),它們是語言標(biāo)準(zhǔn)庫(kù)的一部分,無需用戶另外定義即可直接使用。這些函數(shù)通常涵蓋了常見的數(shù)學(xué)運(yùn)算、類型轉(zhuǎn)換、輸入輸出處理等基本操作,它們簡(jiǎn)化了編程過程,提供了直接執(zhí)行常見任務(wù)的工具,從而提高了開發(fā)效率。自定義函數(shù)是程序員根據(jù)特定需求,自行設(shè)計(jì)并實(shí)現(xiàn)的函數(shù),它允許開發(fā)者將特定的代碼邏輯封裝起來,以便在程序中重復(fù)使用或?qū)崿F(xiàn)特定的功能。通過自定義函數(shù),可以更好地組織代碼結(jié)構(gòu),實(shí)現(xiàn)代碼的模塊化,隱藏實(shí)現(xiàn)細(xì)節(jié),并提高代碼的可讀性和可維護(hù)性。函數(shù)的分類以下是部分常用的內(nèi)置函數(shù)及其說明。內(nèi)置函數(shù)說明內(nèi)置函數(shù)說明abs()求絕對(duì)值str([object])類型轉(zhuǎn)換為字符串型float([x])類型轉(zhuǎn)換為浮點(diǎn)型len(s)返回序列的長(zhǎng)度int([x[,base]])類型轉(zhuǎn)換為整型type(object)返回該object的類型pow(x,y[,z])求x的y次冪input([prompt])獲取用戶輸入range([start],stop[,step])產(chǎn)生一個(gè)序列,默認(rèn)從0開始print(...)打印dict([arg])創(chuàng)建一個(gè)字典open(name[,mode[,bufffering]])打開文件set()創(chuàng)建一個(gè)集合bool([x])類型轉(zhuǎn)換為布爾型函數(shù)的執(zhí)行過程函數(shù)是一段被命名的、可重復(fù)使用的代碼塊,它通過定義來指定一系列執(zhí)行特定任務(wù)的步驟,并在需要時(shí)通過調(diào)用該函數(shù)名來執(zhí)行這些步驟。在定義函數(shù)時(shí),可以指定參數(shù)列表來接收輸入數(shù)據(jù),并在函數(shù)體內(nèi)部實(shí)現(xiàn)相應(yīng)的邏輯處理;調(diào)用函數(shù)時(shí),只需提供相應(yīng)的參數(shù)值,函數(shù)就會(huì)按照定義好的邏輯執(zhí)行,并可能返回一個(gè)結(jié)果,從而實(shí)現(xiàn)代碼的模塊化和復(fù)用。e.g.defmain():message=greet("Alice")print(message)maingreetprint①②③④⑤⑥不急后續(xù)會(huì)有操作應(yīng)用實(shí)例哦~1.函數(shù)的概念2.函數(shù)的基本結(jié)構(gòu)3.函數(shù)的作用4.函數(shù)的分類5.函數(shù)的執(zhí)行過程小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100103.實(shí)現(xiàn)管理員登陸功能任務(wù)實(shí)施【大數(shù)據(jù)分析技術(shù)應(yīng)用】課程疫苗物流信息監(jiān)測(cè)系統(tǒng)實(shí)現(xiàn)能夠定義全局變量;能夠正確定義函數(shù);能夠正確調(diào)用函數(shù)能力目標(biāo)主要內(nèi)容任務(wù)工單任務(wù)說明引導(dǎo)問題任務(wù)評(píng)價(jià)任務(wù)解決方案使用Python創(chuàng)建問卷任務(wù)工單通過函數(shù)定義和調(diào)用實(shí)現(xiàn)疫苗物流信息監(jiān)測(cè)系統(tǒng)的管理員登錄功能。該函數(shù)能夠接收用戶輸入用戶名和密碼,驗(yàn)證用戶名和密碼的有效性。任務(wù)概述

任務(wù)描述:設(shè)計(jì)并實(shí)現(xiàn)管理員登錄功能,要求使用函數(shù)完成功能。010010011001101010100100110110100101110101000100001011011101001010101101010011010010(1)函數(shù)是什么?在程序中使用函數(shù)定義有什么好處?(2)定義和調(diào)用函數(shù)的語法分別是什么?(3)定義函數(shù)時(shí),函數(shù)名需要滿足什么要求?(4)函數(shù)定義和函數(shù)調(diào)用的代碼位置有什么要求?(5)函數(shù)體代碼能否不進(jìn)行函數(shù)定義而插入到調(diào)用點(diǎn)?需要做出哪些改變?”

問題引導(dǎo):任務(wù)概述

任務(wù)評(píng)價(jià):任務(wù)概述評(píng)價(jià)內(nèi)容評(píng)價(jià)要點(diǎn)分值分?jǐn)?shù)評(píng)定自我評(píng)價(jià)1.任務(wù)實(shí)施定義全局變量2分正確定義管理員用戶名變量得1分,正確定義管理員密碼變量得1分

定義管理員登錄函數(shù)4分正確編寫函數(shù)定義語法得1分,正確實(shí)現(xiàn)接收用戶名和密碼輸入得1分,正確實(shí)現(xiàn)用戶名和密碼驗(yàn)證得1分,正確輸入結(jié)果得1分

調(diào)用管理員登錄函數(shù)1分正確調(diào)用管理員登錄函數(shù)得1分

2.結(jié)果展現(xiàn)運(yùn)行程序2分輸入正確的用戶名和密碼,能夠輸出“登錄成功!”并正常退出程序,得1分;輸入錯(cuò)誤的用戶名和密碼,能夠輸出“用戶名或密碼錯(cuò)誤,請(qǐng)重試!”并循環(huán)接收用戶輸入,得1分

3.任務(wù)總結(jié)依據(jù)任務(wù)實(shí)施情況總結(jié)結(jié)論1分總結(jié)內(nèi)容切中本任務(wù)的重點(diǎn)要點(diǎn)得1分

合計(jì)10分

任務(wù)解決方案選擇合適且熟悉的IDE,創(chuàng)建Python腳本。使用pycharm創(chuàng)建Python項(xiàng)目任務(wù)解決方案定義全局變量,用于保存管理員用戶名和密碼。username='admin'password='admin123'任務(wù)解決方案定義管理員登錄函數(shù)login()。該函數(shù)接收用戶輸入管理員用戶名和密碼,并驗(yàn)證用戶輸入的用戶名和密碼與預(yù)定義的用戶名和密碼是否匹配,如果匹配,則打印“登錄成功!”,并退出函數(shù)的運(yùn)行;否則,打印“用戶名或密碼錯(cuò)誤,請(qǐng)重試!”,并循環(huán)接收用戶重新輸入管理員用戶名和密碼。#管理員登錄功能deflogin():whileTrue:u=input("請(qǐng)輸入你的用戶名:")p=input("請(qǐng)輸入你的密碼:")ifu==usernameandp==password:print("登錄成功!")returnprint("用戶名或密碼錯(cuò)誤,請(qǐng)重試!")任務(wù)解決方案在頂級(jí)代碼塊中打印一些歡迎信息,然后調(diào)用login()函數(shù)。print('****************************')print('**歡迎使用疫苗管理系統(tǒng)**')print('********請(qǐng)登錄*********')print('****************************')login()任務(wù)解決方案保存腳本文件并運(yùn)行,輸入正確的用戶名和密碼。執(zhí)行結(jié)果任務(wù)解決方案重新運(yùn)行腳本,輸入錯(cuò)誤的用戶名和密碼。執(zhí)行結(jié)果小結(jié)1.如何定義函數(shù)?2.

如何調(diào)用函數(shù)?不急后續(xù)會(huì)有詳細(xì)說明與講解哦~011011110110101111010111100100001011010101001001111014.函數(shù)的定義知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握函數(shù)定義的語法了解函數(shù)定義的各個(gè)組成部分了解函數(shù)定義的注意事項(xiàng)函數(shù)定義的語法def函數(shù)名(參數(shù)列表):"""文檔字符串(docstring):用于解釋函數(shù)的作用,可省略"""#函數(shù)體#執(zhí)行的操作return返回值#返回值是可選的在Python中,使用def關(guān)鍵字來定義函數(shù)。函數(shù)的基本結(jié)構(gòu)如下。函數(shù)定義的各個(gè)組成部分函數(shù)名參數(shù)列表文檔字符串函數(shù)體應(yīng)該能夠反映函數(shù)的功能,遵循小寫字母和下劃線的命名規(guī)則。括號(hào)內(nèi)可以包含零個(gè)或多個(gè)參數(shù),參數(shù)之間用逗號(hào)分隔。參數(shù)是函數(shù)運(yùn)行時(shí)接收外部數(shù)據(jù)的變量。位于函數(shù)定義下方的第一個(gè)字符串,通常用三引號(hào)括起來,用于描述函數(shù)的作用。由縮進(jìn)代碼塊組成,包含執(zhí)行特定任務(wù)的代碼。返回值使用return關(guān)鍵字返回結(jié)果。如果沒有return語句,函數(shù)執(zhí)行完畢后也會(huì)返回一個(gè)特殊值None。示例defprint_welcome_message():"""打印歡迎信息到控制臺(tái)"""print("歡迎來到Python編程世界!")print_welcome_message是一個(gè)無參數(shù)的Python函數(shù),其功能是向控制臺(tái)輸出一條歡迎信息“歡迎來到Python編程世界!”。這個(gè)函數(shù)不接收任何輸入,也不返回任何值,僅僅執(zhí)行打印操作,用于向用戶展示一個(gè)友好的問候。示例defgreet(name):"""打印問候語:paramname:要問候的人的名字"""return"你好,"+name+"!"greet是一個(gè)Python函數(shù),它接收一個(gè)名為`name`的參數(shù),用于表示要問候的人的名字。函數(shù)的功能是構(gòu)造一個(gè)包含這個(gè)名字的問候語字符串,并以“你好,”作為前綴,以“!”作為后綴。構(gòu)造完成后,該字符串作為返回值被返回,但不直接打印到控制臺(tái)。調(diào)用這個(gè)函數(shù)時(shí),需要提供一個(gè)人名作為參數(shù),然后可以獲取到一個(gè)個(gè)性化的問候語。函數(shù)定義的注意事項(xiàng)函數(shù)名應(yīng)遵循小寫字母和下劃線的命名規(guī)則,使其具有可讀性和易于理解。避免使用Python的保留關(guān)鍵字作為函數(shù)名。最好為每個(gè)函數(shù)編寫清晰的文檔字符串,描述函數(shù)的目的、參數(shù)、返回值以及可能拋出的異常。這有助于其他開發(fā)者理解和使用你的函數(shù)。在定義函數(shù)時(shí),應(yīng)明確參數(shù)的類型和用途。如果函數(shù)不需要接收任何參數(shù),應(yīng)確保參數(shù)列表為空。函數(shù)應(yīng)該有明確的返回值。如果沒有返回值,確保不使用return語句,或者使用returnNone來明確表示函數(shù)結(jié)束且沒有返回值。不急后續(xù)還有函數(shù)的調(diào)用哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.函數(shù)定義的語法2.函數(shù)定義的各個(gè)組成部分3.函數(shù)定義的注意事項(xiàng)011011110110101111010111100100001011010101001001111015.函數(shù)的調(diào)用知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握函數(shù)調(diào)用的語法了解函數(shù)調(diào)用的注意事項(xiàng)了解嵌套調(diào)用的含義和方法函數(shù)調(diào)用的語法函數(shù)名(參數(shù)列表)在Python中,調(diào)用一個(gè)函數(shù)非常簡(jiǎn)單,只需使用函數(shù)名后面跟著一對(duì)括號(hào),如果函數(shù)需要參數(shù),則將它們放在括號(hào)內(nèi),用逗號(hào)分隔。示例defgreet():print("你好,世界!")greet()#調(diào)用函數(shù),輸出:你好,世界!定義一個(gè)名為greet的函數(shù)輸出字符串"你好,世界!"調(diào)用greet()函數(shù),當(dāng)執(zhí)行程序到這里,將會(huì)執(zhí)行g(shù)reet()函數(shù)的函數(shù)體示例defadd(a,b):returna+bresult=add(3,5)print(result)定義一個(gè)名為add的函數(shù),接受兩個(gè)參數(shù)a和b返回a和b的和調(diào)用add()函數(shù),并傳遞了兩個(gè)參數(shù)3和5。當(dāng)程序執(zhí)行到這里,會(huì)計(jì)算3和5的和,結(jié)果賦值給result函數(shù)調(diào)用的注意事項(xiàng)確保傳遞給函數(shù)的參數(shù)類型和數(shù)量與函數(shù)定義匹配。defadd(a,b):returna+bresult=add()result=add(3,"5")參數(shù)列表不匹配。這會(huì)導(dǎo)致一個(gè)TypeError錯(cuò)誤。傳遞了不匹配的參數(shù)類型。這也會(huì)導(dǎo)致一個(gè)TypeError錯(cuò)誤。函數(shù)的嵌套調(diào)用函數(shù)的嵌套調(diào)用是指在一個(gè)函數(shù)的執(zhí)行過程中調(diào)用另一個(gè)函數(shù)。被調(diào)用的函數(shù)可以是同一個(gè)函數(shù)(遞歸調(diào)用)或不同的函數(shù)。嵌套調(diào)用可以幫助簡(jiǎn)化代碼結(jié)構(gòu),提高代碼的可讀性和可維護(hù)性。defmultiply(a,b):returna*bdefadd_and_multiply(x,y,z):sum_result=x+yreturnmultiply(sum_result,z)result=add_and_multiply(2,3,4)print(result)#輸出:20實(shí)踐一下,看看執(zhí)行結(jié)果吧~函數(shù)的嵌套調(diào)用result=add_and_multiply(2,3,4)add_and_multiplymultiplyprint(result)①②③④不急后續(xù)會(huì)有操作應(yīng)用實(shí)例哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.函數(shù)調(diào)用的語法2.函數(shù)調(diào)用的注意事項(xiàng)3.函數(shù)的嵌套調(diào)用6.添加疫苗數(shù)據(jù)任務(wù)實(shí)施【大數(shù)據(jù)分析技術(shù)應(yīng)用】課程疫苗物流信息監(jiān)測(cè)系統(tǒng)實(shí)現(xiàn)能夠正確定義疫苗數(shù)據(jù)添加函數(shù);能夠正確調(diào)用疫苗數(shù)據(jù)添加函數(shù);能夠正確引用不同作用域的變量;能夠正確返回函數(shù)結(jié)果能力目標(biāo)主要內(nèi)容任務(wù)工單任務(wù)說明引導(dǎo)問題任務(wù)評(píng)價(jià)任務(wù)解決方案使用Python創(chuàng)建問卷通過函數(shù)定義和調(diào)用實(shí)現(xiàn)疫苗物流信息監(jiān)測(cè)系統(tǒng)的疫苗數(shù)據(jù)添加功能。該函數(shù)依次接收用戶輸入疫苗名稱、批次號(hào)、數(shù)量、生產(chǎn)日期、有效期和物流信息列表,將所有用戶輸入的信息整合為一個(gè)字典,并將該值作為函數(shù)返回值返回。設(shè)計(jì)程序調(diào)用該函數(shù),接收返回值,將其保存到疫苗物流數(shù)據(jù)信息列表中。任務(wù)概述

任務(wù)描述:(1)設(shè)計(jì)并實(shí)現(xiàn)疫苗數(shù)據(jù)添加功能,能夠接收用戶輸入的字段信息;(2)創(chuàng)建一條疫苗物流數(shù)據(jù)信息,將其保存到疫苗物流數(shù)據(jù)信息列表中。010010011001101010100100110110100101110101000100001011011101001010101101010011010010任務(wù)概述010010011001101010100100110110100101110101000100001011011101001010101101010011010010任務(wù)工單任務(wù)概述010010011001101010100100110110100101110101000100001011011101001010101101010011010010(1)函數(shù)返回值的意義是什么?(2)函數(shù)返回的語法是什么?(3)什么是變量的作用域?(4)定義在函數(shù)體內(nèi)的變量和定義在函數(shù)體外的變量有什么區(qū)別?”

問題引導(dǎo):任務(wù)概述

任務(wù)評(píng)價(jià):任務(wù)概述評(píng)價(jià)內(nèi)容評(píng)價(jià)要點(diǎn)分值分?jǐn)?shù)評(píng)定自我評(píng)價(jià)1.任務(wù)實(shí)施定義疫苗數(shù)據(jù)添加函數(shù)5分能夠正確接收用戶輸入疫苗名稱、批次號(hào)、數(shù)量、生產(chǎn)日期、有效期,得5分;能夠正確接收用戶輸入物流信息并存入列表,得2分;能夠正確創(chuàng)建疫苗物流數(shù)據(jù)字典變量,得1分;能夠正確返回疫苗物流數(shù)據(jù)變量,得1分

定義全局變量1分能夠正確定義疫苗物流數(shù)據(jù)信息列表全局變量,得1分

接收用戶輸入指令1分能偶正確編寫接受用戶指令的代碼邏輯,得1分

調(diào)用疫苗添加函數(shù)并保存結(jié)果1分能夠正確調(diào)用疫苗添加函數(shù),并將返回結(jié)果保存到疫苗物流數(shù)據(jù)信息列表中,得1分2.結(jié)果展現(xiàn)運(yùn)行程序1分程序能夠正常執(zhí)行,且能正常接收用戶輸入,得1分

3.任務(wù)總結(jié)依據(jù)任務(wù)實(shí)施情況總結(jié)結(jié)論1分總結(jié)內(nèi)容切中本任務(wù)的重點(diǎn)要點(diǎn)得1分

合計(jì)10分

任務(wù)解決方案選擇合適且熟悉的IDE,打開任務(wù)1的腳本文件,繼續(xù)編輯代碼。任務(wù)解決方案defcreate_vaccine():定義疫苗數(shù)據(jù)添加功能函數(shù)create_vaccine(),首先定義函數(shù)頭。編寫函數(shù)體。依次接收用戶輸入疫苗名稱、疫苗批次號(hào)、疫苗數(shù)量、生產(chǎn)日期和有效期。name=input("請(qǐng)輸入疫苗的名稱:")batch=int(input("請(qǐng)輸入疫苗的批次:"))quantity=int(input("請(qǐng)輸入疫苗的數(shù)量:"))production_date=input("請(qǐng)輸入疫苗的生產(chǎn)日期(格式為YYYY-MM-DD):")expiration_date=input("請(qǐng)輸入疫苗的有效期(格式為YYYY-MM-DD):")任務(wù)解決方案

每一批次的疫苗的物流信息包含了該批次疫苗在其一整個(gè)物流過程中所有中途??奎c(diǎn)及其抵達(dá)時(shí)間的信息。因此,物流信息是一個(gè)列表。程序循環(huán)接收用戶輸入每一條中途??奎c(diǎn)的信息,包括中途停靠地點(diǎn)和??繒r(shí)間,將這兩個(gè)數(shù)據(jù)封裝成一個(gè)元組值,然后添加進(jìn)物流信息列表中。

程序循環(huán)接受用戶輸入數(shù)據(jù),直到用戶輸入“Q”則退出循環(huán)。logistics=[]#物流信息列表whileTrue:location=input("請(qǐng)輸入疫苗的運(yùn)輸?shù)攸c(diǎn)(輸入Q退出):")iflocation=="Q":breaktime=input("請(qǐng)輸入疫苗的運(yùn)輸時(shí)間(格式為YYYY-MM-DD):")logistics.append((location,time))接收用戶輸入物流信息。任務(wù)解決方案vaccine={'name':name,'batch':batch,'quantity':quantity,'production_date':production_date,'expiration_date':expiration_date,'logistics':tuple(logistics)}將用戶輸入的所有信息封裝成一個(gè)字典值并保存為一個(gè)變量。其中,為了保證物流信息能正常保存,需要將其轉(zhuǎn)換為不可變的元組值。任務(wù)解決方案returnvaccine將vaccine變量返回。在頂級(jí)代碼塊中,定義全局變量vaccines,用于保存所有疫苗物流數(shù)據(jù)信息。vaccines=[]編寫如下代碼,循環(huán)接收用戶的指令。whileTrue:command=int(input('''1-添加疫苗2-統(tǒng)計(jì)疫苗3-退出系統(tǒng)請(qǐng)輸入你要執(zhí)行的操作:'''))ifcommand==1:vaccine=create_vaccine()vaccines.append(vaccine)print("疫苗數(shù)據(jù)添加成功!")else:print("暫未實(shí)現(xiàn),請(qǐng)重新輸入。")任務(wù)解決方案保存腳本文件并運(yùn)行,輸入指令1,然后輸入疫苗物流數(shù)據(jù)信息。任務(wù)解決方案保存腳本文件并運(yùn)行,輸入指令1,然后輸入疫苗物流數(shù)據(jù)信息。執(zhí)行結(jié)果小結(jié)1.如何定義疫苗數(shù)據(jù)添加函數(shù)?2.如何調(diào)用調(diào)用疫苗數(shù)據(jù)添加函數(shù)?3.如何定義和使用不同作用域的變量?4.在函數(shù)體中如何返回結(jié)果?不急后續(xù)會(huì)有詳細(xì)說明與講解哦~011011110110101111010111100100001011010101001001111017.函數(shù)的返回知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握函數(shù)返回的語法掌握函數(shù)返回值的類型

掌握多個(gè)返回值的語法

掌握函數(shù)返回的控制流掌握函數(shù)返回值的使用方法了解特殊變量“_”函數(shù)返回的語法return返回值在Python中,使用return關(guān)鍵字來表示函數(shù)返回。這個(gè)返回值可以是任何數(shù)據(jù)類型,如整數(shù)、字符串、列表等。當(dāng)函數(shù)執(zhí)行到return語句時(shí),它會(huì)立即返回指定的值,并將其傳遞給調(diào)用該函數(shù)的代碼。函數(shù)返回值的類型

return沒有返回值,則實(shí)際返回None返回變量val的值

return“hello”返回一個(gè)字符串值返回一個(gè)算術(shù)表達(dá)式的計(jì)算結(jié)果

returnval返回一個(gè)整型值

return10返回一個(gè)序列

return[1,2,3]

return1*(2+3)調(diào)用一個(gè)函數(shù),將該函數(shù)的返回值作為自己的返回值

returntime()稍微復(fù)雜的表達(dá)式,返回該表達(dá)式的結(jié)果值

returnlen(“happy”)>12?val1:val2返回多個(gè)值return返回值1,返回值2,返回值3返回值可以是一個(gè),也可以是多個(gè)。當(dāng)返回值為多個(gè)時(shí),不同返回值之間需要用逗號(hào)隔開。例如,返回值為三個(gè)的語法如下。返回多個(gè)值returnval,vece.g.返回兩個(gè)變量val和vec。return10,“IlikePython!”,len(“Hello”)returnstr,[1,2,3],-1,12+len(“happy”)返回一個(gè)整數(shù)10和一個(gè)字符串。返回一個(gè)變量str、一個(gè)列表、一個(gè)整數(shù)-1和一個(gè)表達(dá)式的結(jié)果。函數(shù)返回的控制流函數(shù)的返回語句并不只能出現(xiàn)在函數(shù)體中的結(jié)尾,它可以出現(xiàn)在函數(shù)體中的任何位置,并且可以出現(xiàn)多次,每一次都可以返回不同的返回值。當(dāng)控制流達(dá)到任意一條返回語句時(shí),接下來必然會(huì)跳出函數(shù),然后返回到該函數(shù)的調(diào)用點(diǎn),并執(zhí)行調(diào)用點(diǎn)之后的代碼。user=“小明”defgreet():ifuser==“小明”:return“你好,我是小明”else:return“對(duì)不起,我不是小明”return“程序控制流永遠(yuǎn)不會(huì)到達(dá)這里”程序會(huì)執(zhí)行到這里,然后退出該函數(shù)。程序不會(huì)執(zhí)行到這里。程序也不會(huì)執(zhí)行到這里。函數(shù)返回值的使用val=func()函數(shù)func()的返回值賦給變量val。e.g.val=input()input函數(shù)會(huì)返回一個(gè)值,該值賦給變量val。函數(shù)返回值的使用e.g.str1,str2=split(str)split函數(shù)會(huì)返回兩個(gè)值,分別賦給變量str1和str2。msize=len(“Hello”)+12len函數(shù)的返回值與12相加后賦給變量msize。len(“Hello”)該函數(shù)調(diào)用語句被正常執(zhí)行,只是它的返回值被丟棄了。特殊變量“_”

特殊變量“_”表示為“被遺棄”的變量。該變量只可被賦值,不可被使用。它只能出現(xiàn)在表達(dá)式的左部。defret_3(): #定義一個(gè)函數(shù),該函數(shù)返回3個(gè)值return1,2,3#我們想要第二個(gè)返回值,不想要第一、第三個(gè)返回值,我們不得不為兩個(gè)被遺棄的返回值定義兩個(gè)“待遺棄”的變量!ignore1,val,ignore2=ret_3()#語法錯(cuò)誤!ignore變量在一個(gè)表達(dá)式中不能重復(fù)定義ignore,val,ignore=ret_3()_,val,_=ret_3() #這是最推薦的語法val=_ #語法錯(cuò)誤!變量“_”不能出現(xiàn)在表達(dá)式的右部不急后面將會(huì)詳細(xì)介紹變量的作用域小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.函數(shù)返回的語法2.函數(shù)返回值的類型3.返回多個(gè)值4.函數(shù)返回的控制流5.函數(shù)返回值的使用方法6.特殊變量“_”011011110110101111010111100100001011010101001001111018.變量的作用域知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握局部作用域的含義、變量定義和使用方法掌握嵌套作用域的含義、變量定義和使用方法

掌握全局作用域的含義、變量定義和使用方法

掌握內(nèi)置作用域的含義、變量定義和使用方法

了解名字查找順序變量作用域變量的作用域是指變量能夠被訪問的代碼范圍。它界定了在程序的不同部分能夠訪問哪些變量。Python中,變量的作用域包括以下四種:變量作用域全局作用域(Global)內(nèi)置作用域(Built-in)局部作用域(Local)嵌套作用域(Enclosing)嵌套作用域defouter_function():#外層函數(shù)的局部變量outer_variable='外層變量'definner_function():#內(nèi)層函數(shù)可以訪問外層函數(shù)的局部變量print(outer_variable)#輸出:外層變量inner_function()#調(diào)用外層函數(shù)outer_function()指在一個(gè)函數(shù)內(nèi)部定義的另一個(gè)函數(shù)的作用域??梢员粌?nèi)部函數(shù)訪問,但不能被外部函數(shù)以外的其他部分訪問。在函數(shù)outer_function()內(nèi)定義了一個(gè)局部變量在函數(shù)outer_function()內(nèi)嵌套定義了一個(gè)內(nèi)部函數(shù)inner_function()在函數(shù)inner_function()內(nèi)能正常訪問外部函數(shù)的局部變量嵌套函數(shù)的函數(shù)體就是嵌套作用域全局作用域指整個(gè)代碼文件的頂層代碼區(qū)域。在頂層代碼區(qū)域定義的變量就是全局變量。這些變量可以在文件中的任何地方被訪問,包括函數(shù)和類的內(nèi)部。#這個(gè)變量具有全局作用域global_variable="我是全局變量"defmy_function():#函數(shù)內(nèi)部可以訪問全局變量print(global_variable)#輸出:我是全局變量#在函數(shù)外部也可以訪問全局變量print(global_variable)#輸出:我是全局變量my_function()在頂層代碼區(qū)域定義的變量就是全局變量。在函數(shù)內(nèi)可以正常訪問全局變量。在頂層代碼區(qū)域可以正常訪問全局變量。這就全局作用域。內(nèi)置作用域指Python解釋器啟動(dòng)時(shí)創(chuàng)建的、包含了Python內(nèi)置函數(shù)和變量的一個(gè)特殊作用域。這些內(nèi)置函數(shù)和變量在任何模塊和函數(shù)中都是可訪問的,無需任何導(dǎo)入。print(“HelloWorld”)print函數(shù)定義在內(nèi)置作用域,因此此處無需定義和引入即可直接使用該函數(shù)。名字查找順序變量或函數(shù)的名字查找順序會(huì)遵循LEGB順序:局部作用域→嵌套作用域→全局作用域→內(nèi)置作用域不急后續(xù)會(huì)有操作應(yīng)用實(shí)例哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.局部作用域2.嵌套作用域3.全局作用域4.內(nèi)置作用域5.名字查找順序9.統(tǒng)計(jì)疫苗信息任務(wù)實(shí)施【大數(shù)據(jù)分析技術(shù)應(yīng)用】課程疫苗物流信息監(jiān)測(cè)系統(tǒng)實(shí)現(xiàn)能夠正確定義疫苗信息統(tǒng)計(jì)函數(shù);能夠正確定義用戶指令行為;能夠正確定義參數(shù)列表;能夠正確傳參能力目標(biāo)主要內(nèi)容任務(wù)工單任務(wù)說明引導(dǎo)問題任務(wù)評(píng)價(jià)任務(wù)解決方案使用Python創(chuàng)建問卷通過函數(shù)定義和調(diào)用實(shí)現(xiàn)疫苗物流信息監(jiān)測(cè)系統(tǒng)的疫苗信息統(tǒng)計(jì)功能。該函數(shù)通過參數(shù)接收疫苗物流數(shù)據(jù)信息和用戶配置,包括:是否打印批次號(hào)、是否打印數(shù)量、是否打印生產(chǎn)日期、是否打印有效期和要打印的物流信息記錄最大數(shù)量。該函數(shù)根據(jù)配置,按照便于閱讀的格式打印指定的疫苗物流數(shù)據(jù)信息記錄。任務(wù)概述

任務(wù)描述:設(shè)計(jì)并實(shí)現(xiàn)疫苗信息統(tǒng)計(jì)功能函數(shù),該函數(shù)通過參數(shù)接收疫苗物流數(shù)據(jù)信息和一些配置,根據(jù)用戶設(shè)置的配置或默認(rèn)的配置,將疫苗物流數(shù)據(jù)信息輸出。010010011001101010100100110110100101110101000100001011011101001010101101010011010010任務(wù)概述010010011001101010100100110110100101110101000100001011011101001010101101010011010010任務(wù)工單任務(wù)概述010010011001101010100100110110100101110101000100001011011101001010101101010011010010(1)函數(shù)參數(shù)的意義是什么?(2)函數(shù)參數(shù)分哪幾種?它們分別有什么區(qū)別?(3)函數(shù)參數(shù)的語法是什么?”

問題引導(dǎo):任務(wù)概述

任務(wù)評(píng)價(jià):任務(wù)概述評(píng)價(jià)內(nèi)容評(píng)價(jià)要點(diǎn)分值分?jǐn)?shù)評(píng)定自我評(píng)價(jià)1.任務(wù)實(shí)施定義疫苗信息統(tǒng)計(jì)函數(shù)6分正確定義參數(shù)列表,得2分;函數(shù)體中正確引用參數(shù),測(cè)2分;正確打印疫苗物流數(shù)據(jù)信息各字段,得2分

定義用戶指令行為1分能夠正確定義指令2的行為,得1分

調(diào)用疫苗信息統(tǒng)計(jì)函數(shù)來打印信息1分正確調(diào)用疫苗信息統(tǒng)計(jì)函數(shù),得1分

2.結(jié)果展現(xiàn)運(yùn)行程序1分程序能夠正常執(zhí)行,且能正常接收用戶輸入,得1分

3.任務(wù)總結(jié)依據(jù)任務(wù)實(shí)施情況總結(jié)結(jié)論1分總結(jié)內(nèi)容切中本任務(wù)的重點(diǎn)要點(diǎn)得1分

合計(jì)10分

任務(wù)解決方案選擇合適且熟悉的IDE,打開任務(wù)2-2的腳本文件,繼續(xù)編輯代碼。定義疫苗信息統(tǒng)計(jì)功能函數(shù)stat_info(),首先定義函數(shù)頭。defstat_info(vaccine,show_batch=True,show_quantity=True,show_production_date=True,show_expiration_date=True,show_logistics_num=0):任務(wù)解決方案print(vaccine['name']+'\t'+(str(vaccine['batch'])ifshow_batchelse'***\t')+'\t'+(str(vaccine['quantity'])ifshow_quantityelse'***\t')+'\t'+(vaccine['production_date']ifshow_production_dateelse'***\t')+'\t'+(vaccine['expiration_date']ifshow_expiration_dateelse'***\t'))編寫函數(shù)體。依次判斷各個(gè)字段的相關(guān)配置,并按要求輸出批次號(hào)、數(shù)量、生產(chǎn)日期和有效期。對(duì)于每一字段,如果相應(yīng)配置為True,則輸出字段值,否則,以“***\t”來代替該字段的輸出。函數(shù)通過if三元運(yùn)算符來完成配置的判斷和字段值的輸出。任務(wù)解決方案foriinrange(show_logistics_num):print(vaccine['logistics'][i][0]+'\t'+vaccine['logistics'][i][1])函數(shù)根據(jù)指定的物流信息輸出數(shù)量上限值,依次遍歷該批次疫苗的物流信息序列,并依次輸出。任務(wù)解決方案ifcommand==1:vaccine=create_vaccine()vaccines.append(vaccine)print("疫苗數(shù)據(jù)添加成功!")elifcommand==2:print("疫苗信息統(tǒng)計(jì)如下:")forvaccineinvaccines:print("名稱\t\t批次\t數(shù)量\t生產(chǎn)日期\t有效期")stat_info(vaccine,show_production_date=False,show_expiration_date=False,show_logistics_num=1)在頂級(jí)代碼塊中,添加指令2的行為。依次遍歷全局變量vaccines,對(duì)每一條疫苗物流數(shù)據(jù)信息記錄,調(diào)用stat_info()函數(shù)以打印其信息,任意設(shè)置其配置,例如,設(shè)置show_production_date為Fasle,設(shè)置show_expiration_date為False,設(shè)置show_logistics_num為1,其它配置保持默認(rèn)值。任務(wù)解決方案保存腳本文件并運(yùn)行,輸入指令1,然后輸入疫苗物流數(shù)據(jù)信息。任務(wù)解決方案完成疫苗物流數(shù)據(jù)信息錄入之后,輸入“Q”返回上一級(jí)交互環(huán)境,輸入指令2。執(zhí)行結(jié)果當(dāng)前,系統(tǒng)中包含兩條疫苗物流數(shù)據(jù)記錄,分別是破傷風(fēng)疫苗和A型肝炎疫苗。當(dāng)前設(shè)置的輸出物流信息的最大值為1。因此,每條疫苗物流數(shù)據(jù)信息只會(huì)輸出第一條物流信息。小結(jié)1.如何定義參數(shù)列表?2.函數(shù)體中如何使用參數(shù)變量?3.調(diào)用函數(shù)時(shí)如何傳參?不急后續(xù)會(huì)有詳細(xì)說明與講解哦~0110111101101011110101111001000010110101010010011110110.形參與實(shí)參知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握函數(shù)參數(shù)的含義和作用;掌握形參的含義;

掌握形參列表的語法;

掌握實(shí)參的含義;

掌握實(shí)參列表的語法;函數(shù)參數(shù)參數(shù)是一種特殊的變量,用于在調(diào)用函數(shù)時(shí),將調(diào)用環(huán)境的上下文信息傳遞給函數(shù)。參數(shù)在函數(shù)定義中聲明,并在函數(shù)調(diào)用時(shí)通過傳遞具體的值來初始化。如果一個(gè)函數(shù)沒有設(shè)置參數(shù),那么無論它在何時(shí)何地被調(diào)用,其執(zhí)行流程和結(jié)果都將保持一致。defgreet_arg(user):return“你好,我是”+user這就是函數(shù)參數(shù)。函數(shù)參數(shù)的作用函數(shù)參數(shù)的作用使用參數(shù)可以使函數(shù)更加通用和靈活,從而提高代碼的可重用性傳遞數(shù)據(jù)提高代碼的可重用性函數(shù)參數(shù)允許你將數(shù)據(jù)傳遞給函數(shù),使函數(shù)能夠根據(jù)傳入的數(shù)據(jù)進(jìn)行操作增強(qiáng)代碼的可讀性使用參數(shù)可以使函數(shù)更加通用和靈活,從而提高代碼的可重用性函數(shù)參數(shù)的作用e.g.defgreet_arg(user):return“你好,我是”+user在第一次調(diào)用greet_arg()函數(shù)時(shí)設(shè)置參數(shù)user的值為“小明”,則第一次執(zhí)行結(jié)果為“你好,我是小明”在第二次調(diào)用greet_arg()函數(shù)時(shí)設(shè)置參數(shù)user的值為“小張”,則第二次執(zhí)行結(jié)果為“你好,我是小張”形參與形參列表形參變量(或簡(jiǎn)稱為形參,形參完整稱作形式參數(shù))表示的是只有當(dāng)調(diào)用該函數(shù)時(shí)才會(huì)設(shè)置其值的一類特殊變量。定義函數(shù)時(shí),形參列表包含了零個(gè)、一個(gè)或多個(gè)形參變量。def函數(shù)名(形參列表):

函數(shù)體在定義函數(shù)時(shí),你只需要為形參取個(gè)名字,然后在函數(shù)體中像使用其它變量一樣來使用這個(gè)形參變量就行了。形參列表中可以不包含任何形參變量,也可以只包含一個(gè)形參變量,也可以包含多個(gè)形參變量。形參與形參列表defgreet_arg_3(user,age,fruit):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!痹撔螀⒘斜戆鄠€(gè)形參變量,每個(gè)形參變量之間要用逗號(hào)隔開。e.g.參數(shù)變量在函數(shù)體中像使用其它變量一樣來使用。實(shí)參與實(shí)參列表實(shí)參列表用來設(shè)置被調(diào)函數(shù)的形參變量的值。函數(shù)名(實(shí)參列表)實(shí)參列表包含了零個(gè)、一個(gè)或多個(gè)實(shí)參表達(dá)式。實(shí)參表達(dá)式(實(shí)參變量,或簡(jiǎn)稱為實(shí)參,實(shí)參完整稱作實(shí)際參數(shù))表示的是當(dāng)調(diào)用一個(gè)函數(shù)時(shí)用來設(shè)置該函數(shù)的形參變量的值的一個(gè)表達(dá)式。實(shí)參與實(shí)參列表e.g.當(dāng)實(shí)參列表中包含多個(gè)實(shí)參表達(dá)式時(shí),各個(gè)實(shí)參表達(dá)式之間用逗號(hào)隔開。在調(diào)用點(diǎn)會(huì)執(zhí)行被調(diào)函數(shù)的函數(shù)體代碼,其中的形參初始值為實(shí)參傳入的值。不急后續(xù)還有位置參數(shù)與關(guān)鍵字參數(shù)哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.函數(shù)參數(shù)的含義2.函數(shù)參數(shù)的作用3.形參的含義4.形參列表的語法5.實(shí)參的含義6.實(shí)參列表的語法0110111101101011110101111001000010110101010010011110111.位置參數(shù)與關(guān)鍵字參數(shù)知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握位置參數(shù)的含義和語法;掌握關(guān)鍵字參數(shù)的含義和語法;

掌握位置參數(shù)與關(guān)鍵字參數(shù)混用的語法;位置參數(shù)位置參數(shù)是指在調(diào)用函數(shù)時(shí),必須按照定義函數(shù)時(shí)的順序傳遞的參數(shù)。這意味著傳入的實(shí)際參數(shù)數(shù)量和位置都必須與定義函數(shù)時(shí)保持一致。defadd(num1,num2):returnnum1+num2result=add(3,5)#這里3和5是位置參數(shù)print(result)#輸出83被傳遞給

num1,5被傳遞給

num2。3和5就是位置參數(shù)。位置參數(shù)defgreet_arg(user):return“你好,我是”+usergreet_arg(“小明”)e.g.調(diào)用greet_arg()函數(shù),其中的實(shí)參列表中包含一個(gè)字符串值“小明”,對(duì)應(yīng)該函數(shù)形參列表中的user變量。位置參數(shù)defgreet_arg_3(user,age,fruit):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!眊reet_arg_3(“小明”,21,“蘋果”)e.g.調(diào)用greet_arg_3()函數(shù),其中的實(shí)參列表中的三個(gè)實(shí)參表達(dá)式分別對(duì)應(yīng)該函數(shù)形參列表中的user變量、age變量和fruit變量。位置參數(shù)defgreet_arg_3(user,age,fruit):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!眊reet_arg_3(name,10+2+val,“蘋果”)greet_arg_3(“小明”,compute_age(),“蘋果”)說說看上面兩次調(diào)用,形參變量的值分別是什么?關(guān)鍵字參數(shù)關(guān)鍵字參數(shù)是指在調(diào)用函數(shù)時(shí),通過參數(shù)名來傳遞值的參數(shù)。這種方式允許你在調(diào)用函數(shù)時(shí)不必按照定義時(shí)的順序傳遞參數(shù),只需指定參數(shù)名和對(duì)應(yīng)的值即可。defgreet(message,name):returnf"{message},{name}!"#使用關(guān)鍵字參數(shù)調(diào)用函數(shù)result=greet(name="李雷",message="你好")print(result)#輸出"你好,李雷!"通過關(guān)鍵字參數(shù)明確指定了每個(gè)參數(shù)的值,因此順序不再重要。關(guān)鍵字參數(shù)defgreet_arg_3(user,age,fruit):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!眊reet_arg_3(user=“小明”,age=21,fruit=“蘋果”)e.g.實(shí)參列表包含了3個(gè)關(guān)鍵字實(shí)參,以此顯式地指明要給哪個(gè)形參賦什么值。關(guān)鍵字參數(shù)defgreet_arg_3(user,age,fruit):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}。”greet_arg_3(age=10+2+val,fruit=“蘋果”,user=name)greet_arg_3(“小明”,fruit=“蘋果”,age=compute_age())說說看上面兩次調(diào)用,形參變量的值分別是什么?位置參數(shù)與關(guān)鍵字參數(shù)混用報(bào)錯(cuò)!位置實(shí)參與關(guān)鍵字實(shí)參也可以混用,但需要注意:位置實(shí)參不可出現(xiàn)在關(guān)鍵字實(shí)參之后。在關(guān)鍵字實(shí)參之后使用位置實(shí)參不急后續(xù)還有學(xué)習(xí)默認(rèn)參數(shù)哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.位置參數(shù)的含義和語法2.關(guān)鍵字參數(shù)的含義和語法3.位置參數(shù)和關(guān)鍵字參數(shù)混用0110111101101011110101111001000010110101010010011110112.默認(rèn)參數(shù)知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握默認(rèn)參數(shù)的含義;

掌握默認(rèn)參數(shù)的語法;默認(rèn)參數(shù)定義函數(shù)時(shí),如果給形參設(shè)置了初始值,則該實(shí)參被稱作默認(rèn)參數(shù)。defgreet_arg_3_default(user,age=20,fruit=“蘋果”):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!苯o參數(shù)age設(shè)置了默認(rèn)值20。age就是一個(gè)默認(rèn)參數(shù)。給參數(shù)fruit設(shè)置了默認(rèn)值“蘋果”。fruit也是一個(gè)默認(rèn)參數(shù)。默認(rèn)參數(shù)defgreet_arg_3_default(user,age=20,fruit=“蘋果”):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!眊reet_arg_3_default(“小智”,21) #正確在調(diào)用帶參函數(shù)時(shí),我們可以給默認(rèn)參數(shù)傳值,也可以不給它傳值。如果我們給默認(rèn)參數(shù)傳值,那么在該調(diào)用點(diǎn),形參的值就是你傳入的實(shí)參表達(dá)式的值;否則,該形參的值則為默認(rèn)值。給參數(shù)user傳值“小智”,給參數(shù)age傳值21。未給fruit傳值,所以fruit為默認(rèn)值“蘋果”。默認(rèn)參數(shù)defgreet_arg_error(user=“小明”,age,fruit=“蘋果”):默認(rèn)參數(shù)和非默認(rèn)參數(shù)混合時(shí),需要注意:默認(rèn)參數(shù)之后不可出現(xiàn)非默認(rèn)參數(shù)。fruit為默認(rèn)參數(shù),age為非默認(rèn)參數(shù),age出現(xiàn)在fruit之前。報(bào)錯(cuò)!默認(rèn)參數(shù)defgreet_arg_3_default(user,age=20,fruit=“蘋果”):returnf“你好,我是{user},我今年{age}歲,我最喜歡的水果是{fruit}?!眊reet_arg_3_default(“小智”,21,“香蕉”)greet_arg_3_default(“小智”,21)greet_arg_3_default(“小智”,“香蕉”)greet_arg_3_default(“小智”,fruit=“香蕉”)說說看上面4次調(diào)用是否正確?為什么?不急后續(xù)還有學(xué)習(xí)可變參數(shù)哦~小結(jié)011211101101011011010010011001101010100100110110100101100101110110101001101110101010101011010100110100101.默認(rèn)參數(shù)的含義2.默認(rèn)參數(shù)的語法0110111101101011110101111001000010110101010010011110113.可變參數(shù)知識(shí)目標(biāo)01121110110101101101001001100110101010010011011010010110010111011010100110111010101010101101010011010010掌握*參數(shù)的含義與語法;

掌握**參數(shù)的含義與語法;

掌握不同類型參數(shù)混合的語法;可變參數(shù)可變參數(shù)允許你定義一個(gè)函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論