Fork me on GitHub

随笔分类 -  Python

继承练习
摘要:import pickleclass School: name_school='oldboy' def __init__(self, name, address): self.sch_name=name self.sch_address=address self.classes = [] @prop 阅读全文
posted @ 2020-04-09 20:53 OBOS 阅读(149) 评论(0) 推荐(0)
property、继承
摘要:# 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加# 新功能的可调用对象# print(property)# property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性"""成人的BMI数值:过轻:低于18.5正常:18.5-23.9过重:24-27肥胖:28-32 阅读全文
posted @ 2020-04-09 16:36 OBOS 阅读(168) 评论(0) 推荐(0)
面向对象plus练习
摘要:#uuid不会啊import pickleimport uuidclass School: name_school='oldboy' def __init__(self, name, address): self.uuid=uuid.uuid4() self.sch_name=name self.s 阅读全文
posted @ 2020-04-08 20:08 OBOS 阅读(146) 评论(0) 推荐(0)
封装
摘要:# 一:封装介绍# 封装是面向对象三大特性最核心的一个特性# 封装<->整合# 二、将封装的属性进行隐藏操作# 1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果# 该隐藏需要注意的问题:# I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_类名__属性 阅读全文
posted @ 2020-04-08 16:19 OBOS 阅读(154) 评论(0) 推荐(0)
面向对象 练习
摘要:class Student: stu_school='oldboy' def __init__(self,x,y,z,w): self.stu_name=x # 空对象.stu_name='egon' self.stu_age=y # 空对象.stu_age=18 self.stu_gender=z 阅读全文
posted @ 2020-04-07 20:21 OBOS 阅读(175) 评论(0) 推荐(0)
面向对象
摘要:面向对象介绍 '''面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能 python这门 阅读全文
posted @ 2020-04-07 16:41 OBOS 阅读(155) 评论(0) 推荐(0)
三层结构举例
摘要:- 三层架构- 用户视图层- 用于与用户进行交互- 接收用户输入的内容- 打印输出内容给用户- 简单的逻辑处理 - 逻辑接口层- 核心业务逻辑,相当于用户视图与数据处理层的桥梁- 接收视图层传递过来的参数进行逻辑处理- 返回结果给视图层 - 数据处理层- 做数据的 - 增- 删- 查- 改 - AT 阅读全文
posted @ 2020-04-03 20:48 OBOS 阅读(244) 评论(0) 推荐(0)
三层架构
摘要:三层架构一 用户视图层 用于与用户交互的,可以接受用户的输入,打印接口返回的数据。 import jsonimport osfrom conf import settingsfrom interface import user_interfacefrom lib import commonfrom 阅读全文
posted @ 2020-04-02 20:28 OBOS 阅读(189) 评论(0) 推荐(0)
logging、re模块
摘要:logging模块 # import logging# logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 # filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 # format='%(asctime)s - %(name)s 阅读全文
posted @ 2020-04-01 13:57 OBOS 阅读(159) 评论(0) 推荐(0)
Jason、pickle、configparser、hashlib、subprocess模块 练习
摘要:# 作业:# 1、把登录与注册的密码都换成密文形式'''import hashlibdef register(): s = hashlib.md5() username = input('请输入用户名: ').strip() s.update(username.encode('utf-8')) s1 阅读全文
posted @ 2020-03-31 17:47 OBOS 阅读(164) 评论(0) 推荐(0)
Jason、pickle、configparser、hashlib、subprocess模块
摘要:Jason、pickle模块 # 1、什么是序列化&反序列化# 内存中的数据类型 >序列化 >特定的格式(json格式或者pickle格式)# 内存中的数据类型< 反序列化< 特定的格式(json格式或者pickle格式)# 土办法:# {'aaa':111} >序列化str({'aaa':111} 阅读全文
posted @ 2020-03-31 14:34 OBOS 阅读(156) 评论(0) 推荐(0)
time与datetime模块 、random模块 、os模块 、sys模块 练习
摘要:# 今日作业:# 1、检索文件夹大小的程序,要求执行方式如下# python3.8 run.py 文件夹# 2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本# 随机验证码'''import randomdef verification_code(size=4): res='' 阅读全文
posted @ 2020-03-30 21:22 OBOS 阅读(166) 评论(0) 推荐(0)
time与datetime模块 、random模块 、os模块 、sys模块
摘要:time与datetime模块 # 时间模块优先掌握的操作#一:timeimport time# 时间分为三种格式:# 1、时间戳:从1970年到现在经过的秒数# 作用:用于时间间隔的计算# print(time.time())# 2、按照某种格式显示的时间:2020-03-30 11:11:11# 阅读全文
posted @ 2020-03-30 14:34 OBOS 阅读(184) 评论(0) 推荐(0)
ATM
摘要:'''项目启动入口'''import osimport sys# 将项目的根目录,添加到sys.path中sys.path.append( os.path.dirname(os.path.dirname(__file__)))from core import srcif __name__ == '_ 阅读全文
posted @ 2020-03-28 22:11 OBOS 阅读(190) 评论(0) 推荐(0)
模块和包
摘要:# 一个python文件有两种用途# 1、被当成程序运行# 2、被当做模块导入from import # impot导入模块在使用时必须加前缀"模块."# 优点:肯定不会与当前名称空间中的名字冲突# 缺点:加前缀显得麻烦# from ... import ...导入也发生了三件事# 1、产一个模块的 阅读全文
posted @ 2020-03-28 15:48 OBOS 阅读(126) 评论(0) 推荐(0)
二分法、面向过程、匿名函数、模块 练习
摘要:# 作业:# 1、文件内容如下,标题为:姓名,性别,年纪,薪资# egon male 18 3000# alex male 38 30000# wupeiqi female 28 20000# yuanhao female 28 10000# 要求:# 从文件中取出每一条记录放入列表中,# 列表的每 阅读全文
posted @ 2020-03-26 14:10 OBOS 阅读(176) 评论(0) 推荐(0)
二分法、面向过程、匿名函数、模块
摘要:二分法 # 算法:是高效解决问题的办法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到我们想要的那个一个数字# 如何做更高效???# nums=[-3,4,7,10,13,21,43,77,89]# find_num=10## nums=[-3,4,13,10 阅读全文
posted @ 2020-03-26 14:04 OBOS 阅读(174) 评论(0) 推荐(0)
叠加多个装饰器、yield表达式、三元表达式、生成式、函数的递归 练习
摘要:# 1、文件内容如下,标题为:姓名,性别,年纪,薪资# egon male 18 3000# alex male 38 30000# wupeiqi female 28 20000# yuanhao female 28 10000# 要求:# 从文件中取出每一条记录放入列表中,# 列表的每个元素都是 阅读全文
posted @ 2020-03-25 17:16 OBOS 阅读(182) 评论(0) 推荐(0)
叠加多个装饰器、yield表达式、三元表达式、生成式、函数的递归
摘要:叠加多个装饰器 # 一、叠加多个装饰器的加载、运行分析(了解***)# def deco1(func1): # func1 = wrapper2的内存地址# def wrapper1(*args,**kwargs):# print('正在运行 >deco1.wrapper1')# res1=func 阅读全文
posted @ 2020-03-25 14:46 OBOS 阅读(217) 评论(0) 推荐(0)
有参装饰器,迭代器,生成器 练习
摘要:# 1、编写课上讲解的有参装饰器准备明天默写'''def timer(x,y,z): def outter(func): def wrapper(*args,**kwargs): res=func(*args,**kwargs) return res return wrapper return ou 阅读全文
posted @ 2020-03-24 15:56 OBOS 阅读(155) 评论(0) 推荐(0)