- 博客(19)
- 收藏
- 关注
原创 Python面向对象之接口类(抽象类)
Python面向对象之接口类(抽象类):就是制定一个规范。比如定义了一个接口类(抽象类)(他们是不可以进行实例化的,这就是他为什么是制定一个规范的原因)。 他的定义是需要abc模块,要变的就是他的方法,比如下面的pay方法, 定义好一个抽象类(接口类)Payment,他用装饰器@abstractmethod将pay方法装饰 这样,其他类如果都继承了Payment方法,其他类中就都需要有一...
2018-08-09 08:31:27
3244
原创 python面向对象之封装
广义的封装:实例化一个对象,给对象空间封装一些属性。 狭义的封装:私有制私有成员:私有静态字段,私有方法,私有对象属性对于私有静态字段,私有方法,私有对象属性,类的外部不能访问. —-# 实例化对象不能访问私有静态字段,私有方法,私有对象属性 —-# 类名不能访问私有静态字段,私有方法,私有对象属性对于私有静态字段,私有方法,私有对象属性,类的内部可以访问. 对于私有静态字段,...
2018-08-09 08:30:28
159
原创 Python面向对象之继承
继承: 单继承和多继承 1.初识 class Father(object): #如果不写object默认继承 passclass Son(Father): #括号里面的称为:父类或基类或超类 括号外面的称为:子类或派生类 passclass Animal:breath = '呼吸'def __init__(self, name, sex, age...
2018-08-08 09:02:35
216
原创 Pythonm面向对象之组合
组合: 给一个类的对象封装一个属性,这个属性是另一个类的对象.class GameRole: def init(self, name, ad, hp): self.name = name self.ad = ad self.hp = hpdef attack(self, p): p.hp = p.hp - self.a...
2018-08-08 08:48:34
461
原创 Python面向对象之类和实例
1.类的定义 定义是用过class关键字 class Student(object): pass class 后面紧接着是类名,即Student,类名通常是大写开头的单词, 紧接着是(object),表示该类是从哪个类继承下来的。如果没有合适 的继承类,就使用object类,这个是所有类最终都会继承的类。定义好...
2018-08-08 08:45:57
131
原创 python之闭包
闭包学习闭包前先要知道函数名的运用 函数名就是一个变量,但是他是一个特殊的变量,与括号配合可以执行函数的变量。 1.函数名的内存地址 def func(): print('hello') print(func) 结果: <function func at 0x10e...
2018-08-07 08:19:27
231
原创 python内建函数二
内置函数二:1.lambda (匿名函数) 为了解决一些简答的需求而设计的一句话函数。不需要def来声明。 def func(n): return n*n print(func(10))#100 f = lambda n: n*n print(f(10))#100 注意: 语法:函数名 = lambda 参...
2018-08-06 08:12:39
113
原创 python内建函数一
内建函数1. abs(number) 用法:返回数字的绝对值2. all(iterable) 用法:如果iterable的所有元素都是真值,就返回True,否则返回False3. any(iterable) 用法:如果iterable的所有元素都是假值,就返回False,否则返回True4. ascii(object) ...
2018-08-06 08:11:28
124
原创 Python函数的参数
函数的参数:先来安利一下:定义函数的时候,我们把参数的名字和位置确定下来,函数的接口就定义完了。 对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数返回什么样的值就够了, 函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但是却非常灵活。除了正常定义的必选参数外,还可以使用默认参数, 可变参数...
2018-08-05 13:26:31
104
原创 Python实现二分查找
二分查找 每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大。 必须是有序序列才可以使用二分查找。1.非递归算法 def binary_search(lis, nun): left = 0 right = len(lis) - 1 while left <= right: #循环条件 ...
2018-08-05 11:41:31
852
1
原创 Python命名空间和作用域
准备知识: 1.在Python解释器开始执行之后,机会在内存中开辟一个空间,每当遇到 一个变量的时候,就把变量和值之间的关系记录下来,但是当遇到函数定义 的时候,解释器只是把函数名读入内存,表示这个函数存在,至于函数内部 的变量和逻辑,解释器是不关心的。也就是说一开始的时候函数只是加载进 来,仅此而已,只有当函数被调用和访问的时候解释器才会根据函数...
2018-08-03 16:46:15
150
原创 Python is和=encode和decode
1.is 和 == 的区别id()官网描述 def id(*args, **kwargs): # real signature unknown """ Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects....
2018-08-02 21:25:41
113
原创 Python文件操作
Python文件操作 准备工作: 1) 使用python来读取文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄, 然后通过文件就可以进行各种各样的操作了。根据打开方式的不同能够执行的操作也会有相应的差异。 2) 打开文件的方式:r,w,a,r+,w+,a+,rb,wb,ab,r+b,w+b,a+b默认使用的是r(只读)...
2018-08-02 13:29:26
211
原创 Python实现二分查找(递归与非递归)
二分查找 每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大。 必须是有序序列才可以使用二分查找。1.非递归算法 def binary_search(lis, nun): left = 0 right = len(lis) - 1 while left <= right: #循环条件 ...
2018-08-01 08:39:05
16082
7
原创 Python之字典常用操作
先来安利一下:字典的键必须是可哈希的。(通俗理解就是不可变的,比如,int,str,tuple.因为这样就可以将你这个键固定好,查的时候很快!)1.字典的增加 1)赋值操作 D[key] = value 2)setdefault() def setdefault(self, k, d=None): # real signature unk...
2018-08-01 08:09:09
188
原创 Python 实现杨辉三角
[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1], [1, 6, 15, 20, 15, 6, 1], [1, 7, 21, 35, 35, 21, 7, 1], [1, 8, 28, 56, 70, 56, 28, 8, 1], [1, 9, 36, 84, 126, 126,...
2018-07-31 20:10:21
4458
原创 Python 之 列表和数组的常用操作
一、列表 需要安利一下:列表和字符串数是不一样的.进行操作时列表可以发生改变,而字符串不可以,所以直接在原来的对象上操作。 1.列表的增加 def append(self, p_object): # real signature unknown; restored from doc “”” L.append(object) -> Non...
2018-07-31 08:20:20
607
原创 Python字符串对象常用方法
安利一句话:字符串是不可变的对象,所以任何操作对原字符串是不改变的!1.字符串的切割 def split(self, sep=None, maxsplit=-1): # real signature unknown; restored from doc “”” S.split(sep=None, maxsplit=-1) -> list of...
2018-07-30 21:30:58
822
原创 Python 之 not and or
not and or (逻辑表达式)首先要做一些准备知识: 1,优先级:逻辑型 < 测试型 < 关系型 < 算数型 2,逻辑型优先级:or < and < not 3,在python中,0,‘’,[],{},(),set(),None 为假(False),其余任何东西都为真(True).接下来就介绍他们的运算: x and y : 如果x为真, 则y决...
2018-07-30 20:18:05
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人