随笔分类 -  Python3基础

摘要:1、协同程序 协同程序就是指一个函数可以暂时挂起,并在需要的时候回到程序离开的地方继续执行 2、怎样将一个函数变为生成器 一般函数结束于return语句、异常或者函数语句全部执行完毕,结束时数据全部丢失,再次使用函数得从头再来 可以用yield语句 取代return语句,从而函数改造成生成器,是再次 阅读全文
posted @ 2018-02-10 19:06 消灭猕猴桃 阅读(252) 评论(0) 推荐(0)
摘要:0、什么是迭代器 迭代器不是容器,而是实现了__next__方法的对象(用于遍历容器中的数据) 在python原生支持的数据结构中set(集合)是仅支持迭代器访问的,不支持下标(index)访问 1、相关的BIF iter() 将一个可迭代对象转换成一个迭代器 next() 访问迭代器中的下一个变量 阅读全文
posted @ 2018-02-10 18:51 消灭猕猴桃 阅读(256) 评论(0) 推荐(0)
摘要:1、基于序列的三大容器 分别是 列表、元组、字符串 2、协议 python中的协议更像是一种指南,例如鸭子类型,一只鸟像鸭子一样走,像鸭子一样叫,像鸭子一样游然后这只鸟就可以叫做鸭子 3、容器类型的协议 如果希望定制的容器是不可变的,那么只需要定义__len__ 和__getitem__ 方法 如果 阅读全文
posted @ 2018-02-09 19:53 消灭猕猴桃 阅读(283) 评论(0) 推荐(0)
摘要:1、描述符 用一个类来描述另一个类的属性,而描述这个属性的类必须实现__get__ __set__ __delete__ 其中一个魔法方法,那么这个描述属性的类被称为描述符 简而言之,描述符就是将某种特殊类型(包含__get__ __set__ __delete__)的类指派给另一个类的属性 2、魔 阅读全文
posted @ 2018-02-09 19:33 消灭猕猴桃 阅读(507) 评论(0) 推荐(0)
摘要:1、与属性访问有关的魔法方法 __getattr__(self,name) 定义当用户试图获取某一不存在的属性时的行为 __getattribute__(self,name) 定义当该类属性被访问时的行为 __setattr__(self,name,value) 定义一个属性被设置时的行为 __de 阅读全文
posted @ 2018-02-09 19:03 消灭猕猴桃 阅读(283) 评论(0) 推荐(0)
摘要:1、算数运算的魔法方法 在调用相应的运算符时会自动调用相应的魔法方法 比如a和b相加时(a+b)会自动调用a的__add__魔法方法进行加法操作 如果在a中找不到__add__方法python就会到b中寻找反运算的魔法方法__radd__ 2、如何在子类中调用父类的方法 使用super函数 3、如果 阅读全文
posted @ 2018-02-07 19:15 消灭猕猴桃 阅读(1261) 评论(0) 推荐(0)
摘要:1、魔法方法的特点: 魔法方法总是被双下划线包围例如:__init__ 2、__new__(cls,[....]) __new__是在对象实例化后所调用的第一个方法,与其他方法不同他的第一个参数不时self而是cls因为,而其他参数会直接传递给__init__方法. 注意:__new__方法的主要任 阅读全文
posted @ 2018-02-07 18:19 消灭猕猴桃 阅读(495) 评论(0) 推荐(0)
摘要:1、判断一个类为另一个类的子类 issubclass(class,classinfo)判断第一个参数是否为第二参数的子类 注意:1、这是不严格判断,因为一个类被认为是自身的子类 2、classinfo 可以是类对象组成的元组,只要class是其中任何一个候选的子类则返回Ture 3、在其他情况下抛出 阅读全文
posted @ 2018-02-06 22:05 消灭猕猴桃 阅读(235) 评论(0) 推荐(0)
摘要:1、组合 1、方法:在一个新的类定义中把需要的类放进去实例化就可以了 例子: 2、什么时候用组合什么时候用继承: 当类与类相似时可以用一个新的类继承以有的的类(并列关系) 当需要一个新的类时包含已有的类时需要用到组合,就像池塘鱼乌龟的关系(自己的理解,有问题请指出) 2、类对象的产生 当一个类定义完 阅读全文
posted @ 2018-02-06 21:07 消灭猕猴桃 阅读(235) 评论(0) 推荐(0)
摘要:1、继承 class DerivedClassName(BaseclassName): 子类 父类 如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性,父类中的方法不受影响 2、继承父类属性并添加子类自己属性的方法 1、调用未绑定的父类方法 2、使用super函数 super函数 阅读全文
posted @ 2018-02-05 19:10 消灭猕猴桃 阅读(192) 评论(0) 推荐(0)
摘要:1、面向对象编程的特征 1、封装:对外部隐藏对象的工作细节 2、继承:子类可以继承父类的属性和方法 3、多态:不同类的对象可以调用相同的函数名,但结果不同 2、self参数的作用 绑定棒法(对象.方法),对象在使用方法是会把对象名传递给self参数,这样python就知道哪个对象在调用方法了 3、不 阅读全文
posted @ 2018-02-04 17:14 消灭猕猴桃 阅读(247) 评论(0) 推荐(0)
摘要:1、类对象 类由属性和方法构成,在编程中指变量(属性)和函数(方法) 2、类和对象的关系 类是抽象的,对象是具体的,类如同一个模具而对象则是通过这这模具产生的。一个类为他的全部对象给出了一个统一的定义,而对象则是符合这种定义的一个实体 3、创建一个对象 阅读全文
posted @ 2018-02-04 16:59 消灭猕猴桃 阅读(247) 评论(0) 推荐(0)
摘要:1、丰富的else语句 与if:要怎样,要么不怎么样 与for和while:干完了能怎么样,干不完就别想怎样(只有在循环完成后才会执行else后的内容,如果中途break则不会执行else后的内容,用continue会执行) 与try:没有问题,那就干吧(try语句内的检测内容没有问题,就执行els 阅读全文
posted @ 2018-02-02 19:50 消灭猕猴桃 阅读(1557) 评论(0) 推荐(0)
摘要:1、标准异常 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close 阅读全文
posted @ 2018-02-02 19:37 消灭猕猴桃 阅读(345) 评论(0) 推荐(0)
摘要:1、什么是永久存储 “永久存储”就是将代码中的数据,如列表,字典等以二进制方式存储到我们电脑的磁盘中,或者数据库,或通过网络传输到另一台计算机上 2、pickle模块(泡菜模块) 利用pickle模块可以将我们代码中的列表,字典等数据方便转换为二进制文件存入磁盘 3、腌一缸泡菜的方法(存储的方法) 阅读全文
posted @ 2018-02-02 19:06 消灭猕猴桃 阅读(499) 评论(0) 推荐(0)
摘要:今天学了python3 的文件系统,高大上啊~~~~ 1、os模块和 os.path模块 os模块中文件目录和函数的使用方法 os.path模块中关于路径常用的函数使用方法 分割文件名与路径,返回(f_path,f_name)形式的元组,如果都是目录,他也会将最后一个目录作为文件分离 ,且不会判断文 阅读全文
posted @ 2018-02-02 00:58 消灭猕猴桃 阅读(340) 评论(0) 推荐(0)
摘要:1、如何打开一个文件: 使用open()函数,注:文件名要手打,从windows路径复制过来没用 open有两个参数,第一个参数是文件名,第二个是打开模式,默认为只读文本打开方式及‘rt’模式 文件打开方式: 当要写入文件时,,需要确保写入文件打开方式为’a‘或者’w‘’x‘ 阅读全文
posted @ 2018-01-30 18:10 消灭猕猴桃 阅读(174) 评论(0) 推荐(0)
摘要:1、集合 集合里的元素是唯一的,不会重复,创建一个集合如果有相同的元素,就会被自动剔除,因为集合是无序的所以不能使用索引 如何创建一个集合: 如何将集合里的元素读取出来: 如何给集合移除和添加元素 如何创建一个不可变的集合 集合内置方法 s.issubset(t) s <= t 子集测试(允许不严格 阅读全文
posted @ 2018-01-30 17:48 消灭猕猴桃 阅读(188) 评论(0) 推荐(0)
摘要:1、dict() 字典 字典是python里唯一的映射类型 2、字典由key和value组成的项组成 如何创建一个字典: 3、字典的内置函数 keys values items copy clear get fromkeys update pop popitems setdefault 4、设计一个 阅读全文
posted @ 2018-01-29 21:29 消灭猕猴桃 阅读(438) 评论(0) 推荐(1)
摘要:1、递归的条件: 1、有调用函数自身 2、设置正确的返回条件 2、斐波那契数列的实现 3、pow()函数的递归实现 4、递归方式求最大公约数 5、汉诺塔 6、十进制转二进制递归实现 7、回文联递归实现 阅读全文
posted @ 2018-01-28 18:05 消灭猕猴桃 阅读(295) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示