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.mzph.cn/news/214568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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,这种模型目的是减少…

测距传感器

测距传感器 电子元器件百科 文章目录 测距传感器前言一、测距传感器是什么二、测距传感器的类别三、测距传感器的应用实例四、测距传感器的作用原理总结前言 测距传感器广泛应用于自动化控制、机器人导航、无人驾驶、测量仪器等领域。不同类型的测距传感器具有不同的测距范围、…

重磅!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…

【桌面应用开发】Tauri是什么?基于Rust的桌面应用

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

深入.NET平台和C#编程总结大全

第一章 简单认识.NET框架 (1)首先我们得知道 .NET框架具有两个主要组件:公共语言进行时CLR(Common Language Runtime)和框架类库FCL(Framework Class Library) 配图: (…

Java - JVM内存区域的划分

Java 程序运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 分配:通过关键字new创建对象分配内存空间,对象存在堆中。 释放 &…

柔性数组详解

前言:柔性数组是C99中新添加的概念,它是结构体里面的最后一个成员,因为它的大小未知,所以很灵活,称之为柔 1 柔性数组占不占结构体的空间呢? 不占 typedef struct Stu {char y;int x;int arr[];//有些编译器…

数据在内存中的存储(整型篇)

1.辨析原码反码补码: 1.原码:有32位(int类四个字节,一个字节八个比特位),第一位是符号位,0正1负,其余为二进制位。 2.计算一般是对原码进行计算,但在负数计算使用原码会导…

高效利用内存资源之动态内存管理详解

目录 一、为什么存在动态内存分配 二、动态内存函数的介绍 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 随着互联网和网络应用的不断发展,网络安全在计算机科学中的地位越来越重要&…

精选:免费且高效的邮件营销软件推荐

好用的邮件营销软件可以帮助企业获取客户、维系客户关系。对于有想做邮件营销想法,但是想先试试的企业来讲,免费版邮件营销软件就是个不错的选择。当然,免费的邮件邮件营销软件虽然在价格上有极大的优势,但是功能上会有各种限制。…

【小白专用】MySQL查询数据库所有表名及表结构其注释

一、先了解下INFORMATION_SCHEMA 1、在MySQL中,把INFORMATION_SCHEMA看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INF…

网络安全——SSH密码攻击实验

一、实验目的要求: 二、实验设备与环境: 三、实验原理: 四、实验步骤:​ 五、实验现象、结果记录及整理: 六、分析讨论与思考题解答: 一、实验目的要求: 1、了解SSH密码攻击、FTP密码攻击…

Jmeter 请求签名api接口-BeanShell

Jmeter 请求签名api接口-BeanShell 项目签名说明编译扩展jar包jmeter 使用 BeanShell 调用jar包中的签名方法 项目签名说明 有签名算法的api接口本地不好测试,使用BeanShell 扩展jar 包对参数进行签名,接口签名算法使用 sha512Hex 算法。签名的说明如下…

Mybatis是如何进行分页的?

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

Django系列之Celery异步框架+RabbitMQ使用

在Django项目中,如何集成使用Celery框架来完成一些异步任务以及定时任务呢? 1. 安装 pip install celery # celery框架 pip install django-celery-beat # celery定时任务使用 pip install django-celery-results # celery存储结果使用2. Django集成…