All is well 3 idiots

AC小小常

随笔分类 -  Python_Knowledge随笔

1 2 3 4 下一页

在学习Python过程中的笔记
【Python面向对象】(13)系统异常以及自定义异常
摘要:一、系统异常 """ 捕获异常 """ def test_div(num1, num2): """ 除法 :param num1: :param num2: """ return num1/num2 if __name__ == '__main__': # except后面无异常类型,则默认捕获Ex 阅读全文

posted @ 2020-05-21 19:13 AC小小常 阅读(270) 评论(0) 推荐(0)

【Python面向对象】(12)用生成器和迭代器模拟range函数
摘要:def use_range(): """python内置range函数""" for i in range(5, 10): print(i) class IterateRange(object): """使用迭代器模拟range函数""" def __init__(self, start, end) 阅读全文

posted @ 2020-04-22 14:40 AC小小常 阅读(388) 评论(0) 推荐(0)

【Python面向对象】(11)生成器
摘要:介绍 1. 是使用一种普通函数语法定义的迭代器 2. 包含yield语句的函数都被称为生成器 3. 不使用returen返回一个值,而是每次可以生成多个值,每次一个 4. 每次使用yield生成一个值后,函数都将冻结,即在此停止执行 5. 被重新唤醒后,函数将从停止的地方开始继续执行 """ 生成器 阅读全文

posted @ 2020-04-15 20:43 AC小小常 阅读(150) 评论(0) 推荐(0)

【Python面向对象】(10) 迭代器
摘要:一、介绍 1. 迭代意味着多次重复,如同循环(list,tuple) 2. 实现了__iter__的对象是可迭代的,而实现了方法__next__的对象是迭代器 3. 调用__next__(或next()),迭代器返回下一个值 4. 如果迭代器没有可供返回的值,触发StopIteration异常 二、 阅读全文

posted @ 2020-04-15 20:06 AC小小常 阅读(223) 评论(0) 推荐(0)

【Python面向对象】(9) 装饰器之类装饰器
摘要:类的上方装饰方法,那么该方法会成为该类的方法,可以通过实例调用 """ 类的装饰器 """ def f(self): print("{}要吃东西".format(self.name)) print("0000000") def eat(cls): """ 吃东西装饰器 """ # cls.eat = 阅读全文

posted @ 2020-04-15 19:13 AC小小常 阅读(138) 评论(0) 推荐(0)

【Python面向对象】(8) 装饰器之@wraps
摘要:@wraps能保证使用过该装饰器的方法能够拥有它原本的属性,例如__name__之类的 """ 带参数的装饰器 """ from functools import wraps def log(name=None): """ 记录函数执行的日志 """ def decorator(func): # * 阅读全文

posted @ 2020-04-15 19:08 AC小小常 阅读(249) 评论(0) 推荐(0)

【Python面向对象】(7) 带参数的装饰器
摘要:(1)实现简单的带参 """ 带参数的装饰器 """ def log(name=None): """记录函数执行的日志""" def decorator(func): def wrapper(): print("{0}.start...".format(name)) func() print("{0 阅读全文

posted @ 2020-04-15 16:27 AC小小常 阅读(218) 评论(0) 推荐(0)

【Python面向对象】(6) 装饰器(decorator)
摘要:1. 用于拓展原来函数功能的一种函数 2. 返回函数的一种函数 3. 在不用更改原函数代码的前提下给函数添加新的的功能 (1)没有装饰器时的实现 """ 不用装饰器的情况 """ def hello(): print("hello...") def test(): print("test...") 阅读全文

posted @ 2020-04-15 16:22 AC小小常 阅读(154) 评论(0) 推荐(0)

【Python面向对象】(5) @staticmethod和@classmethod
摘要:1. @staticmethod:静态方法 2. @classmethod:类方法 class Cat(object): tag = "猫科动物" def __init__(self, name): self.name = name # 静态方法,不需要实例化,直接类名.方法就可以调用,当然,实例化 阅读全文

posted @ 2020-04-15 14:55 AC小小常 阅读(267) 评论(0) 推荐(0)

【Python面向对象】(4) @property和__slots__
摘要:1. @property:将类的方法当做属性来使用,常用于对私有变量的访问方法上 class PetCat(object): """ 宠物猫 """ def __init__(self, name, age): """ 构造方法 :param name: 猫的姓名 :param age: 猫的年龄 阅读全文

posted @ 2020-04-15 14:53 AC小小常 阅读(270) 评论(0) 推荐(0)

【Python面向对象】(3)多重继承
摘要:注意:若同时继承的父类中有重名的方法,那么只会调用第一个,后面一个就不会调用了,所以在设计的时候,需要避免出现这样的错误 class BaseCat(object): """ 猫科动物的基础类 """ tag = "猫科动物" def __init__(self, name): self.name 阅读全文

posted @ 2020-04-14 17:54 AC小小常 阅读(211) 评论(0) 推荐(0)

【Python面向对象】(2)继承
摘要:子类可以选择直接继承父类的方法,也可以重写父类方法 调用父类方法:super(子类名,self).父类方法 子类判断:issubclass(子类名, 父类名) class BaseCat(object): """ 猫科动物的基础类 """ tag = "猫科动物" def __init__(self 阅读全文

posted @ 2020-04-14 17:51 AC小小常 阅读(182) 评论(0) 推荐(0)

【Python面向对象】(1)实例化对象
摘要:注意:以“__”开头的变量默认为私有变量,不能直接访问 验证实例:isinstance class Cat(object): """猫科动物类""" tag = "我是家猫" def __init__(self, name, age): """以双下划线开头的属性默认为私有变量,是无法直接对其进行操 阅读全文

posted @ 2020-04-14 17:42 AC小小常 阅读(308) 评论(0) 推荐(0)

【Python函数与模块】(23)文件的读写
摘要:1. 打开文件/关闭文件 open:f = open('test.txt') close:f.close() 注意:此处需要做异常处理,文件不存在时会有异常 2. with open:利用它打开文件可以不需要关闭 with open('test.txt') as f: do_something(f) 阅读全文

posted @ 2020-04-13 18:00 AC小小常 阅读(296) 评论(0) 推荐(0)

【Python函数与模块】(22)文件读写模式
摘要:值 描述 'r' 读取模式(默认值) 'w' 写入模式 'x' 独占写入模式 'a' 附加模式 'b' 二进制模式(与其他模式结合使用) 't' 文本模式(默认值,与其他模式结合使用) '+' 读写模式(与其他模式结合使用) 阅读全文

posted @ 2020-04-13 14:04 AC小小常 阅读(211) 评论(0) 推荐(0)

【Python函数与模块】(21)常用的高阶函数(filter,map,reduce)
摘要:写在前面:lambda函数是一种表达式,创建内嵌的简单匿名函数 1. filter函数 返回一个filter对象,其中包含对其执行函数时结果为真的所有元素 filter(func, seq) def use_filter(l): """ 获取指定列表/元组中的奇数 :param l: list/tu 阅读全文

posted @ 2020-04-13 13:50 AC小小常 阅读(203) 评论(0) 推荐(0)

【Python函数与模块】(20)虚拟环境的好处
摘要:1. 独立:相互隔离,互不影响 2. 纯净:只有我一个项目用的包和依赖,好管理 3. 方便:摒弃频繁安装/卸载包和依赖 阅读全文

posted @ 2020-04-13 10:29 AC小小常 阅读(432) 评论(0) 推荐(0)

【Python函数与模块】(19)什么是虚拟环境
摘要:1. 建立在宿主环境上的独立容器 2. 具备和宿主环境相同的功能 3. 快速创建、删除,便于管理 阅读全文

posted @ 2020-04-13 10:27 AC小小常 阅读(168) 评论(0) 推荐(0)

【Python函数与模块】(18)安装虚拟环境(virtualenv)
摘要:一、安装虚拟环境:打开cmd,在任意一个文件夹下输入:pip install virtualenv 如果已经安装过,则会显示: 二、创建虚拟环境:进入到自定义的目录下创建:virtualenv django1.11 三、进入/退出虚拟环境:activate/deactivate 1. 进入djang 阅读全文

posted @ 2020-04-11 12:00 AC小小常 阅读(349) 评论(0) 推荐(0)

【Python函数与模块】(17)DateTime模块转换参数表
摘要:参数 含义 %A 星期的名称,如Monday %B 月份名,如January %m 用数字表示的月份(01-12) %d 用数字表示月份中的一天(01-31) %Y 四位的年份,如2010 %y 两位的年份,如10 %H 24小时制的小时数(00-23) %l 12小时制的小时数(01-12) %p 阅读全文

posted @ 2020-04-11 10:44 AC小小常 阅读(171) 评论(0) 推荐(0)

1 2 3 4 下一页

导航