07 2018 档案

摘要:1.反射 1)神赐给你的内置函数 : a: getattr(命名空间,'函数名') == 命名空间.属性名; 这里的命名空间指的是对象或者类; b: getattr四个应用场景: 1)类名.名字 <==> getattr(类名,'名字') 2)对象名.名字 <==> getattr(对象名,'名字' 阅读全文
posted @ 2018-07-31 21:57 pythonZhou 阅读(215) 评论(0) 推荐(0)
摘要:1.isinstance() 1)class A:pass class B:pass b = B() print(isinstance(b,B) #True #isinstance(obj,type) print(isinstance(b,A) #True 2)class A:pass class 阅读全文
posted @ 2018-07-31 20:45 pythonZhou 阅读(201) 评论(0) 推荐(0)
摘要:一.特性(property,setter,deleter) 1.属性:将一个方法伪装成一个属性,在代码级别上没有本质的提升,但是看起来更合理; 所以我们要修改一下,将方法bmi封装成一个属性; #property是一种特殊的属性,访问它时会执行一段功能然后返回,试用于能够直接返回值的,通过自己本身计 阅读全文
posted @ 2018-07-27 19:16 pythonZhou 阅读(252) 评论(0) 推荐(0)
摘要:一.抽象类与接口类 1.抽象类:抽象即类似或者说比较像的部分,继承描述的是父类与子类的一种关系,要找出这种关系,必须先抽象再继承; a:抽象分成两个层次: 1)由对象->类:将两个有相似地方的对象抽取成类; 2)由类->父类:将两个有相似地方的类抽取成父类; :抽象最主要的作用就是划分类别(可以隔离 阅读全文
posted @ 2018-07-26 21:56 pythonZhou 阅读(439) 评论(0) 推荐(0)
摘要:一.面向对象之继承 1.初始继承 引入:面向对象的三大特性:继承,多态,封装 a.继承是创建新类的一种方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类;新建的类称为派生类和子类; b:引入几个小程序: **从上面代码可以看出,Animal是父类(基类,超类),而Brid 阅读全文
posted @ 2018-07-25 21:48 pythonZhou 阅读(220) 评论(0) 推荐(0)
摘要:一.面向对象 1.面向对象几个概念问题: a:类:具有相同属性和技能的一类事物.用代码表示就是,我类里面有一些静态变量和方法是大家共有的; b:对象:具体的类的表现.在代码中就是,调用类的方法或变量传入了一些具体数值而创建的实例; c:实例化:类-->对象这个过程,代码中的表示:类名+(),这个整体 阅读全文
posted @ 2018-07-23 17:24 pythonZhou 阅读(191) 评论(0) 推荐(0)
摘要:一.内置函数 1.sorted()排序函数 a:语法sorted(Iterable,key = None,reverse = False) Iterable:可迭代对象;key:排序规则(函数) 带有key函数的排序: 2.lamda匿名函数 a:为了解决一些简单的需求而设计的一句话函数;lambd 阅读全文
posted @ 2018-07-20 21:05 pythonZhou 阅读(263) 评论(0) 推荐(0)
摘要:一.生成器 1)这里面函数体里是返回值return;如果将return换成yield就是生成器 如果函数中包含了yield,那这个函数就是生成器了 所以:a;return直接返回结果,结束函数的调用 b:返回结果,可以让函数分段执行 关于生成器的的小坑; 生成器是不能进行赋值运算的;所以正确格式:上 阅读全文
posted @ 2018-07-18 21:57 pythonZhou 阅读(410) 评论(0) 推荐(0)
摘要:一.函数名的运用 1.函数名的内存地址 若func直接赋值给a,则a也指向这块内存地址,所以a()进行了函数调用,执行a()结果为"英雄联盟" 2.函数名当做容器类的元素 a:当列表中的元素func1改为func1()时,会牵扯到返回值的问题 b:函数可以作为参数,传递给另一个函数: c:函数也可以 阅读全文
posted @ 2018-07-18 00:04 pythonZhou 阅读(242) 评论(0) 推荐(0)
摘要:一.函数 1.函数格式: 这里是用关键字def定义函数,函数命名规则基本和变量一样; 返回值问题:执行完函数之后,我们可以用return来返回结果, a:函数中若遇到return时,此函数结束,不在继续执行; b:return返回值可以有多个,但有几个需要注意的地方: *从上述代码可以看出,retu 阅读全文
posted @ 2018-07-12 16:09 pythonZhou 阅读(218) 评论(0) 推荐(0)
摘要:一.文件操作 1.只读操作 这里有几个注意点: a:第一关于路径的问题:taibai.txt;一般在pycharm外创建的文件都带后缀名,所以关于路径要跟你文件命名一致; b:mode是表示想要执行什么操作, encoding:编码格式,一般在文件外创建的文件可能不是utf-8编码的,所以这里要注意 阅读全文
posted @ 2018-07-11 23:57 pythonZhou 阅读(251) 评论(0) 推荐(0)
摘要:一.基础数据类型的补充 1.其他类型之间的相互转换 例如:str = int(str) str => int; int = list(int) int => list; tuple = dict(tuple) tuple => dict; 但是:str => list时用的是str = str.sp 阅读全文
posted @ 2018-07-10 16:14 pythonZhou 阅读(216) 评论(0) 推荐(0)
摘要:一.is和==的区别 1.id()方法,可以查看一个变量的内存地址 总结: 1)python中是有一个小数据池的,如果你单纯的定义一个字符串,那么一般情况下都是会被添加到小数据池中 python会帮我们把字符串进行缓存,在下次使用的时候直接指向这个字符串即可,可以节省很多空间, 2)小数据池也可对数 阅读全文
posted @ 2018-07-10 14:44 pythonZhou 阅读(199) 评论(0) 推荐(0)
摘要:一.字典(dict) 1.字典的定义格式:dic{key1:value1,key2,value2} :这里面key是唯一的,保存的时候,根据key计算一个内存地址,然后将key-value保存在这个地址中,这种算法叫做hahs算法, 这个key意味是不可变的,为了能够准确找到计算内存地址而规定的;v 阅读全文
posted @ 2018-07-07 12:02 pythonZhou 阅读(197) 评论(0) 推荐(0)
摘要:一.列表 1. 列表: 列表的创建:li = [],列表中可以放置字符串,元组,列表,字典,列表等各种数据类型,32位的Python可以存放2^32个数据 2. 列表的索引和切片 列表的索引:格式lst = [元素,元素....元素] print(lst[index])index是对应列表中元素的下 阅读全文
posted @ 2018-07-06 20:18 pythonZhou 阅读(265) 评论(0) 推荐(0)
摘要:一.编码问题 1.编码:计算机最早是ACSII码,美国人创造的,包含了英文字母(大写字母,小写字母)数字,标点等特殊符号; :共有7位0和1组成,表示128个ACSII码,但是计算机对7这个数字不敏感,所以在每一个ACSII码前面加了一个0 所以补充到8位(bit)比特,8位构成一个字节(byte) 阅读全文
posted @ 2018-07-06 16:08 pythonZhou 阅读(261) 评论(0) 推荐(0)
摘要:1.格式化输出 %s:字符串的占位符,可以放置任何内容(数字) 代码展示:%去除法 %d:数字的占位符 2.运算符 逻辑运算: and:左右两端一假必假 or:左右两端一真必真 not:非 一般参与运算的运算符都比逻辑运算符优先级高 所以正确写法是: 1 bb_input = input("输入一句 阅读全文
posted @ 2018-07-04 08:20 pythonZhou 阅读(297) 评论(0) 推荐(0)