07 2018 档案

摘要:一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类 (注:type(对象名) is 类名 : 判断对象所属关系,只包括当前的类.) issubclass(类名, 类名) : 判断类与类之间的继承关系 2. 反 阅读全文
posted @ 2018-07-31 21:18 这里有个博客 阅读(287) 评论(0) 推荐(0)
摘要:一. 属性 属性的修改 二. 类方法 方法包括:普通方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同。 普通方法:由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self; 类方法:由类调用; 至少一个cls参数;执行类方法时,自动将调用该方法的 阅读全文
posted @ 2018-07-27 16:37 这里有个博客 阅读(242) 评论(0) 推荐(0)
摘要:一. 抽象类(接口类) 与java一样, python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类, 它的特殊之处在于只能被继承, 不能被实例化. 从设计角度去看, 如果类是从现实对象抽象而来的, 那么抽象类就是基于类抽象而来的。 从实现角度来看, 抽象类与普通类的不同之处在于: 阅读全文
posted @ 2018-07-26 20:23 这里有个博客 阅读(519) 评论(0) 推荐(0)
摘要:一. 初识继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类. 当我们在定义多个类的时候,发现要用到相同的方法或变量,如果每个类都要写相同的方法和变量,那么代码就会重复,为了减少代码,可以用继承来解决. 用继承的思想来做 阅读全文
posted @ 2018-07-25 20:38 这里有个博客 阅读(279) 评论(0) 推荐(0)
摘要:一. 类空间,对象空间 1. 类空间,对象空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的,用类名是找不到对象属性的 创建 阅读全文
posted @ 2018-07-24 16:28 这里有个博客 阅读(1588) 评论(0) 推荐(0)
摘要:一. 面向对象初识 我们在生活中做事都是面向过程的,前面实现一些基本逻辑功能代码也是用面向过程的语句实现的,后来学了函数,把这些功能又装到了函数里。但用面向过程的方法去写程序,只能实现一个功能,我们要实现很多功能时,需要写很多个代码块,每一个代码块的作用域都是全局的,要相对一个功能进行改动,还要考虑 阅读全文
posted @ 2018-07-23 16:23 这里有个博客 阅读(20964) 评论(0) 推荐(0)
摘要:一. 匿名函数 为了解决一些简单的需求而设计的一句话函数. lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 a = lambda x, y: x + y # lambda 匿名函数 一行搞定一个函数. 但是, 不能 阅读全文
posted @ 2018-07-20 18:00 这里有个博客 阅读(337) 评论(0) 推荐(0)
摘要:内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. 1. 和数字相关 (1) 数据类型 1) bool : 布尔型(True,False) 2) int : 整型(整数) 3 阅读全文
posted @ 2018-07-20 16:52 这里有个博客 阅读(4475) 评论(0) 推荐(2)
摘要:一. 生成器和生成器函数 1. 生成器. 生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1. 通过生成器函数 2. 通过各种推导式来实现生成器 3. 通过数据的转换也可以获取生成器 运行的结果和上面不一样, 是因为函数中存在了yield. 那么这个函数就是一个生成器函数. 这个时 阅读全文
posted @ 2018-07-18 18:09 这里有个博客 阅读(284) 评论(0) 推荐(0)
摘要:一. 函数名的应用 1. 函数名的内存地址 2. 赋值 3. 函数名可以当做容器类的元素 4. 函数名可以当函数的参数 5. 函数名可以当返回值 二. 闭包 闭包就是内层函数, 对外层函数(非全局)的变量的引用. 可以使用__closure__来检测函数是否是闭包.使用函数名.__closure__ 阅读全文
posted @ 2018-07-18 16:34 这里有个博客 阅读(238) 评论(0) 推荐(0)
摘要:1. 函数参数--动态传参 昨天已经解过了传参, 如果需要给一个函数传参,而参数又是不确定的. 或者我们给一个函数传很多参数, 我的形参就要写很多, 写起来就很麻烦, 这时我们可以考虑使用动态参数.形参的第三种:动态参数. (1) 动态参数分为两种: 1) 动态接收位置参数 语法: def 函数名( 阅读全文
posted @ 2018-07-13 17:37 这里有个博客 阅读(260) 评论(0) 推荐(0)
摘要:一. 什么是函数 函数: 对代码块和功能的封装和定义.等到需要使用这个功能的时候直接调用就可以了.函数名命名规则和变量一样 二. 函数定义, 函数名, 函数体以及函数的调用 语法:def 函数名(形参): 函数体(代码块) 调用: 函数名(实参) 三. 函数的返回值 函数的返回值:return, 函 阅读全文
posted @ 2018-07-12 16:20 这里有个博客 阅读(198) 评论(0) 推荐(0)
摘要:一、初识文件操作 使用python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件, 获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了。根据打开方式的不同能够执行的操作也会有相应的差异。打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r 阅读全文
posted @ 2018-07-11 18:51 这里有个博客 阅读(215) 评论(0) 推荐(0)
摘要:一. 基础数据类型 1. str. join() str. join(元组、列表、字典、字符串)可以把这些都转变成字符串. 2. list删除 列表循环时不能不可以进行删除操作.因为删除一个元素后,剩下的索引会发生改变.一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时 阅读全文
posted @ 2018-07-10 16:42 这里有个博客 阅读(404) 评论(0) 推荐(0)
摘要:is和==的区别 1. id() 通过id()我们可以查看到⼀一个变量表示的值在内存中的地址. 注意(一般情况下): 在py文件中. 如果你只是单纯的定义一个字符串. 那么一般情况下都是会被添加到小数据池中的. 我们可以这样认为: 在使⽤用字符串的时候, python会帮我们把字符串进行缓存, 在下 阅读全文
posted @ 2018-07-09 17:19 这里有个博客 阅读(260) 评论(0) 推荐(0)
摘要:一. 编码 1. ASCII编码 ASCII是最早的计算机编码,包含了英文字母(大小写),数字,标点等特殊符号,一共128个码位,最多只能用8位来表示(一个字节),ASCLL码最多256个位置,无法提供中国的汉字. 2. GBK编码 GBK是国标码,占两个字节(16位),虽然位置增多了,但还是无法将 阅读全文
posted @ 2018-07-06 19:15 这里有个博客 阅读(2071) 评论(0) 推荐(0)
摘要:列表(List) 一. 列表 1.列表介绍 列表是一种数据类型,由[ ]括起来,里面的元素由","隔开列表可以右增删修改查询的操作.列表里可以有数字,字符串,列表,元组,字典等不同类型的数据. 例如:lst = [12,"hello",["good","morning",26],("way","Ja 阅读全文
posted @ 2018-07-06 16:16 这里有个博客 阅读(505) 评论(0) 推荐(0)
摘要:基本数据类型 1.int型 可以求整数的二进制长度.输入一个数字a,"a.bit_length()"语法求a的二进制长度. 2.bool型 bool型的取值只有True和False两种结果.可以语str型,int型转换.用括号把要转换的给括起来,例如,int型转bool型: bool(int). 记 阅读全文
posted @ 2018-07-05 16:13 这里有个博客 阅读(952) 评论(0) 推荐(0)
摘要:算术运算: + (加法运算,对字符串起拼接作用) - (减法运算) * (乘法运算,对字符串起重复作用) / (除法运算) // (整除运算) ** (幂运算) 赋值运算: 逻辑运算: and: 两边必须全为真结果才为真,存在假结果就是假. or: 两边有一个为真结果就为真,两边全是假结果才为假. 阅读全文
posted @ 2018-07-03 21:10 这里有个博客 阅读(394) 评论(0) 推荐(0)
摘要:一. if判断 基本结构: 二. while循环 三. for循环 四. 格式化输出 %s: 字符串的占位符, 可以放置任何内容(数字) %d: 数字的占位符 阅读全文
posted @ 2018-07-02 20:59 这里有个博客 阅读(2414) 评论(0) 推荐(0)