- 博客(14)
- 收藏
- 关注
转载 装饰器
函数的开放封闭原则: 对扩展是开放的 对修改是封闭的装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。装饰器的本质:一个闭包函数装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展装饰器的本质是闭包函数,它与外部函数建立连接的参数是主函数名,也就是说,主函数名被装饰器外层函数当作参数传递给了内层函数去运行.装饰器的基本结构...
2019-04-15 15:47:00 126
转载 数据类型操作中的坑 循环删除
在使用for 循环过程中,有多个元素符合条件删除时: 不可以在循环中直接对列表删除(会因后位元素的前移,导致索引改变,结果错误) 循环中对字典进行删除则会直接报错 所以再删除时尽量不要在循环中,可以创建一个新列表接收要删除元素 然后循环新列表,用旧字典或列表的删除元素的方法(不是用索引的方法) 把新列表遍历(要删除元素),旧列表.remo...
2019-04-14 11:19:00 146
转载 python数据类型:字典dict常用操作
字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的:Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的。Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等。 在Python3.5版本(包括此版本)之前,字典是无序的。 在Python3.6版本之后...
2019-04-12 22:56:00 190
转载 函数def
函数:把执行一定功能的动作封装到一起>>>def 函数名(形参) 通过一个 函数名(实参) 去调用它,传参来执行功能.动作,输出结果1.定义:def 关键词开头,空格之后接函数名称和圆括号()。2.参数:圆括号用来接收参数。若传入多个参数,参数之间用逗号分割。 参数可以定义多个,也可以不定义。 参数有很多...
2019-04-12 16:53:00 886
转载 网络编程协议
C\S架构:client server(客户端-服务端) 安装一个客户端应用程序EXE,就可以与服务端进行网络交互B\S架构:browser server (浏览器-服务端) 所有的b\s都需要一个浏览器才能访问, 浏览器是一个软件,是特殊的客户端, 所有的b\s架构也都是c\s架构基础知识: 网卡:计...
2019-04-09 16:48:00 186
转载 常用模块与包
一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。#编写好的一个python文件可以有两种用途: 一:脚本,一个文件就是整个程序,用来被执行 二:模块,文件中存放着一堆功能,用来被导入使用#python为我们内置了全局变量__name__, 当文件被当做脚本执行时:__name__ 等于'__main...
2019-04-04 22:02:00 110
转载 软件开发规范及日志模块
项目名称 bin 项目的启动文件目录 ------ stat.py conf \ config 配置文件 ------settings.py 可能会发生改变的配置信息 core 核心代码 ...
2019-04-04 18:27:00 443
转载 异常处理
什么是异常处理? 是我们在运行程序的过程中,如果遇到错误,就去事先处理它 让我的程序不要因为报错而结束 提高用户体验 提高代码的容错性异常会导致报错,后续代码无法执行异常的类型:一.语法错误 : 空格 缩进 语法规则 应该在我们写代码的时候就避免二.逻辑错误: 条件判断 异常处理 应该在程序当中写代码处理常见...
2019-04-04 17:04:00 98
转载 内置函数
---恢复内容开始---python一共为我们提供了68个内置函数。1.0 查看内置属性 dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。1 >>>dir() # 获得...
2019-04-02 21:58:00 108
转载 __内置方法__魔术方法__双下方法__
一.__str__/__repr__ where:在打印对象 ( print(obj) / print(repr(obj) )或用%s,%r格式化输出时候自动执行how:有了repr或者str在打印对象的时候 就不会显示用户不关心的内存地址了 增强了用户的体验 在程序开发的过程中 如果我们需要频繁打印对象中的属性,需要从类的外部做复杂的拼接,实际上...
2019-04-02 19:21:00 118
转载 面向对象的封装(私有化)及@property(查看)/@setter(修改)!!!
面向对象有三大特性,继承,多态,封装继承可以减少代码重复量,多态可以用多继承模仿别的语言的建立规则约束子类封装为类的属性/方法的私有化,可以限制别人看,读,修改的权限,目前理解做记录,日后温习,回顾,改善类的封装中用(__属性名),方法也类似def __方法名():1 class Goods:2 def __init__(self,name,price):3 ...
2019-03-29 18:57:00 150
转载 学习类后回顾pickle及collections模块应用场景优化
1.首先创建一个类,并给出一个对象class Dog(object): def __init__(self,name,kind,age): self.name=name self.kind=kind self.age=agejm=Dog('邻家大哥','金毛',3)2.打开文件,用pickle.jump把对象...
2019-03-28 20:29:00 185
转载 python中多继承C3算法研究
在python的面向对象继承问题中,单继承简单易懂,全部接受传承类的属性,并可添加自带属性,但是,在多继承情况下,会遇到多个被继承者的顺序问题,以及多次继承后查找前几次继承者需求属性时,可能不易发现99%的多继承可以通过肉眼推测被继承者路径,逐级返回查找需求,但是又有一部分因为继承次数多,被继承几经转折,而不好区分,易被误导,在这时,可以使用C3算法分析,目前心得记录下,以后...
2019-03-27 18:54:00 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人