- 博客(51)
- 收藏
- 关注
原创 python-正则(第二部分)
2.1接着上次的第一部分的讲解,下面讲接着讲解特殊字符及其正则的扩展表示法2.2进行举例说明# \d 匹配任何十进制的数字,与[0-9]一致 |\D是与\d是相反的意思# 在这可使用原始字符串,也可不使用,因其在ASCII中没有相应的字符m42 = re.search('data\d+.txt', '345ddata456txt.com')if m42 is not Non...
2020-03-05 01:22:43
347
原创 python-正则(第一部分)
1.1正则的概念高级文本模式的匹配、抽取、搜索和替换功能提供了基础。1.2最常见的特殊符号与字符举例说明:针对上面的表达式在本文中都将通过re正则模块中的match进行匹配。#! /usr/bin/env python3# coding:utf-8import re# 正则表达式定义:模式的匹配、抽取、搜索和替换功能。# 正则表达式的特殊之处在于引入特殊符来定义...
2020-03-04 01:14:08
399
原创 java-&、|、^等运算
当是数值做的是位运算,当是布尔值做的是逻辑运算要做位运算,首先得转化成二进制运算的时候采用的是补码,因其正数的原码与补码相同,所以这里采用的是补码进行的运算 ...
2019-02-19 10:35:04
199
原创 java-各进制间的转换
其他进制转换成10进制:系数*基数^权数10进制转换成其他进制:10进制的数除以转换进制的基数,一直除到0为止。然后其各余数是其结果
2019-02-15 14:16:31
151
原创 python-15异常处理中抛出异常
通过定义一个初始化变量的传递,可以对变量进行控制 raise这里后面没接东西,重新抛出异常,会将信息写进log日志
2019-01-29 14:31:41
413
原创 python-11异常处理
try: 主代码except 异常名字: 打印异常信息针对python3的多个异常要用()表示,在python2中是直接,隔开为了查看原捕获的异常叫什么名字用as 加别名,然后打印别名即可,别名是指向一个对象的引用,这里的别名打印可能是__str__方法在对异常进行处理的时候,应该根据某些觉得有问题的代码加上异常,若全部加上异常,这是无用功也不易于排查。...
2019-01-29 13:30:18
204
原创 python-08创建単实例对象
既然object.__new__方法可以直接创建对象,那为什么还在类中针对此方法进行重写呢它可以针对性的创建単实例对象,只有满足条件的时候创建,不满足的时候就不创建...
2019-01-25 17:35:52
166
原创 python-07__new__方法
在验证python当中的引用是否指向同一对象的时候可以通过id(对象)查看是否是同一地址去查看。 1、__new__方法用来创建一个对象,所以在自己的类中写完__new__方法后要记得调用object.__new__方法,不然不调用object.__new__方法对象就会创建不成功(负责创建)2、__new__方法创建成功后,会返回一个对象引用,然后调用__init__方法对对象进行初...
2019-01-25 17:21:46
149
原创 python-01设计4s店类
在本小节中,我们会看到很基类当中,有方法的定义,但是并为实现,这是为了更加的方便流程化思路,具体的实现放到子类当中去进行实现,也是常说的接口的定义,定义好接口是为了更加明确开发的需求,理清开发者的逻辑思路,具体的功能实现根据需求依次在各类当中进行实现可以学习《python设计模式》用以提高自己的架构思维...
2019-01-25 16:36:46
348
原创 python-16实例方法、类方法、静态方法
类方法是在类中对类属性进行操作,实例方法是用来对实例属性进行操作静态方法是跟类、实例都没关系,就相当于一个简单的方法的操作,就是针对一个模块当中,不会同时存在一个类与单独的方法,所以要将方法写到类当中去,这样的方法就称做静态方法 ...
2019-01-25 14:52:40
166
原创 python-15类属性、实例属性
类属性只在类里面定义一次,在创建实例对象的时候不会重新进行创建一个。类属性定义在class里面,在def方法的外面
2019-01-25 13:41:54
143
原创 python-12多态
在写完程序的时候,我只知道它调用一个方法,但是不确定它是调用基类的方法还是子类的方法但在执行的时候根据所传的参数决定调用那个,这就是多态定义的时候不知道调用谁,执行的时候决定调用谁(是调用父类还是子类),这就是多态 面向对象的三要素:封装、继承、多态...
2019-01-25 11:08:02
149
原创 python-11多态继承注意点
类名.__mro__ 这个决定了调用的顺序,其内部算法是C3,并不是我们想像的是先调用自己的,再找父类的,这样的的结果,所具体的还是要看上述所输出的顺序。决定了调用一个方法的时候 搜索的顺序,若在某个类中找到了方法,那么就停止搜索在真正设计程序的时候尽量不要有相同的方法,这样是给自己挖坑 ...
2019-01-25 10:48:54
155
原创 python-09私有方法、私有属性在继承中的表现
在B类中,我们针对上述的A类的私有方法,私有属性不能对其进行调用但是若是公有的可以调用么?或者有这样的写法吗?值得探讨,到时对其进行测试,但感觉也没见过这样用过...
2019-01-25 10:10:14
199
原创 python-08调用被重写的方法
在遇到需要重写的方法时,在子类对其进行重写即可但是可能对子类重写的方法也需要调用父类的方法,这时可以在其子类中对其父类进行调用第一种是通过父类的名字去调用上述的方法,但是记得里面要加self 第二种是通过supper().bark()进行调用,此时不需要加self...
2019-01-25 09:59:35
260
原创 python-03__del__方法
在一个对象胡引用计数为0的时候,python解析器会自动的调用__del__方法 若没有第10行代码,则打印在print("==================")后面若在程序结束前还有其他的对对象有引用,则在程序结束的时候调用__del__方法若引用计数为0,则就会直接调用...
2019-01-24 10:24:58
195
原创 python-02私有方法
一个方法前面有两个下划线就变成了私有方法,这部分代码可能是核心代码,需要满足一定的条件才能对其进行调用这方法只能在对象的内部进行使用 ...
2019-01-23 10:26:24
246
1
原创 python-01隐藏属性
class Dog: def set_age(self, new_age): if new_age > 0 and new_age <= 100: self.age = new_age else: self.age = 0 def get_age(self): return...
2019-01-23 10:21:42
218
原创 python-02元类
1、说明类也是一种对象,在python中一切皆对象。type即可以 查看数据类型,也可以用来创建类。这里有多个功能,但是平常我们自己在写方法或者类的时候,我们不应该写它具有多个功能,应该要単一。type创建了class,type就叫元类。 ...
2019-01-14 17:57:57
166
原创 python-01类当做装饰器
对象重写了__call__方法,才可以对其进行调用。__call__ 这里的test变成了指向的对象,然后里面的func变成了指向的test函数
2019-01-14 15:37:03
261
原创 python-17生成器
生成式的取值用next(G)2、交换两个变量的值在python中直接a,b = b,a在其他语言中a = a+b ; b= a- b; a= a-b通过上述不添加变量的方式进行交换。3、在函数内部加了yield就变成了生成器了,不能当做普通的函数了在调用的时候并不会运行,这是相当于创建了一个生成器next(函数)的时候从头开始运行,然后卡在yield的位置,下一次ne...
2019-01-14 15:07:48
114
原创 python-14动态添加属性及方法
在python中添加属性可以直接添加,但是针对方法的添加不行必须使用import type 方法的添加是使用了type.MethodTypes来添加 上述添加的方法是实例方法,其主要是看后面的eat方法绑定到p1 类上...
2019-01-11 18:15:39
178
原创 python-13作用域
LEGB规则python使用Legb的顺序来查找一个符号对应的对象locals --> enclosing function --> globals --> builtins dir(__bulitin__)查看内键
2019-01-11 17:10:12
163
原创 python-11通用装饰器
上述所谓的通用装饰器是指不管你传不传参数,或者参数值个数是多少个,都可以使用上述装饰器还有就是不管是否有返回值都找到了参数对其进行接收 ...
2019-01-11 16:05:55
233
原创 python-05装饰器
1、关于函数重命的问题函数在使用的时候,若遇到重名的问题会重新将其进行指向(平常使用的时候要避免重名的问题)2、编写代码遵循原则在编写代码的时候要遵循开放封闭的原则,就是可以针对代码添加东西,但是不可以针对内部代码做相应的修改3、 但是这样能实现开放封闭的原则,但是业务部门在使用的时候调用的函数变了,这样不符合要求原则 这样就可以使之实现是在没有改...
2019-01-11 14:32:58
128
原创 python-02闭包
1、针对函数的定义解释说明def test(): print('-----1----')这里的test是指向于这个函数块里面的内容在python中函数类列表等都是一个指向于引用,C语言里面类似指针。2、闭包的定义在函数内部定义一个函数,并且里面这个函数用到了外边的函数的变量,那么将里面的这个函数及其所使用的外面的变量统称为闭包。这里的ret是指向里面...
2019-01-11 10:51:33
163
原创 python-01迭代器
1、可迭代:主要包括两类,一类是集合类型数据:list tuple dict set str一类是generator包括生成器和带yield的generator function2、判断是否是可迭代from collections import Iterableisinstance([], Iterable)3、迭代器可以被next()函数调用并不断返回下一个值的对象称为迭...
2019-01-10 20:59:55
126
原创 python-15property的使用3
这样是property的另一种设置使用方式,相当于设置了get与set方法,这样设置的目的是为了在未来的代码管理中对值进行合理的判断当然没有条件可以不设置,但是最好设置以防未来有变...
2019-01-07 21:48:55
121
原创 python-13property的使用1
在上述使用过程中进行num = property(getNum, setNum)的设置一般在写类的方法编程的时候,设置属性的时候为了防止别人篡改,所以会设置set、get的方法但是在python中通过私有属性,可以等价于方法的调用 ...
2019-01-05 15:40:06
121
原创 python-12私有化
本节讨论如下几类变量但是有下划线的通过import 模块名导入是可以使用的疑问就是单下划线与双下划线的区别,"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。...
2019-01-05 15:12:56
689
原创 python-10位运算
位运算效率更高更快,按位左移相当于乘以2,按位右移相当于除以2按位与:全1才1按位或:有1就1按位异或:不同为1原码到补码的操作与补码到原码的操作相同取反:针对的是补码取反,补码算完后再转换成原码 ...
2018-12-31 06:18:09
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人