随笔分类 - python
摘要:接口: 在Java与C#中有一个东西叫接口,接口中不允许在方法内部写代码,只能约束继承它的类必须实现接口中定义的所有方法 而python中没有接口只有类,但是也有可以进行约束的办法 1.抽象类与抽象方法 2.人为主动抛出异常
阅读全文
摘要:一.issubclass / type / isinstance 1.issubclass :(子类,父级) 判断是否是某个类的子类(子子孙孙),返回True或False 2.type 面向对象这里是获取当前对象是由哪个类创建的 3.isinstance:检查第一个参数(对象)是否是第二个参数(类及
阅读全文
摘要:面向对象中除了__init__之外还有很多特殊方法 1.__init__ :数据初始化,当类名()进行调用的时候会自动执行 2.__call__:对象() 自动执行 __call__,有返回值 3.__getitem__ / __setitme__ / __delitme__ 主要用于索引操作 6.
阅读全文
摘要:分页练习:让用户输入页数,显示用户输入的那一页,一页有10条数据 1.第一种 2.面向对象
阅读全文
摘要:成员分为三大类:变量 / 方法 / 属性 1.变量: 分为实例变量与类变量 实例变量(字段):在__init__方法进行定义的 类变量(静态字段): 直接在类里面定义的,一般应用在当所有对象中的有共同的字段,且要改都改,要删都删的时候 2.方法:实例方法 / 静态方法 / 类方法 静态方法:定义时需
阅读全文
摘要:面向对象三大特性: 封装 / 继承 / 多态 1.封装:将数据进行封装到对象中,以供其他函数进行调用 2.继承:提高代码复用性 1.先在自己里面找,找不到再去找父级,父级找不到再找父级的父级依次进行查找 class foo: # 父类 基类 def f1(self): print(1) class
阅读全文
摘要:面向对象初识: 1.定义: 2.调用 3.__init__特殊方法,也可以说是构造方法,目的是进行数据初始化
阅读全文
摘要:1.while循环实现 2.递归实现 3.另类方法实现,缺点(无法准确计算出第n个数原列表的索引)
阅读全文
摘要:# 递归实现算出第n次的结果 def fibonacci(n): if n <= 2: return 1 else: return fibonacci(n - 2) + fibonacci(n - 1) ret = fibonacci(4) print(ret)
阅读全文
摘要:1.迭代器 1.迭代器是一个可以记住遍历的位置的对象。 iterable 可迭代的对象 iterator 迭代器 iter 迭代 int类型中没有__iter__方法,因为int是不可迭代的对象 查看数据类型中的方法:dir([object]) 2.迭代器的特点: 1.只能向前 2.几乎不占内存,节
阅读全文
摘要:函数是对功能或动作的封装1.函数声明 def 函数名(形参): def yue(): #只是声明 print("dfsfds") yue() #调用 2.返回值 return :在函数执行的时候,如果遇到return,直接返回 1.如果函数里面什么都不写,不写return,返回值为none 2.如果在函数的中间或末尾写return,返回值为none 3...
阅读全文
摘要:赋值: 浅拷贝: 可以用copy()或[:] 深拷贝:import copy 引入模块后,copy.deepcopy()
阅读全文
摘要:fromkeys会返回新的字典与原字典没关系,直接用字典去访问fromkeys不会对字典产生影响的
阅读全文
摘要:如果要全部删除要把要删除的部分拿到一个新列表,再用老列表减去新列表,不然直接用原列表直接for循环remove会报错 列表与字典都不能在循环的时候进行删除,字典在循环的时候不允许改变大小
阅读全文
摘要:1.join() 只能用在每个元素都是字符串的时候可以用,要不然就会报错 2.for 循环
阅读全文
摘要:1.集合(set)是一个无序的不重复元素序列 2.可以使用大括号 { } 或者 set() 函数创建集合,空集合用set() 3.用{}就是没有value只有键的字典:dic ={"苹果","西瓜","水蜜桃"} 4.set 存储的元素是没有顺序的,任何可变对象都不能放入set中,必须是不可变对象,
阅读全文
摘要:1. 语法:dis = {key : value} 2. 字典是无序的没有索引,无法用索引进行查看 3. dict 由key(键):value(值)组成 4. 键只能是不可变的值,可哈希的,比如元祖,字符串,数字,不能是列表 5. for循环可以拿到的是每个键 增 1.dis[key]="value
阅读全文
摘要:1.元祖,与列表不一样的是不可修改只能查看,用( ) 例如: 2.空元组 tu = tuple() 或() 3.元组创建单元素元祖的时候元素后面要加',',多元素不要 4.元组内如果有列表,列表内的元素是可变的:t = ('a', 'b', ['A', 'B'])
阅读全文
摘要:lis=[] 空列表 1.增 append()在列表后面追加元素 insert(index,value)在指定的索引进行添加元素 extend()迭代添加,在后面追加 2.删 pop(index) 如果里面没有值就是默认删除列表最后一个,不能多次删除,下一次删除的索引值会在上一次删除后进行重新分配
阅读全文