返回顶部

09 2019 档案

摘要:1、类的私有成员 私有: 只能自己拥有 以 __ 开头就是私有内容 对于每一个类的成员而言都有两种形式: - 公有成员,在任何地方都能访问 - 私有成员,只有在类的内部才能使用 私有成员和公有成员的访问限制不同: 静态字段(静态属性) - 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 阅读全文
posted @ 2019-09-27 15:40 永亮 阅读(720) 评论(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 永亮 阅读(386) 评论(0) 推荐(0)
摘要:1、面向对象的三大特性 (1)继承 ​ 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为派生类或子类。 ​ 在Python中实现继承非常简单,在声明类的时候,在类名后面添加一个小括号,就可以完成继承关系。单纯的从代码的层面上来看当两个 阅读全文
posted @ 2019-09-25 15:10 永亮 阅读(441) 评论(0) 推荐(0)
摘要:在面向对象的中,类与类之间存在三种关系:依赖关系、组合关系、继承关系。 1、依赖关系:将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系 class People: def __init__(self,name): self.name = name def open(self,bx 阅读全文
posted @ 2019-09-24 08:42 永亮 阅读(1312) 评论(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 永亮 阅读(357) 评论(0) 推荐(0)
摘要:1、包 (1)什么是包 文件夹下具有__ init.py__的文件夹就是一个包 (2)包的作用 管理模块(文件化) (3)包的导入 导入: 启动文件要和包文件是同级 绝对路径: import 包.模块 / form 包.包 import 模块 相对路径: from ..包 import 模块,都会触 阅读全文
posted @ 2019-09-21 09:37 永亮 阅读(194) 评论(0) 推荐(0)
摘要:1、软件开发规范 -- 分文件 (1)为什么使用软件开发规范 当几百行--大几万行代码存在于一个py文件中时存在的问题: 不便于管理、修改 可读性差 加载速度慢 这时可以使用软件开发规范,规范项目目录结构,规范代码,遵循PEP8规范,能够更加清晰,合理的开发。 (2)软件开发规范 -- 约定俗称 < 阅读全文
posted @ 2019-09-20 08:36 永亮 阅读(481) 评论(0) 推荐(0)
摘要:1、logging -- 日志 (1)日志的作用 <1> 记录用户信息 <2> 记录个人流水 ❤️> 记录软件的运行状态 <4> 记录程序员发出的指令 <5> 用于程序员代码调试 (2)日志的函数式简单配置 logging.debug() # debug 调试 10 logging.info() # 阅读全文
posted @ 2019-09-19 08:49 永亮 阅读(454) 评论(0) 推荐(0)
摘要:1、re 模块 (1)什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行 阅读全文
posted @ 2019-09-18 09:52 永亮 阅读(503) 评论(0) 推荐(0)
摘要:1、collections -- 基于Python自带的数据类型之上额外增加的几个数据类型 from collections import * ​ 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、de 阅读全文
posted @ 2019-09-17 16:50 永亮 阅读(917) 评论(0) 推荐(1)
摘要:1、hashlib 摘要算法,加密算法或者叫做哈希算法,散列算法等等 (1)主要用途 <1> 加密 : md5 sha1 sha256 sha512 md5 特点:加密速度快,安全系数低 sha512 特点:加密速度慢,安全系数高 <2> 校验 : md5 sha1 sha256 sha512值 ( 阅读全文
posted @ 2019-09-16 21:23 永亮 阅读(573) 评论(0) 推荐(0)
摘要:1、sys模块 sys模块是与python解释器交互的一个接口模块 模块中常用的几种方法 import sys print(sys.path) # 模块查找的顺序 print(sys.argv) # 命令行参数List,第一个元素是程序本身路径 只能在终端执行 print(sys.modules) 阅读全文
posted @ 2019-09-15 15:07 永亮 阅读(1294) 评论(0) 推荐(0)
摘要:1、os模块是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 print(os.getcwd()) # 获取当前文件工作的路径 *** os.chdir(r"D:\Python\test") # 路径切换 ** prin 阅读全文
posted @ 2019-09-12 10:48 永亮 阅读(520) 评论(0) 推荐(1)
摘要:1、序列化 序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。 Python中这种序列化模块有三种: ​ ①json模块 : ​ 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串。(比如Python的一个列表[1, 2, 3 阅读全文
posted @ 2019-09-11 15:07 永亮 阅读(509) 评论(0) 推荐(0)
摘要:1、random模块 import random # random -- 随机数 (1)选择1-50之间随机的整数 print(random.randint(1,50)) (2)0-1 之间随机小数,不包含1 print(random.random()) (3)1- 10 之间随机小数,不包含10 阅读全文
posted @ 2019-09-10 08:30 永亮 阅读(538) 评论(0) 推荐(0)
摘要:1、datetime模块 from datetime import datetime (1)datetime.now() 获取当前时间和日期 print(datetime.now()) # 获取当前时间 (2)获取指定时间和日期 dt = datetime(2018,5,20,13,14) prin 阅读全文
posted @ 2019-09-09 11:50 永亮 阅读(512) 评论(0) 推荐(0)
摘要:1、time模块 ​ time翻译过来就是时间,这个模块是与时间相关的模块 import time # 内置模块 -- 标准库 (1)time.time() 时间戳 (时间戳表示的是格林尼治时间是从1970年1月1日00:00:00开始按秒计算的偏移量) print(time.time()) # 时 阅读全文
posted @ 2019-09-08 18:39 永亮 阅读(1103) 评论(0) 推荐(0)
摘要:1、模块 (1)模块是什么 ​ 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块。 模块就是文件,存放一堆常用的函数。模块,就是一些常用功能的集合体。 (2)模块能干什么 ​ 文件化管理 , 提高了可读性 ,避免重复代码 ​ 拿来就用(避免重复造轮子), Pytho 阅读全文
posted @ 2019-09-07 16:09 永亮 阅读(539) 评论(0) 推荐(1)
摘要:1、开放封闭原则 (1)代码扩展进行开放 ​ 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 (2)修改源代码是封闭 ​ 当我们写的一个函数,已经交付给其他人使用,如果这个时候对函数内部进行修改,或者修改了函数的调用方式,很有可 阅读全文
posted @ 2019-09-06 14:52 永亮 阅读(578) 评论(9) 推荐(0)
摘要:1、生成器 (1)什么是生成器 核心:生成器的本质就是一个迭代器 迭代器是Python自带的,生成器程序员自己写的一种迭代器 def func(): print("这是一个函数") return "函数" func() def func(): print("这是一个生成器") yield "生成器" 阅读全文
posted @ 2019-09-05 08:30 永亮 阅读(513) 评论(0) 推荐(0)
摘要:1、迭代器 (1)可迭代对象 <1> 只要具有__ iter__()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个对象具有什么方法,dir()会返回一个列表,这个列表中含有该对象的以字符串的形式的所有方法名) lst.__iter__() dict.__iter__() <2> 可迭 阅读全文
posted @ 2019-09-04 09:44 永亮 阅读(518) 评论(0) 推荐(0)
摘要:1、递归 递:一直传参 归:返回 (1)不断调用自己本身(无效递归 -- 死递归) def func(): print(1) func() func() (2)有明确的终止条件 递归的最大深度(层次) 官方说明1000 实际测试998/997 递归的应用场景: english = [["1",["a 阅读全文
posted @ 2019-09-03 09:58 永亮 阅读(395) 评论(0) 推荐(0)
摘要:1、闭包 (1)在嵌套函数内使用(非本层变量)和非全局变量就是闭包 (2)使用__ closure__ 判断是不是闭包 def func(): a = 1 def foo(): print(a) print(foo.__closure__) # 判断是不是闭包 (<cell at 0x000002B 阅读全文
posted @ 2019-09-02 10:16 永亮 阅读(337) 评论(0) 推荐(0)
摘要:推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式。 1、推导式 (1)列表推导式 <1> 普通循环: [变量 for循环] print([i for i in range(10)]) <2> 筛选模式:[加工后的变量 for循环 加工条件] print([i for i in range 阅读全文
posted @ 2019-09-01 10:23 永亮 阅读(563) 评论(0) 推荐(0)