随笔分类 - Python
摘要:函数式简单配置 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Log
阅读全文
摘要:什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性 json json import json dic={"aaa":"bb","cc":"ddd"} str
阅读全文
摘要:import os os模块是与操作系统交互的一个接口 注意:os.stat('path/filename') 获取文件/目录信息 的结构说明
阅读全文
摘要:import random随机 : 在某个范围内取到每一个值的概率是相同的 0-1之内的随机小数 import random print(random.random()) 任意范围内的随机小数 import random print(random.uniform(1,5)) 随机整数 import random print(random.randint(1,2)) #[1,2]包含...
阅读全文
摘要:2.search 5.subn 6.split 7.comple #时间效率 8.finditer #空间效率 分组 split 分组 search 分组练习
阅读全文
摘要:谈到正则,我们首先需要了解一个在线测试工具http://tool.chinaz.com/regex/ 什么是正则表达式? 正则就是一种匹配字符串的规则 例如:判断input的一个数是不是QQ号码,需要知道QQ号码是5位数以上,13位数以下,不是0开头等信息 或者是判断输入的是不是身份证号码,需要知道
阅读全文
摘要:什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到
阅读全文
摘要:析构方法:_ _del_ _ 释放一个空间之前执行. 注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,析构函数的调用是由解释器在进行垃圾回收时自动触发执行的。 文件处理 # 一个类 # 对象的属性 :
阅读全文
摘要:正常情况下打印a是经过了pycharm优化处理过的,看不到两端的 " " 所以: 这样就可以显示原有的a 由上我们可以看出个问题,起初说print是依赖于_ _str_ _,而现在_ _repr_ _也可以执行,所以,我们就要探讨一下他们的联系了. 结论:_ _repr_ _对应的是repr(obj
阅读全文
摘要:4.__str__ str(obj), '%s' % obj, print(obj)
阅读全文
摘要:什么是反射? 用字符串数据类型的变量名来访问这个变量的值 反射的应用: 类,对象,模块,反射自己模块的内容 反射的方法: 1.getattr 2.hasattr 3.setattr 4.delattr 类 反射查看属性: 反射调用方法: 这时我们就可以进行异常处理了hasatter 对象 方法 对象
阅读全文
摘要:type:子类的对象,他的结果就是子类.不包含继承关系,只管一层 isinstance:包含所有的继承关系. issubclass() 判断类与类之间的继承关系
阅读全文
摘要:属性 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解)成人的BMI数值:过轻:低于18.5正常:18.5-23.9过重:24-27肥胖:28-32非常肥胖, 高于32 体质指数(BMI)=体重(kg)÷身高^2(m) EX:70kg÷
阅读全文
摘要:抽象类与接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 示例: 实践中,继承的第一种含义意义
阅读全文
摘要:继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 class Animal: def __init__(self,name,sex,age): self.name = name self.sex = sex self.age
阅读全文
摘要:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 创建一个对象/实例就会创建一个对象/实例的名称空间,存放对象/实例的名字,称为对象/实例的属性 组合: class GameRole: def __init__(self, name, ad, hp): self.
阅读全文
摘要:面向对象思想 面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一
阅读全文
摘要:一. lamda匿名函数 注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开 2. 匿名函数不管多复杂. 只能写一行, 且逻辑结束后直接返回数据 3. 返回值和正常的函数一样, 可以是任意数据类型匿名函数并不是说一定没有名字. 这里前面的变量就是一个函数名. 说他是匿名原因是我们通过__n
阅读全文
摘要:1. 内置函数 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的. 作用域相关: locals() 返回当前作用域中的名字 globals() 返回全
阅读全文

浙公网安备 33010602011771号