08 2018 档案

摘要:一、约束 1、通过继承来约束派生类的内部必须要实现的方法 抛出异常:raise NotImplementedError()2、通过继承抽象类来完成约束 继承抽象类并实现抽象类里的抽象方法、从而达到约束 (抽象类里除了抽象方法外也可以包含实例方法) 3、通过接口也可以实现约束接口是一种数据类型,接口里 阅读全文
posted @ 2018-08-31 17:13 神神气气 阅读(172) 评论(0) 推荐(0)
摘要:一、issubclass/type/isinstance 1、issubclass:检查第一个参数是否是第二个参数的 子子孙孙类(类的确定) 2、type:判断当前对象是由哪个类创建的 3、isinstance:检查第一个参数(对象)是否是第二个参数(类及父类)的实例。(确定实例和类的关系) 二、方 阅读全文
posted @ 2018-08-30 16:57 神神气气 阅读(235) 评论(0) 推荐(0)
摘要:类里的一些特殊成员 关于特殊方法的执行方式1、类名 () 自动执行 __init__ 2、对象 () 自动执行 __call__ 有返回值 ret=obj(6,4,2,k1=478) 3、对象["xx"] 自动执行 __getitem__ 有返回值 ret=obj["mm"] print(ret) 阅读全文
posted @ 2018-08-29 16:35 神神气气 阅读(185) 评论(0) 推荐(0)
摘要:在一个类里调用其他类里的方法 方式一: 方式二: 方式三: 阅读全文
posted @ 2018-08-29 16:08 神神气气 阅读(583) 评论(0) 推荐(0)
摘要:一、对象和类可以做字典的key 二、把对象作为列表里的元素1、 2、 4、 5、 6、 7、 8、 9、 10、 阅读全文
posted @ 2018-08-29 15:41 神神气气 阅读(252) 评论(0) 推荐(0)
摘要:成员分类:变量、方法、属性 一、变量 1、变量分类变量和实例变量 准则:实例变量访问时,使用对象访问,类变量访问时,使用类方法访问 当所有对象中有共同的字段时且要改都改要删都删时,可以将 实例变量(字段) 提取到 类变量(静态字段) 常见的访问类型 2、公有变量和私有变量 1、公有实例变量 2、私有 阅读全文
posted @ 2018-08-28 20:07 神神气气 阅读(740) 评论(0) 推荐(0)
摘要:一、面向对象 1、创建一个类的基本格式,并调用 2、构造函数类里的__init__方法属于构造函数,其作用是进行数据初始化 应用: (1)将数据分装到对象中,供自己方法调用 (2)、将数据封装到对象中,以供其他函数调用 3、面向对象代码的编写方式一:归类+提取公共值 提取公共值 # 将相同的参数封装 阅读全文
posted @ 2018-08-27 17:00 神神气气 阅读(195) 评论(0) 推荐(0)
摘要:一、模块 1、什么是模块?? 模块是一组功能的集合,别人写好的函数 变量 方法 放在一个文件里 (这个文件可以被我们直接使用)这个文件就是个模块 2、如何自己写一个模块 创建一个py文件,给它起一个 符合变量名命名规则的名字,这个名字就是模块名 写一个简单的my_module模块 3、调用一个模块 阅读全文
posted @ 2018-08-23 16:29 神神气气 阅读(145) 评论(0) 推荐(0)
摘要:一 、os模块 1、文件的创建和删除 创建文件 删除文件 2、os.stat("路径") 查看文件的结构信息 3、os.system和 os.popen os.system("dir ") 参数可以是Windows的操作命令,如dir,显示当前路径下的所有文件,没有返回值 os.popen("dir 阅读全文
posted @ 2018-08-21 16:22 神神气气 阅读(151) 评论(0) 推荐(0)
摘要:一、json模块中的dumps()方法和loads()方法 json 在所有的语言之间都通用 : json序列化的数据 在python上序列化了 那在java中也可以反序列化。 几种python数据的序列化 1 # 问题1 2 # dic = {1 : 'value',2 : 'value2'} 3 阅读全文
posted @ 2018-08-21 15:43 神神气气 阅读(161) 评论(0) 推荐(0)
摘要:一、时间模块 1、获取当前时间戳 2、表示时间的三种格式时间戳、结构化时间、格式化时间 时间戳:time.time() 结构化时间: 格式化时间:time.strftime('%Y-%m-%d %H:%M:%S') 三者之间的转换 二、random模块 取随机小数 取随机整数 从一个列表里随机取数 阅读全文
posted @ 2018-08-20 15:40 神神气气 阅读(127) 评论(0) 推荐(0)
摘要:一、re模块 1、findall(" 正则表达式","str" ) 结果返回一个列表 2、search(" 正则表达式","str" ) 返回结果用.group查看 3、match("正则表达式","str") 4、split 切割 5、compile("正则表达式"),将正则表达式进行一次编译,可 阅读全文
posted @ 2018-08-17 17:50 神神气气 阅读(1339) 评论(0) 推荐(0)
摘要:正则表达式的规则 # 规则 字符串 从字符串中找到符合规则的内容 字符组 : [] 写在中括号中的内容,都出现在下面的某一个字符的位置上都是符合规则的 # [0-9] 匹配数字# [a-z] 匹配小写字母# [A-Z] 匹配大写字母# [8-9]# [a-zA-Z] 匹配大小写字母# [a-zA-Z 阅读全文
posted @ 2018-08-16 20:04 神神气气 阅读(116) 评论(0) 推荐(0)
摘要:一、内置函数sorted()、map()、max()、min()、filter() 1、sorted() sorted(iterable,key,reverse) 用于排序 key:排序的规则 reverse:默认是升序排序、reverse=True 是降序排列 运行流程:把可迭代对象的每一个元素赋 阅读全文
posted @ 2018-08-15 15:40 神神气气 阅读(190) 评论(0) 推荐(0)
摘要:一、函数名的使用 1、函数名可以当成迭代元素 2、函数名可以当成参数传递 3、函数名可以当成返回值 # 注:只要记住函数名可以被当作变量使用 二、闭包 1、含义:可以在函数的内部访问函数外层的局部变量 2、优点:可以保护内部变量不收侵害、可以是变量常驻内存 3、简单的闭包 三、迭代器 1、用dir( 阅读全文
posted @ 2018-08-10 17:10 神神气气 阅读(238) 评论(0) 推荐(0)
摘要:一、函数的动态参数 1.位置动态参数 *args :将实参的位置参数全部接收,形成一个元组 2.关键字动态参数 **kwargs: 将实参的关键字参数全部接收形成一个字典 3.参数位置顺序: 位置参数 => *ages => 默认参数 = > **kwargs 4.万能组合(可以接收实参传来的各种参 阅读全文
posted @ 2018-08-09 15:36 神神气气 阅读(130) 评论(0) 推荐(0)
摘要:一 函数 定义:函数是功能的封装装 格式: 二、函数的调用 函数名()、或变量=函数名() 返回值 return:在函数执行的时候,如果遇到return,直接返回 1.如果函数什么都不写,不写return,没有返回值,得到的是None 2.如果在函数的中间或者末尾写return,没有返回值,返回的是 阅读全文
posted @ 2018-08-08 15:34 神神气气 阅读(130) 评论(0) 推荐(0)
摘要:文件操作模式 1、文件操作函数open open(文件名(路径),mode=" ",encoding=" ") r 模式 当文件有多行内容时 可以借助循环读出 w 模式 a模式 写的时候需要手动换行 rb、wb模式(rb,wb,ab 处理的是非文本文件,如视频、音乐、图片等)不需要加encoding 阅读全文
posted @ 2018-08-06 17:05 神神气气 阅读(130) 评论(0) 推荐(0)
摘要:一 、对之前知识点的补充 str中的join方法,把列表换成字符串 二、字典和列表在循环的时候不能直接删除,可以复制一个新列表,循环新列表、删除旧的列表 三、fromkeys() 快速生成一个字典 四、set集合 1、集合元素必须是可哈希的(不变的),集合本身是无序的、不重复的 2、元素的增删改查 阅读全文
posted @ 2018-08-03 18:01 神神气气 阅读(117) 评论(0) 推荐(0)
摘要:一 、 is 和 == (1) is 是比较两边的内存地址 (2) == 是比较两边的值是否相等 a = 'alex' b = 'alex' print(a == b) #True a=10 b=10 print(a == b) #True 上述形式只对数字和字符串有效,其他数据类型如列表、字典、元 阅读全文
posted @ 2018-08-02 17:37 神神气气 阅读(142) 评论(0) 推荐(0)
摘要:1、字典的定义 dic={ key1:value, key2 :value, key3 :value, ........ } 2 字典的增、删、改、查 (1)增 dic[key]=value dic.setdefault(key,value) (2)删 pop(key) # 返回删除的元素 popi 阅读全文
posted @ 2018-08-01 14:50 神神气气 阅读(131) 评论(0) 推荐(0)