版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
常用函數(shù)培訓(xùn)課件函數(shù)基礎(chǔ)概念常見數(shù)學(xué)函數(shù)字符串處理函數(shù)列表和元組操作函數(shù)文件操作相關(guān)函數(shù)錯誤處理和調(diào)試相關(guān)函數(shù)contents目錄函數(shù)基礎(chǔ)概念01函數(shù)是一種特殊的關(guān)系,它表達了輸入與輸出之間的對應(yīng)關(guān)系。函數(shù)具有確定性、單值性和對應(yīng)性。函數(shù)的表示方法包括解析法、列表法和圖象法。函數(shù)定義與性質(zhì)參數(shù)是函數(shù)調(diào)用時傳遞給函數(shù)的值,用于在函數(shù)內(nèi)部進行計算或處理。變量的作用域和生命周期是函數(shù)編程中需要特別注意的概念。變量是用于存儲數(shù)據(jù)的容器,可以在程序運行過程中改變其值。變量與參數(shù)返回值是函數(shù)執(zhí)行后返回給調(diào)用者的結(jié)果,可以是任何數(shù)據(jù)類型。調(diào)用方式是指如何調(diào)用函數(shù),包括函數(shù)名、參數(shù)列表和返回值處理方式等。函數(shù)的調(diào)用可以在程序中的任何位置進行,也可以嵌套調(diào)用其他函數(shù)。返回值與調(diào)用方式常見數(shù)學(xué)函數(shù)02$sinx$,表示角度$x$(弧度制)的正弦值。三角函數(shù)正弦函數(shù)$cosx$,表示角度$x$(弧度制)的余弦值。余弦函數(shù)$tanx$,表示角度$x$(弧度制)的正切值,等于正弦值除以余弦值。正切函數(shù)$arcsinx$,表示數(shù)值$x$的反正弦值,即求角度。反正弦函數(shù)$arccosx$,表示數(shù)值$x$的反余弦值,即求角度。反余弦函數(shù)$arctanx$,表示數(shù)值$x$的反正切值,即求角度。反正切函數(shù)指數(shù)函數(shù)自然指數(shù)函數(shù)對數(shù)函數(shù)自然對數(shù)函數(shù)指數(shù)與對數(shù)函數(shù)01020304$a^x$,表示以$a$為底數(shù),$x$為指數(shù)的冪運算結(jié)果。$e^x$,表示以自然常數(shù)$e$為底數(shù),$x$為指數(shù)的冪運算結(jié)果。$log_ax$,表示以$a$為底數(shù),$x$的對數(shù)值。$lnx$,表示以自然常數(shù)$e$為底數(shù),$x$的對數(shù)值。$x^n$,表示以$x$為底數(shù),$n$為指數(shù)的冪運算結(jié)果。冪函數(shù)開方函數(shù)平方根函數(shù)$sqrt[n]{x}$,表示對數(shù)值$x$進行$n$次方根運算的結(jié)果。$sqrt{x}$,表示對數(shù)值$x$進行平方根運算的結(jié)果。030201冪函數(shù)與開方函數(shù)絕對值函數(shù)向下取整函數(shù)向上取整函數(shù)四舍五入取整函數(shù)絕對值與取整函數(shù)$|x|$,表示數(shù)值$x$的絕對值,即非負值。$lceilxrceil$,表示對數(shù)值$x$向上取整的結(jié)果,即不小于$x$的最小整數(shù)。$lfloorxrfloor$,表示對數(shù)值$x$向下取整的結(jié)果,即不大于$x$的最大整數(shù)。$text{round}(x)$,表示對數(shù)值$x$進行四舍五入取整的結(jié)果。字符串處理函數(shù)03字符串連接與分割使用`+`運算符或`join()`方法連接兩個或多個字符串。"Hello"+""+"World!"或"".join(["Hello","World!"])使用`split()`方法將字符串按照指定分隔符拆分成多個子串。"Hello,World!".split(",")返回['Hello','World!']字符串連接示例字符串分割示例使用`find()`或`index()`方法查找子串在字符串中的位置。字符串查找"Hello,World!".find("World")返回7示例使用`replace()`方法將字符串中的指定子串替換為另一個子串。字符串替換"Hello,World!".replace("World","Python")返回"Hello,Python!"示例字符串查找與替換字符串大小寫轉(zhuǎn)換轉(zhuǎn)換為大寫使用`upper()`方法將字符串中的所有字符轉(zhuǎn)換為大寫。示例"Hello,World!".upper()返回"HELLO,WORLD!"轉(zhuǎn)換為小寫使用`lower()`方法將字符串中的所有字符轉(zhuǎn)換為小寫。示例"Hello,World!".lower()返回"hello,world!"首字母大寫使用`capitalize()`方法將字符串的首字母轉(zhuǎn)換為大寫,其余字符轉(zhuǎn)換為小寫。示例"hello,WORLD!".capitalize()返回"Hello,world!"使用`%`運算符進行格式化輸出,類似于C語言中的printf。示例:`"Hello,%s!"%"World"`返回`"Hello,World!"`使用`format()`方法進行格式化輸出,更加靈活且易于閱讀。示例:`"Hello,{0}!".format("World")`或`"Hello,{name}!".format(name="World")`返回`"Hello,World!"`使用f-string進行格式化輸出(Python3.6+),簡潔且高效。示例:`name="World";f"Hello,{name}!"`返回`"Hello,World!"`字符串格式化列表和元組操作函數(shù)04使用方括號`[]`或`list()`函數(shù)創(chuàng)建列表,如`my_list=[1,2,3]`或`my_list=list((1,2,3))`。創(chuàng)建列表添加元素插入元素修改元素使用`append()`方法在列表末尾添加元素,如`my_list.append(4)`。使用`insert()`方法在指定位置插入元素,如`my_list.insert(1,5)`。通過索引直接賦值修改元素,如`my_list[0]=0`。列表創(chuàng)建與修改使用`sort()`方法對列表進行升序排序,如`my_list.sort()`;使用`sorted()`函數(shù)返回一個新的已排序列表,如`sorted_list=sorted(my_list)`。排序使用`+`運算符或`extend()`方法合并兩個列表,如`merged_list=list1+list2`或`list1.extend(list2)`。合并列表排序與合并使用圓括號`()`或`tuple()`函數(shù)創(chuàng)建元組,如`my_tuple=(1,2,3)`或`my_tuple=tuple([1,2,3])`。創(chuàng)建元組通過索引訪問元組中的元素,如`print(my_tuple[0])`。訪問元素使用切片操作訪問元組中的一部分元素,如`print(my_tuple[1:3])`。切片操作元組創(chuàng)建與訪問使用`list()`函數(shù)將元組轉(zhuǎn)換為列表,如`my_list=list(my_tuple)`。元組轉(zhuǎn)列表使用`tuple()`函數(shù)將列表轉(zhuǎn)換為元組,如`my_tuple=tuple(my_list)`。列表轉(zhuǎn)元組元組與列表轉(zhuǎn)換文件操作相關(guān)函數(shù)05用于打開一個文件,并返回文件對象。需要提供文件路徑和打開模式(如讀取、寫入、追加等)作為參數(shù)。用于關(guān)閉一個已打開的文件。在文件使用完畢后,應(yīng)該調(diào)用此函數(shù)來釋放系統(tǒng)資源。文件打開與關(guān)閉close()open()用于從文件中讀取指定字節(jié)數(shù)的內(nèi)容。如果不指定字節(jié)數(shù),則會讀取整個文件的內(nèi)容。read()用于向文件中寫入內(nèi)容。需要提供要寫入的內(nèi)容作為參數(shù)。write()用于從文件中讀取一行內(nèi)容。readline()用于讀取文件中的所有行,并返回一個包含所有行的列表。readlines()文件讀寫操作os.path.abspath()用于獲取文件或目錄的絕對路徑。os.path.exists()用于判斷指定路徑的文件或目錄是否存在。os.path.isfile()用于判斷指定路徑是否為文件。os.path.isdir()用于判斷指定路徑是否為目錄。文件路徑獲取及判斷文件內(nèi)容搜索及定位re.search()用于在文件中搜索匹配正則表達式的內(nèi)容,并返回第一個匹配項的位置和匹配內(nèi)容。re.findall()用于在文件中查找所有匹配正則表達式的內(nèi)容,并返回一個包含所有匹配項的列表。file.seek()用于將文件指針移動到指定位置。需要提供偏移量和參考位置(如文件開頭、當(dāng)前位置或文件結(jié)尾)作為參數(shù)。file.tell()用于返回當(dāng)前文件指針的位置。錯誤處理和調(diào)試相關(guān)函數(shù)06使用try-except語句塊來捕獲異常,并處理特定類型的錯誤。捕獲異常通過創(chuàng)建自定義異常類,可以更加精確地處理特定業(yè)務(wù)邏輯中的錯誤。自定義異常使用isinstance()函數(shù)來判斷異常對象是否屬于特定類型的錯誤。錯誤類型判斷錯誤類型識別及捕獲
錯誤信息輸出和記錄錯誤信息輸出使用print()函數(shù)或logging模塊來輸出錯誤信息,以便及時查看和定位問題。錯誤信息記錄將錯誤信息記錄到日志文件中,以便后續(xù)分析和排查問題。錯誤堆棧跟蹤使用traceback模塊來獲取錯誤的堆棧跟蹤信息,有助于定位問題發(fā)生的上下文。調(diào)試技巧使用pdb等調(diào)試工具,可以單步執(zhí)行代碼、查看變量值、設(shè)置條件斷點等,有助于定位和解決問題。斷點設(shè)置在代碼中設(shè)置斷點,以便在程序執(zhí)行到該位置時暫停并進入調(diào)試模式。遠程調(diào)試對于分布式系統(tǒng)或復(fù)雜環(huán)境,可以使用遠程調(diào)試技術(shù),將調(diào)試信息和命令發(fā)送到目標(biāo)機器上執(zhí)行。斷點設(shè)置
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《醫(yī)學(xué)統(tǒng)計學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《食品貯藏與保鮮》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 智慧高速解決方案
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》13
- 火炬蒸汽系統(tǒng)凝結(jié)水危害與改進探析
- 2024合肥市勞動合同范本
- 2024家裝合同范本下載
- 2024【房屋拆除合同范本】建筑拆除合同范本3
- 2024廣州大學(xué)建筑安裝工程施工合同(建筑裝修、維修、修繕)
- 客戶接觸點管理課件
- Python語言學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 醫(yī)學(xué)-心臟驟停急救培訓(xùn)-心臟驟停急救教學(xué)課件
- 高中英語-Book 1 Unit 4 Click for a friend教學(xué)課件設(shè)計
- 年產(chǎn)30萬噸碳酸鈣粉建設(shè)項目可行性研究報告
- 主題班會如何對待厭學(xué)情緒(初二) 省賽獲獎 省賽獲獎
- 初中數(shù)學(xué)北師大版七年級上冊課件5-4 應(yīng)用一元一次方程-打折銷售
- 0-6歲兒童健康管理服務(wù)規(guī)范(第三版)
- #110kV變電站一次驗收規(guī)范#
- 2023年江蘇省鎮(zhèn)江市九年級上學(xué)期數(shù)學(xué)期中考試試卷含答案
- 《網(wǎng)絡(luò)安全導(dǎo)論》
評論
0/150
提交評論