摘要: 斐波那契数列: 一个数列中前两个数相加等于第三个数:(据说在炒股中经常使用) 这里需要使用到递归;在python中,在函数体中调用自身的行为就是递归,python不允许无限递归,所以必须给一个出口。 一个简单的递归需求: 列出2^1-2^32之间的所有值 代码段: 解析—— 1,定义一个函数fun( 阅读全文
posted @ 2017-05-27 01:40 alben-xue 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 一个简单的装饰器—— 无参数传递 装饰器工作原理: 1,@是装饰器符号,在这里装饰器实施下列工作: 1.1 把被装饰函数的函数名作为实参传递给装饰器函数(所以在配置装饰器的时候,必须保留一个形参,否则报错),也就是说运行装饰器就是运行hi(hello) 1.2 装饰器自动运行,等于说执行函数 hi( 阅读全文
posted @ 2017-05-26 02:02 alben-xue 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则(OCP,Open Closed Principle)是所有面向对象的编程的原则核心,其思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应 阅读全文
posted @ 2017-05-25 00:32 alben-xue 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 迭代器(iterator) 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,迭代器不要求所有元素实现存在, 只有当迭代到某个元素的时候才使用该元素,这一个特性非常适用于处理超大规模集合或者几个G的文件。 特点: 生成一个迭代器 阅读全文
posted @ 2017-05-24 00:42 alben-xue 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 通过python,编写一个篮球运动员初选功能的代码: 1、提示输入姓名; 2、提示输入身高; 如果身高大于等于 180 入选, 如果身高小于等于 180 落选, 3、把入选的与落选的人,通过字典+列表保存起来 4、最后打印初选结果! 脚本—— Welcome to the screening pro 阅读全文
posted @ 2017-05-22 15:08 alben-xue 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Python 网络编程————模块socekt 在渗透测试的过程中,经常会遇到需要创建一个TCP客户端来连接服务器、发送垃圾数据、进行模糊测试活进行其他任务的情况。 简单的TCP客户端代码: #!/usr/bin/env python3.5#filename = TCP_client.pyimpor 阅读全文
posted @ 2017-05-21 16:17 alben-xue 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反 阅读全文
posted @ 2017-05-21 00:47 alben-xue 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 每次给游戏添加新功能时,通常也会引入一些新设置。为了让所有的设置进行统一管理,我们可以配置一个名为 setting的模块,这个模块中包含一个setting的类,用来存储所有的设置。 #代码—— #!/usr/bin/env python3.5 #filename = setting '''存储所有的 阅读全文
posted @ 2017-05-20 01:18 alben-xue 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 《外星人入侵》 通过pygame,入门python的2D游戏开发过程,通过教材制作一个打外星人游戏。 1、函数 run_game() import sys import pygame def run_game(): #初始化游戏,并创建一个屏幕对象 pygame.init() screen = py 阅读全文
posted @ 2017-05-19 00:29 alben-xue 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 各种断言方法: assertEqual(a,b) a == b assertNotEqual(a,b) a != b assertTrue(x) x == True assertFalse(x) x == Flase assertIn(item,list) 判断item 在 list中 assert 阅读全文
posted @ 2017-05-16 23:14 alben-xue 阅读(207) 评论(0) 推荐(0) 编辑