python——第十七天

方法重寫(overwrite) 、方法覆蓋(override ):在繼承的基礎上,子類繼承了父類的方法,如果不能滿足自己使用,我們就可以重寫或覆蓋該方法

函數重載(overload):

在強數據類型的編程語言中(如Java、C、C++等等):

函數名稱相同,函數參數個數不同或者類型不同,從而形成多個同樣名稱的函數調用時,根據參數的個數或者類型自動完成調用函數的

注意:弱數據編程語言中,默認無法實現函數重載,如果要實現,則需要使用特殊手段

public int add(int x, int y) {

return x + y;

}

public int add(int ) {

return x* x;

}

public float add(float x, int y) {

return x + y;

}

public void add(int x, int y) {

System.out.print1n(x + y) ;

}

public int add(int y, int x) {

return x +y;

}

public float add(int x, float y) {

return x + y;

}

// add(10.56f, 30) ;

add(10, 5.314f) ;

super(),這個全局函數比較特殊,在面向對象中,默認指向父類,是一個指針
多態:
?? ?一種事物的多種狀態
?? ?面向對象中,多態指的是:
?? ??? ?在繼承的基礎上,使用更大的父類來代替子類的現象,被稱為多態
?? ??? ?簡而言之,父類引用指向子類實例
?? ?List
?? ?ArrayList
?? ?ArrayList al=new ArrayList(); //創建子類的方式
?? ?List ls = new ArrayList();//多態
?? ?像python、JS等弱數據類型語言,天生支持多態
通過大量的面向對象的案例,進行面向對象的練習
異常處理:
?? ?軟件的容錯能力的處理
?? ?異常:軟件運行過程中的不正常現象,如果不做處理,則會導致軟件無法正常執行而掛掉
?? ?異常處理:就是將這種異常進行處理,使得代碼能繼續正常運行(軟件的一種容錯)
?? ?異常處理,就是軟件的穩定性的提高和容錯能力的提高
注意:異常和致命性錯誤的區別:
?? ?異常是一種錯誤,但是錯誤不一定是異常(這里說的是可控性的異常
?? ?一般致命性的錯誤,需要修改代碼來解決
?? ?而異常時可以通過異常處理的方案來修復
python提供異常處理的方案:
?? ?try catch解決方案
try catch:
?? ?表示通過嘗試著抓捕異常來進行異常解決!!!

880e812f964a41559ee999a958736e68.png
?? ?try:
?? ??? ?#有可能出現異常的代碼
?? ??? ?#代碼
?? ??? ?#......
?? ?except [xxException |xxxError]:
?? ??? ?#異常處理
?? ?except [xxException |xxxError]:
?? ??? ?#異常處理
?? ?except [xxException |xxxError]:
?? ??? ?#異常處理
?? ?[else:
?? ??? ?沒有異常時執行的代碼
?? ?]
?? ?[finally:
?? ??? ?#必要時執行的代碼
?? ?]
win+R 輸入calc打開計算器
finally:
?? ?不管存不存在異常,都會執行該代碼塊
?? ?所以一些必須要執行的代碼建議放在finally中,以保證肯定執行
?? ?如回收資料,銷毀緩存等等
注意1:如果函數中,在finally之前存在了return,而且在finally執行前,已經return,則在finally中的修改,不會出現在最終的結果
注意2:但是如果finally存在return,則之前的就會失效
try:?? ?
?? ?#code...
finally:
?? ?#為了使用finally特殊之處
?? ?#如果存在必須要執行的重要代碼,建議寫在finally

?

正則表達式(regular expresion):
什么是正則表達
正則表達式的誕生
編程語言中為什么使用正則表達式
python對于正則的支持——re
?? ?compile ‘findall’ ,’finditer‘,’match‘,’search‘,’split‘,’sub‘
正則表達式的寫法:
元字符:
?? ?. ? ? ? ? ? ? ? ? ? ? ? ?#匹配任意符號
re.match(".","Ama is good").group
'.*'匹配換行符前的所有字符
?? ?\w ? ? ? ??? ??? ?#匹配有效符號(包括中文)
?? ?\d?? ??? ?#匹配數字
?? ?\s?? ??? ?#匹配空白位
?? ?^?? ??? ?#以什么開始
?? ?$?? ??? ?#以什么結束
re.match("^a,*b$","afdsgbdshfbdhsjb")
?? ?[acasjdhasj45]?? ??? ?#列舉,只能是中括號中的某一個符號充當
re.match("t[advdch].*","ta")
?? ?[123456789]?? ??? ?#數字
?? ?[0-9]?? ??? ??? ?#數字
?? ?[a-z]?? ??? ??? ?#小寫字母
?? ?[A-Z]?? ??? ??? ?#大寫字母?
按照ASCII表來的遞增
?? ?[A-Za-z]?? ??? ?#大小寫字母
?? ?[_0-0a-zA-Z] ?? ??? ?#有效符號
反義符:?? ?
?? ?\D?? ??? ?#\d相反
?? ?\W?? ??? ?#\w相反
?? ?\S?? ??? ?#\s相反
?? ?^[dasdsadqw]?? ?#以什么開頭
?? ?[^dasdsadqw]?? ?#不能以什么開頭
python中匹配路徑 需要\\\\四個斜杠
re.match("c:\\\\a\\\\b",p)
或者re.match(r"c:\\a\\b",p)
重復、位數問題
?? ?*?? ?#0~多位
?? ?+?? ?#1~多位
?? ??(英文的)#0或者1
?? ?{n}?? ?#n位
?? ?{n,}?? ?#至少n位
?? ?{m,n}?? ?#在[m,n]

用戶登錄:

0634497b5d3b4faaabf759b21b64a74c.png

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214568.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214568.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214568.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

轉換 pytorch 格式模型為 caffe格式模型 pth2caffemodel

基于 GitHub xxradon/PytorchToCaffe 源碼,修改 example\resnet_pytorch_2_caffe.py 如下 import os import sys sys.path.insert(0, .)import torch from torch.autograd import Variable from torchvision.models import resnet import pytorch_to_caffe"&q…

PDI/Kettle-9.4.0.0-343源碼下載及編譯

目錄 🍑一、概要🍊最新版本10.x(2023-11-30) 🍑二、下載🍑三、編譯🍊3.1、導入開發工具🍊3.2、開始編譯🍊3.3、編譯報錯🍊3.4、報錯原因:jdk版本低…

centos7安全防護_CPU占用率超過百分之300_centos7.4中毒CPU百分之百_清理毒源---Linux工作筆記068

執行top命令的時候看到有個進程: sshd占用cpu百分之300多...而且就算是kill -9 殺掉進程以后,進程又會自動啟動 ll /proc/7298 我們執行這個命令,可以看到有個/var/tmp/sshd的文件 我們進入cd /var/tmp 然后我們執行 rm -rf sshd刪除這個文件,然后我們再去top可以看到 cpu就…

【數倉理論】

一、數倉建模方法論 1.1 ER模型(Entity Relationship、實體關系模型、范式模型) ER模型是Bill Inmon提出的一種建模方法,實體關系模型將復雜的數據抽象為兩個概念 ---- 實體和關系 該模型在范式理論上符合3NF,這種模型目的是減少…

測距傳感器

測距傳感器 電子元器件百科 文章目錄 測距傳感器前言一、測距傳感器是什么二、測距傳感器的類別三、測距傳感器的應用實例四、測距傳感器的作用原理總結前言 測距傳感器廣泛應用于自動化控制、機器人導航、無人駕駛、測量儀器等領域。不同類型的測距傳感器具有不同的測距范圍、…

xtu oj 1178 Rectangle

題目描述 給你兩個平行于坐標軸的矩形,請判斷兩者是不是相交(面積有重合的部分)? 輸入 第一行是一個整數K,表示樣例數。 每個樣例占兩行,每行是4個整數,表示一個矩形的對角線點的坐標&#x…

重磅!2023中國高校計算機大賽-人工智能創意賽結果出爐

目錄 中國計算機大賽-人工智能創意賽現場C4-AI大賽頒獎及留影800個AI應用?這屆大學生真能“搞事情”AI原生時代,百度要再培養500萬大模型人才 中國計算機大賽-人工智能創意賽現場 12月8日,杭州,一位“白發老人”突然摔倒在地&…

[基礎IO]文件描述符{C庫函數\系統接口\初識fd}

文章目錄 1.基礎知識1.1對文件的認識1.2對系統調用接口的認識1.3如何理解LInux下一切皆文件? 2.C語言的庫函數2.1FILE *fopen(const char *path, const char *mode);2.2對fopen()的mode的w/a的深層認識2.3fclose()2.4size_t fwrite(const void *ptr, size_t size, size_t nmem…

測試經理主管面試題

測試專業技能 請談談您對軟件測試生命周期(STLC)的理解 需求分析:在這個階段,測試團隊仔細分析項目需求,理解產品功能和非功能需求。這有助于確定測試的范圍和目標,為后續階段奠定基礎。測試計劃&#xf…

【桌面應用開發】Tauri是什么?基于Rust的桌面應用

自我介紹 做一個簡單介紹,酒架年近48 ,有20多年IT工作經歷,目前在一家500強做企業架構.因為工作需要,另外也因為興趣涉獵比較廣,為了自己學習建立了三個博客,分別是【全球IT瞭望】,【…

深入.NET平臺和C#編程總結大全

第一章 簡單認識.NET框架 (1)首先我們得知道 .NET框架具有兩個主要組件:公共語言進行時CLR(Common Language Runtime)和框架類庫FCL(Framework Class Library) 配圖: (…

JSON

JSON指的是 JavaScript 對象表示法(JavaScript Object Notation) javascript對象:javascript中,除開JavaScript原始值(字符串,數字,布爾值,null,正則表達式)的都是javascript對象 JS…

Java - JVM內存區域的劃分

Java 程序運行時,需要在內存中分配空間。為了提高運算效率,就對空間進行了不同區域的劃分,因為每一片區域都有特定的處理數據方式和內存管理方式。 分配:通過關鍵字new創建對象分配內存空間,對象存在堆中。 釋放 &…

柔性數組詳解

前言:柔性數組是C99中新添加的概念,它是結構體里面的最后一個成員,因為它的大小未知,所以很靈活,稱之為柔 1 柔性數組占不占結構體的空間呢? 不占 typedef struct Stu {char y;int x;int arr[];//有些編譯器…

數據在內存中的存儲(整型篇)

1.辨析原碼反碼補碼: 1.原碼:有32位(int類四個字節,一個字節八個比特位),第一位是符號位,0正1負,其余為二進制位。 2.計算一般是對原碼進行計算,但在負數計算使用原碼會導…

強化學習(二)——Dueling Network(DQN改進)

與DNQ相比,使用優勢函數(A函數)和狀態價值函數(V)代替之前的Q(動作價值)函數, 最核心公式為 Q ? ( s , a ) A ? ( s , a ) V ? ( s ) ? max ? a A ? ( s , a ) Q^*(s,a)A^*(s,a)V^*(s)-\max_a A^*(s,a) Q?(s,a)A?(s,a)V…

高效利用內存資源之動態內存管理詳解

目錄 一、為什么存在動態內存分配 二、動態內存函數的介紹 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常見的動態內存錯誤 3.1對NULL指針的解引用操作 3.2對動態開辟空間的越界訪問 3.3對非動態開辟內存使用free釋放 3.4使用free釋放一塊動態開辟內存的一部分 3.…

Spring Boot 3 集成 Druid 連接池詳解

在現代的Java應用中,使用一個高效可靠的數據源是至關重要的。Druid連接池作為一款強大的數據庫連接池,提供了豐富的監控和管理功能,成為很多Java項目的首選。本文將詳細介紹如何在Spring Boot 3項目中配置數據源,集成Druid連接池&…

【ACM獨立出版、確定的ISBN號】第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024)

第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024) 2024 3rd International Conference on Cryptography, Network Security and Communication Technology 隨著互聯網和網絡應用的不斷發展,網絡安全在計算機科學中的地位越來越重要&…

Android Kotlin 泛型:強大的類型抽象和重用利器

一、什么是泛型? 泛型是一種參數化類型的機制,它允許我們在定義類、接口和方法時使用類型參數,從而實現代碼的重用和類型安全。通過使用泛型,我們可以將類型作為參數傳遞給類或方法,在不同的場景中實現靈活的類型適配…