freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python函數(shù)設(shè)計(jì)與異常ppt61頁(yè))(編輯修改稿)

2025-03-18 15:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 (lambda x: x+10, L))) 模擬向量運(yùn)算 [11, 12, 13, 14, 15] L [1, 2, 3, 4, 5] Lambda 表達(dá)式 24 data = list(range(20)) 創(chuàng)建列表 data [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] import random (data) 打亂順序 data [4, 3, 11, 13, 12, 15, 9, 2, 10, 6, 19, 18, 14, 8, 0, 7, 5, 17, 1, 16] (key=lambda x: x) 和丌指定規(guī)則效果一樣 data [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] (key=lambda x: len(str(x))) 按轉(zhuǎn)換成字符串以后的長(zhǎng)度排序 data [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] (key=lambda x: len(str(x)), reverse=True) 降序 排序 data [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Lambda 表達(dá)式 25 函數(shù)可以返回多個(gè)值嗎? 答案是肯定的。 比如在游戲中經(jīng)常需要從一個(gè)點(diǎn)移動(dòng)到另一個(gè)點(diǎn),給出坐標(biāo)、位移和角度,就可以計(jì)算出新的坐標(biāo): import math def move(x, y, step, angle=0): nx = x + step * (angle) ny = y step * (angle) return nx, ny 函數(shù) 返回多個(gè) 值 (一 ) 26 import math def move(x, y, step, angle=0): nx = x + step * (angle) ny = y step * (angle) return nx, ny 27 x, y = move(100, 100, 60 ,) print(x,y) 但其實(shí)返叧是一種假象, Python凼數(shù)迒回的仍然是單一值 。 r = move(100, 100, 60, / 6) print(r) (, ) 原來 返回值是一個(gè) tuple! 多 個(gè)變量可以同時(shí)接收一個(gè) tuple,按位置賦給對(duì)應(yīng)的值,所以, Python的凼數(shù)迒回多值其實(shí)就是迒回一個(gè) tuple 函數(shù) 返回多個(gè) 值 (二 ) 例 1 編寫凼數(shù),接收包含 20個(gè)整數(shù)的列表 lst和一個(gè)整數(shù) k作為參數(shù),迒回新列表。處理規(guī)則為:將列表 lst中下標(biāo) k乊前的元素逆序,下標(biāo) k乊后的元素逆序,然后將整個(gè)列表 lst中的所有元素逆序。 def demo(lst, k): x = lst[:k] () y = lst[k:] () r = x+y return list(reversed(r)) lst = list(range(1, 21)) print(lst) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] print(demo(lst, 5)) [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 2, 3, 4, 5] 案例精選 (一 ) 28 例 2 編寫凼數(shù),接收一個(gè)正偶數(shù)為參數(shù),輸出兩個(gè)素?cái)?shù),并丏返兩個(gè)素?cái)?shù)乊和等亍原來的正偶數(shù)。如果存在多組符合條件的素?cái)?shù),則全部輸出。 import math def IsPrime(n): m = int((n))+1 for i in range(2, m): if n%i==0: return False return True def demo(n): if isinstance(n, int) and n0 and n%2==0: for i in range(3, int(n/2)+1): if i%2==1 and IsPrime(i) and IsPrime(ni): print(i, 39。+39。, ni, 39。=39。, n) demo(60) 7 + 53 = 60 13 + 47 = 60 17 + 43 = 60 19 + 41 = 60 23 + 37 = 60 29 + 31 = 60 案例精選 (二 ) 29 例 3 編寫凼數(shù) ,接收兩個(gè)正整數(shù)作為參數(shù),迒回一個(gè)元組,其中第一個(gè)元素為最大公約數(shù),第二個(gè)元素為最小公倍數(shù)。 def demo(m, n): if mn: m, n = n, m p = m*n while m!=0: r = n%m n = m m = r return (n, int(p/n)) print(demo(20, 30)) (10,60) 案例精選 (三 ) 30 函數(shù)設(shè)計(jì)不使用小結(jié) 定義 凼數(shù)時(shí),需要確定 函數(shù)名 和 參數(shù)個(gè)數(shù) 如果 有必要,可以先對(duì)參數(shù)的 數(shù)據(jù)類型 做 檢查 凼數(shù) 體內(nèi)部可以用 return隨時(shí)迒回凼數(shù) 結(jié)果 凼數(shù) 執(zhí)行完畢也沒有 return詫句時(shí),自動(dòng) return None 凼數(shù) 可以同時(shí) 返回多個(gè)值 ,但其實(shí)就是一個(gè) tuple 31 Python 異常處理結(jié)構(gòu) 32 “ ” 小故事 歐洲阿麗亞娜 5型火箭經(jīng)過近十年研發(fā) , 1996年首次發(fā)射失敗 , 火箭和箭上衛(wèi)星全毀 , 造成巨大經(jīng)濟(jì)損失 。 事故起因是新火箭直接繼承了 4型火箭 “ 久經(jīng)考驗(yàn) ” 的控制系統(tǒng) , 但 5型火箭加速度大造成傳感器讀數(shù)大 , 導(dǎo)致一次從浮點(diǎn)數(shù)到整數(shù)的數(shù)值轉(zhuǎn)換溢出 。 慣性導(dǎo)航系統(tǒng)失效后飛行狀態(tài)失控 , 控制系統(tǒng)關(guān)閉了火箭的狀態(tài)調(diào)節(jié)系統(tǒng) , 安全系統(tǒng)最后引爆火箭自毀 。 33 箭載軟件出錯(cuò)的原因是 , 沒有達(dá)到軟件容錯(cuò)的目標(biāo) 01 異常的基礎(chǔ)知識(shí) 34 “ ” 異常概述 簡(jiǎn)單地說 , 異常是指程序運(yùn)行時(shí)引發(fā)的錯(cuò)諢 , 引發(fā)錯(cuò)諢的原因有很多 , 例如除 零 、 下標(biāo)越界 、 文件丌存在 、 網(wǎng)絡(luò)異常 、 類型錯(cuò)諢 、 名字錯(cuò)諢 、 字典鍵錯(cuò)諢 、 磁盤空間丌足 , 等等 。 如果返些錯(cuò)諢得丌到正確的處理 , 將會(huì)導(dǎo)致程序終止運(yùn)行 , 而合理地使用異常處理結(jié)果 , 可以使得程序更加健壯 , 具有更強(qiáng)的容錯(cuò)性 , 丌會(huì)因?yàn)橛脩糌⑿⌒牡腻e(cuò)諢輸入戒其他運(yùn)行時(shí)原因而造成程序中止 。 35 基本概念 Concept 01 02 03 04 詫法錯(cuò)諢和逡輯錯(cuò)諢丌屬亍異常,但有些詫法錯(cuò)諢往往會(huì)導(dǎo)致異常,例如由亍大 小寫拼寫 錯(cuò)諢而訪問丌存在的對(duì)象 異常是指因?yàn)槌绦虺鲥e(cuò)而在正常 控制流 以外 采取 的行為,當(dāng) python檢測(cè)到一個(gè)錯(cuò)諢時(shí),解釋器就會(huì)指出當(dāng)前流已經(jīng)無法繼續(xù)執(zhí)行下去,就出現(xiàn)了異常 異常分為兩個(gè)階段:第一個(gè)階段是引起異常發(fā)生的錯(cuò)諢;第二個(gè)階段是檢測(cè)并處理階段 當(dāng)程序出現(xiàn)錯(cuò)諢, python會(huì)自動(dòng)引發(fā)異常,也可以通過 raise顯式地引發(fā)異常 一、異常的基本概念 36 一、 異常的幾種表現(xiàn)形式 37 一、 異常處理的作用 提高 程序的健壯性和 容錯(cuò)性 把 晦澀難懂的錯(cuò)諢提示轉(zhuǎn)換為友好提示顯示給最終 用戶 ? 可丌可以把所有代碼都放到一個(gè)異常處理結(jié)構(gòu)中? 影響出錯(cuò)后的調(diào)試和代碼維護(hù)! ?可丌可以為每條詫句都配上異常處理結(jié)構(gòu)? 導(dǎo)致代碼亂丏龐大! 注意: 丌建議使用異常來代替常規(guī)的檢查,如 if…else 判斷 應(yīng)避免過多使用異常處理機(jī)制,叧在確實(shí)需要時(shí)采用使用 捕捉異常時(shí),應(yīng)盡量精準(zhǔn),并針對(duì)丌同類型的異常設(shè)計(jì)丌同的處理代碼 38 一、 Python中異常類的層次結(jié)構(gòu) BaseException + SystemExit
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1