python继承

python风5

冷暖自知 提交于 2019-11-29 01:45:20
1.re正则 import re print(re.findall("\w","内容")) findall 返回的是列表 \w 匹配字母,数字,下划线,中文 \W 匹配不是字母,数字,下划线,中文 \d 匹配数字 \D 匹配非数字 ^(\A) 匹配以什么开头 $ (\Z) 匹配以什么结尾 .(点) 匹配任意一个字符串(一个点只能匹配一个)(\n除外) print(re.findall("a.c","abc,aec,a\nc,a,c",re.DOTALL)) 可以匹配包括\n在内的任意一个字符串 [...] 匹配字符组中的字符 print(re.findall('[0-9]',"alex123,日魔dsb,小黄人_229")) 可以匹配0-9以内的数字(包括0和9) print(re.findall('[a-z]',"alex123,日魔DSB,小黄人_229")) 可以匹配所有的小写字母 print(re.findall('[A-Z]',"alex123,日魔DSB,小黄人_229")) 可以匹配所有的大写字母 [^0-9] 取非 0-9之间的数字 print(re.findall("[^0-9a-z]","123alex456")) 匹配非0-9之间的数字和小写字母 *(星) 匹配 *左侧字符串0次或多次,贪婪匹配 ![](https://img2018.cnblogs.com

python学习第六天

£可爱£侵袭症+ 提交于 2019-11-28 23:53:09
面向对象的几个核心特性如下 Class 类 一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同 Encapsulation 封装 在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法 Inheritance 继承 一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承 Polymorphism 多态 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。 编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。 对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人员说:“开始销售工作”,对技术人员说:

Python程序设计基础教学大纲

纵然是瞬间 提交于 2019-11-28 23:34:18
转载网址:https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486738&idx=1&sn=c5624774190b7f707d04f36d15bd5552&chksm=eb8aa648dcfd2f5ef922f832051b4782de195d161c40f3952042f5cab07a27075078936ccc2b&scene=21#wechat_redirect 《Python程序设计基础 》 教 学 大 纲 目 录 一、 课程简介 二 、 教学目的和要求 三 、 教学中应注意的问题 四、 教学内容 五 、 教学课时分配 六 、 教材与 参考书目 一、 课程简介 课程名称: Python 程序设计基础 课程编号: ********** 课程性质:必修 适用专业:非计算机专业 前导课程:无 考核方式:考试 建议学时: 48+16(可根据实际需要进行调整) 建议学期: 2、4、5 二 、 教学目的和要求 通过本课程的学习,使得学生能够理解 Python的编程模式(命令式编程、函数式编程),熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法,适当了解正则表达式

python笔记:#001#python简介

穿精又带淫゛_ 提交于 2019-11-28 23:32:51
认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的 解释程序 ,作为 ABC 语言的一种继承( 感觉下什么叫牛人 ) ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是 专门为非专业程序员设计的 。但是 ABC 语言并没有成功,究其原因,吉多认为是 非开放 造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者 1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件 1.1 解释器(科普) 计算机不能直接理解任何除机器语言以外的语言 ,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。 将其他语言翻译成机器语言的工具,被称为编译器

Python学习day25-面向对象之组合,多态和封装

孤街醉人 提交于 2019-11-28 20:18:56
/*--> */ /*--> */ Python学习day25-面向对象之组合,多态和封装 组合 多态与多态性 封装 Python学习day25-面向对象之组合,多态和封装 组合 组合,简单来说就是对象的某个属性是另一个类的对象,有点类似于嵌套的意思,但是不全一样。使用组合最大的优点还是可以减少代码的冗余。举一个最简单的组合的例子: xxxxxxxxxx 8 1 class Foo: 2 def __init__(self,bar): 3 self.bar = bar 4 class Bar: 5 pass 6 f = Foo() 7 f.bar = Bar() 8 f = Foo(Bar()) 上述例子中,类中的Foo的内置属性中就有Bar类,所以是组合的一种体现。 再来看一个稍微复杂一点的例子: 需求,我们需要一个老师类,一个学生类,学生类包括姓名,年龄,所选课程, 老师类包括姓名,年龄,所教课程。 运用组合的方法实现如下: xxxxxxxxxx 59 1 # 定义一个人基类,老师类和学生类都从此继承出来 2 class Person: 3 school = 'oldboy' 4 ​ 5 def __init__(self, name, age): 6 self.name = name 7 self.age = age 8 ​ 9 # 定义老师类,包括姓名,年龄,所教课程 10

python封装

十年热恋 提交于 2019-11-28 20:16:46
目录 封装 一、封装是什么意思? 二、为什么要封装 三、俩个层面的封装 3.1 第一个层面(隐藏) 3.1.1隐藏后如何实现调用 3.2 第二个层面 3.3属性什么时候会变形 3.4计算人的bmi指数 四、私有模块 五、封装中的装饰器 封装 一、封装是什么意思? 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,一起装进麻袋,然后把麻袋封上口子# 如何隐藏,把东西包装进去之后,隐藏起来,外部访问不到,但是比较片面。 二、为什么要封装 封装数据的主要原因是:保护隐私(作为男人的你,脸上就写着:我喜欢男人,你害怕么?) 封装方法的主要原因是:隔离复杂度(快门就是傻瓜相机为傻瓜们提供的方法,该方法将内部复杂的照相功能都隐藏起来了,比如你不必知道你自己的尿是怎么流出来的,你直接掏出自己的接口就能用尿这个功能) class Person: def __init__(self,name,age): self.__name=name self.__age=age def __speak(self): print('6666') p=Person('nick',89) # p.__speak() print(Person.__dict__) p._Person__speak() 提示:在编程语言里,对外提供的接口(接口可理解为了一个入口),就是函数,称为接口函数

人生苦短,我用Python(目录)

筅森魡賤 提交于 2019-11-28 20:06:08
目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程socket 八、数据库 九、前端 十、Python Web框架 十一、版本控制--GIT 十二、爬虫 十三、前端框架之VUE 十四、量化投资与Python 十五、算法 十六、设计模式 十七、restful framework 十八、linux基础 十九、权限管理 一、计算机基础 计算机基础知识 计算机的发展史及多道技术 计算机网路知识的简单介绍 二、Python基础 Python学习【第0篇】:window环境下安装Python2和Python3   Python学习【第1篇】:Python简介以及入门 Python学习【第2篇】:Python之数据类型 Python学习【补充篇】:Python之字符串切片 Python学习【第3篇】:Python之运算符 Python学习【第4篇】:Python之可变数据类型与不可变数据类型 Python学习【第5篇】:Python之字符编码问题 Python学习【第6篇】:Python之文件操作 Python学习【补充篇】:map函数和reduce函数的区别 三、Python之函数 Python学习【第7篇】:Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python学习【第7篇】:Python之函数(参数的介绍)

第一阶段:Python开发基础 day25 面向对对象三大特性之多态和封装、组合

a 夏天 提交于 2019-11-28 20:04:13
目录 上节课内容回顾 今日学习内容 一、组合 1.1 什么是组合 1.2 为什么使用组合 1.3 如何使用组合 1.4 扩展部分 二、多态和多态性 2.1 什么是多态? 2.2 多态性 2.3 使用多态的好处 2.4 两种约束代码的方式 2.5 鸭子类型 三、封装 3.1 封装是什么意思? 3.2 如何隐藏 3.3 如何用代码实现隐藏 今日总结 上节课内容回顾 #1 如何使用继承 #基类,父类 class Person: school='oldboy' def __init__(self,name,age): self.name=name self.age=age #子类,派生类 class Student(Person): pass stu=Student('nick',18) #2 通过继承减少代码冗余 class Person: school='oldboy' def __init__(self,name,age): self.name=name self.age=age #子类,派生类 class Student(Person): def __init__(self,name,age,course): #如何重用父类的方法 Person.__init__(self,name,age) #严重错误的Person() 是实例化,产生对象,对象调用自己的绑定方法__init__

python函数,类,方法(虫师《selenium3自动化测试实战--基于Python语言笔记4》)

我与影子孤独终老i 提交于 2019-11-28 18:08:26
1.函数 # 定义函数: def add(a=1, b=2): # a=1, b=2为默认参数,不设值时按默认参数计算 return a + b # 调用函数: c1 = add() c2 = add(3, 5) print(c1) print(c2) 2.类和 方法 类与方法 # 定义类 class Myclass(object): # 类下面定义方法,与函数的区别时,第一个参数必须声明,一般用self,调用时不需要设置self的数值 def say_hello(self, name): return "hello, " + name # 调用类 mc = Myclass() print(mc.say_hello("kite")) 初始化方法 # 创建类时先声明初始化方法__init__() class A: # 初始化声明 def __init__(self, a, b): self.a = int(a) self.b = int(b) # 自定义方法 def add(self): return self.a + self.b # 调用类时需要传入初始化参数 count = A(4, 5) print(count.add()) 继承 # B类继承A类 class B(A): def sub(self, a, b): return a - b print(B(2, 3).add(

深入理解python元类

隐身守侯 提交于 2019-11-28 17:35:35
类也是对象 在理解元类之前,你需要先掌握 Python 中的类。Python 中的类概念借鉴 Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。当然在 Python 中这一点也是成立的。 >>> class ObjectCreator(object): ... pass ... >>> my_object = ObjectCreator() >>> print my_object <__main__.ObjectCreator object at 0x10623de90> 但是,Python 中的类还远不止如此, 类同样也是一种对象 。只要你使用关键字 class ,Python 解释器在执行的时候就会创建一个对象。下面的代码段: >>> class ObjectCreator(object): ... pass ... 将在内存中创建一个对象,名字就是 ObjectCreator,这个对象(类)自身拥有创建对象(类实例)的能力,而这就是为什么它是一个类的原因。但是,它的本质仍然是一个对象,所以你就可以对它做如下的操作了: 1) 你可以将它赋值给一个变量 2) 你可以拷贝它 3) 你可以为它增加属性 4) 你可以将它作为函数参数进行传递 如下示例: >>> print ObjectCreator # 你可以打印一个类