返回顶部
摘要: 1、异常处理 (1)程序中的错误分为两种 <1> 语法错误 (这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) # 语法错误示范 print(111 [1;2;3;4] <2> 逻辑错误 # 逻辑错误示例 lst = [1,2,3] lst[5] dic = {"key": 阅读全文
posted @ 2019-10-24 14:26 永亮 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1、双下方法 ​ 定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线组成的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。 (1)调用:不同的双下方法有不同的触发方式 <1> __ l 阅读全文
posted @ 2019-10-21 21:40 永亮 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1、反射 : (自省) ​ 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 Python面向对象中的反射:通过字符串的形式操作对象的相关属性。Python中的一切事物都是对象(都可以使用反射) <1> getattr() 获取 <2> setattr() 设置 ❤️> ha 阅读全文
posted @ 2019-10-08 22:29 永亮 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、类的私有成员 私有: 只能自己拥有 以 __ 开头就是私有内容 对于每一个类的成员而言都有两种形式: - 公有成员,在任何地方都能访问 - 私有成员,只有在类的内部才能使用 私有成员和公有成员的访问限制不同: 静态字段(静态属性) - 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 阅读全文
posted @ 2019-09-27 15:40 永亮 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 1、类的约束 第一版: class WechatPay: def pay(self): print("微信支付") class AliPay: def pay(self): print("支付宝支付") class QQpay: def fuqian(self): print("QQ支付") wei 阅读全文
posted @ 2019-09-26 17:39 永亮 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1、面向对象的三大特性 (1)继承 ​ 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为派生类或子类。 ​ 在Python中实现继承非常简单,在声明类的时候,在类名后面添加一个小括号,就可以完成继承关系。单纯的从代码的层面上来看当两个 阅读全文
posted @ 2019-09-25 15:10 永亮 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的中,类与类之间存在三种关系:依赖关系、组合关系、继承关系。 1、依赖关系:将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系 class People: def __init__(self,name): self.name = name def open(self,bx 阅读全文
posted @ 2019-09-24 08:42 永亮 阅读(1095) 评论(1) 推荐(0) 编辑
摘要: 1、初识面向对象编程 (核心--对象) (1)面向过程编程与函数式编程比较 # 面向过程编程 s = "alexdsb" count = 0 for i in s: count += 1 print(count) s = [1,2,7,3,4,5,] count = 0 for i in s: co 阅读全文
posted @ 2019-09-23 14:16 永亮 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1、包 (1)什么是包 文件夹下具有__ init.py__的文件夹就是一个包 (2)包的作用 管理模块(文件化) (3)包的导入 导入: 启动文件要和包文件是同级 绝对路径: import 包.模块 / form 包.包 import 模块 相对路径: from ..包 import 模块,都会触 阅读全文
posted @ 2019-09-21 09:37 永亮 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1、软件开发规范 -- 分文件 (1)为什么使用软件开发规范 当几百行--大几万行代码存在于一个py文件中时存在的问题: 不便于管理、修改 可读性差 加载速度慢 这时可以使用软件开发规范,规范项目目录结构,规范代码,遵循PEP8规范,能够更加清晰,合理的开发。 (2)软件开发规范 -- 约定俗称 < 阅读全文
posted @ 2019-09-20 08:36 永亮 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1、logging -- 日志 (1)日志的作用 <1> 记录用户信息 <2> 记录个人流水 ❤️> 记录软件的运行状态 <4> 记录程序员发出的指令 <5> 用于程序员代码调试 (2)日志的函数式简单配置 logging.debug() # debug 调试 10 logging.info() # 阅读全文
posted @ 2019-09-19 08:49 永亮 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1、re 模块 (1)什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行 阅读全文
posted @ 2019-09-18 09:52 永亮 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 1、collections -- 基于Python自带的数据类型之上额外增加的几个数据类型 from collections import * ​ 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、de 阅读全文
posted @ 2019-09-17 16:50 永亮 阅读(865) 评论(0) 推荐(1) 编辑
摘要: 1、hashlib 摘要算法,加密算法或者叫做哈希算法,散列算法等等 (1)主要用途 <1> 加密 : md5 sha1 sha256 sha512 md5 特点:加密速度快,安全系数低 sha512 特点:加密速度慢,安全系数高 <2> 校验 : md5 sha1 sha256 sha512值 ( 阅读全文
posted @ 2019-09-16 21:23 永亮 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1、sys模块 sys模块是与python解释器交互的一个接口模块 模块中常用的几种方法 import sys print(sys.path) # 模块查找的顺序 print(sys.argv) # 命令行参数List,第一个元素是程序本身路径 只能在终端执行 print(sys.modules) 阅读全文
posted @ 2019-09-15 15:07 永亮 阅读(1212) 评论(0) 推荐(0) 编辑