随笔分类 - python
摘要:一、unittest模块的各个属性说明 单元测试自然是对程序中最小的可测试模块--函数来进行测试;因为单元测试的对象是函数,也就是说你得被测试对象一定要有输出结果,哪怕就是异常输出,也得有输出,以便单元测试模块能够捕获返回值,并且与预期值进行比较,从而得出测试通过与否。 单元测试的加载方式有2种:一
阅读全文
摘要:如何使用Python进行量化投资 自己编写:NumPy+pandas+Matplotlib+…… 在线平台:聚宽、优矿、米筐、Quantopian、…… 开源框架:RQAlpha、QUANTAXIS、…… IPython:安装:pip install ipython TAB键自动完成 ?命令(内省、
阅读全文
摘要:弱/强类型指的是语言类型系统的类型检查的严格程度。动/静态指的是变量与类型的绑定方法。弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等。强类型语言一般不允许这么做。弱类型语言 变量在进行运算时,会做隐式的转换类型强类型语言 变量的值的数据类型一旦确定,使用时
阅读全文
摘要:#time 一种数字类型 time相关的数字#表示形式:# 时间戳 timestamp 从1970年开始以秒计算的偏移量 机器看 time.time()# 字符串时间 Format String 人类看 time.strftime()# 结构化时间 Struct_time 操作时间 time.loc
阅读全文
摘要:#python 内置方法 为类内建的函数#isinstance 检查obj 是否是类cls 的对象class Foo: passobj = Foo()print(isinstance(obj,Foo))#issubclass 检查sub类 是否是father 类的父类class Foo(): pas
阅读全文
摘要:def delect(): '删除一行信息' # m = www.oldboy2.org while 1 : flag = False m = input('please input which url you want to delect:') with open('haproxy.conf',encoding = 'utf8')...
阅读全文
摘要:#封装 class A: __x = 1 #_A__x = 1 def __test(self): #_A__test(self) print('from A') print(A._A__x) A._A__test(11111) print(A.__dict__) a = A() print(a._
阅读全文
摘要:# 多态:同一事物的多种形态 一个人既是人类,又是动物 #多态性:一种调用方式,不同的执行效果 class Animal: def run(self): print('animal is running') class People(Animal): def run(self): print('人正
阅读全文
摘要:#新式类的继承,在查找属性时遵循 广度优先 class A(object): def test(self): print('from A') pass class B(A): # def test(self): # print('from B') pass class C(A): # def tes
阅读全文
摘要:oop把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数面向对象的设计思想是从自然界中来的,因为在自然界中,类(class)和实例(instance)的概念是很自然的类是一种抽象的模板创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字成为类的属性创建一个对象就会创建一
阅读全文
摘要:面向对象,面向过程,函数式编程,声明式编程 都是一种编程风格:一、函数式编程lisp就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,模拟数学上的函数,,任意一个函数, 只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。函数式编程的特点就是,允许把函数本身作为参
阅读全文
摘要:def delect(): '删除一行信息'# m = www.oldboy2.org while 1 : flag = False m = input('please input which url you want to delect:') with open('haproxy.conf',en
阅读全文
摘要:基础概念 递归:在函数内部调用自身 递归与迭代的相同:都是一种函数的不断循环,每循环一次,减少一次解决问题的规模 不同:1.递归利用了栈的先进后出的概念,即将第一次运行的结果放入栈底,最后一次递归的结果放入栈顶, 再根据需要依次从栈顶取结果进行运算 2.递归:我们并不知道递归的次数,只需要规定递归结
阅读全文
摘要:内置函数#数据类型中的数字int()num = 1num = int(1)print(type(num)) #查看num的数据类型print(isinstance(num,int)) #判段num的数据类型print(num is 1) #身份运算 根据id判断print(float(6)) #变为
阅读全文
摘要:声明式编程风格列表生成器将一系列代码封装到一行,以列表的形式输出结果#用一个列表生成多个值l = []for i in range(100): l.append('%s'%i)print(l)l = ['egg%s'%i for i in range(100) if i > 50]print(l)#
阅读全文
摘要:协程函数的应用:找到一个文件夹下所有包含python字符串的文件的绝对路径为生成器函数添加初始化功能的装饰器import os ,timedef init(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) next(res)
阅读全文
摘要:基础概念迭代器: 为什么: 提供了一种不依赖于索引的取值方式,如字典,集合,文件等没有索引的类型需要循环取出元素 迭代器是惰性计算,更节省内存,迭代器在内存中只是一个内存地址,一次只取一个值 缺点:永远无法获取迭代器的长度,使用不如列表索引取值灵活 一次性的,只能往后取值 可迭代的:对象本身有__i
阅读全文
摘要:1 为什么要用装饰器 开放封闭原则 :游戏上线后,尽量避免更改源代码和调用方式,但是出于需求必须为代码增加扩展性2 什么是装饰器: 本质是一种函数 ,没有改动函数源代码和调用方式的情况下,给函数增加一种新的功能 利用了闭包的原理,闭包的作用就是可以在外部调用这个内部闭包函数,不用关心作用域的问题3
阅读全文
摘要:flag = True while flag: user = input('please input your username:') locked = open('locked', 'r+', encoding='utf8') for line1 in locked: if user.strip() != line1: f = o...
阅读全文
摘要:命名空间与作用域 全局作用域: 内置名称空间 builtins 全局名称空间 文件中没有缩进的定义的名称 在这个文件的任何位置都可以使用 局部作用域: 局部名称空间 局部 》全局 》内置 命名空间的查询:globals() locals()函数嵌套: 嵌套调用 嵌套定义 函数定义时仅显示语法错误函数
阅读全文

浙公网安备 33010602011771号