
Python
施然笑
故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤。
展开
-
lambda函数,匿名函数
简单的来说lambda是匿名函数的表达式。匿名函数是什么,匿名函数通常来说是你需要定义函数,但是又不想费神的去命名一个函数的场合下使用的。举一个例子来说: 将一个list的里面的每个元素都平方: map(lambda x : x*x, [y for y in range(10)])过这个方法要好过: def sw(x): return x*x map(sw,[y for y in ra原创 2017-08-18 09:16:57 · 529 阅读 · 0 评论 -
Python 代码的准确性和可维护性
**程序从结构来说由类、函数、包、变量、注释组成,从功能来说由实现类、测试类、依赖管理、打包部署、持续集成组成,从模式来说由架构风格、设计模式组成,这各个方面都是保持代码整洁——可维护的入手点。****函数** 1.有准确恰当的命名:通过命名准确地告诉阅读者这个函数做的是什么,且只包括所描述的功能,这意味着在函数名的表达对实现来说,既不空泛,也不会不足(在实现中暗藏着从名字看不出来的功转载 2017-08-23 19:46:54 · 1458 阅读 · 0 评论 -
Python 装饰器
装饰器的原理: 写代码要遵循开发封闭原则,虽然这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能的代码不允许被修改,但可以被扩展,即: 封闭:已经实现功能的代码块 开放:对扩展开放一个简单的例子def w1(func):原创 2017-08-23 15:50:04 · 202 阅读 · 0 评论 -
Python简单操作字符串
去除空格及特服符号s.strip().lstrip().rstrip(',')赋值字符串sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2字符串链接sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1按索引查找字符sStr1 = 'strchr'sStr2 =原创 2017-08-23 11:14:44 · 246 阅读 · 0 评论 -
md5 简单应用
例子:import hashlib # 导入模块hashlib应用md5模块首先import hashlib#你要加密的内容md_str = ['666','python','博主']def md5Encode(s): #创建md5对象 md_m = hashlib.md5() # 只接收byte格式的文本,加密文本 md_m.update(s) #返回加原创 2017-08-22 19:52:07 · 242 阅读 · 0 评论 -
内嵌函数和闭包
内嵌函数python支持内嵌函数,即在函数中定义函数例1 def fun1(): print('fun1()正在被调用') def fun2(): print('fun2()正在被调用') fun2()>>> fun1()fun1()正在被调用fun2()正在被调用 函数2只能在函数1中调用闭包函数 闭包(Clo原创 2017-08-22 16:46:47 · 432 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-08-25 11:00:42 · 220 阅读 · 0 评论 -
python 中的pandas。
pandas:pandas包含高级的数据结构和精巧的工具,使得python在处理数据非常快速和简单DataFrame: 一个Datarame表示一个表格,类似电子表格的数据结构,包含一个经过排序的列表集,它们没一个都可以有不同的类型值(数字,字符串,布尔等等)。Datarame有行和列的索引;它可以被看作是一个Series的字典(每个Series共享一个索引)。与其它你以前使用过的(如 R 的原创 2017-08-22 13:50:58 · 330 阅读 · 0 评论 -
python 迭代器,生成器
什么事迭代: 可直接用作与for循环的对象统称为可迭代对象;可以被next()函数调用,并不断返回下一个值的对象称为迭代器,所有的Iterable均可以通过内置函数iter()来转变为Iterator。 对于迭代器来讲,有一个next()就够了。在你使用for和in语句时,程序就会自动调用即将被处理的对象的可迭代对象,然后使用next()方法。**复制迭代器**我们需要使用cop原创 2017-08-22 08:03:10 · 248 阅读 · 0 评论 -
python进程和线程详解
进程的定义: 进程就是一个程序在一个数据集上的一次动态执行过程,进程一般由程序,数据集,进程控制块三部分组成,我们编写的程序,用来描述进程要完成那些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源,进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。线程: 线程的出现就是为了降低上下文切换的消耗,提高系统的并发性转载 2017-08-21 21:48:43 · 309 阅读 · 0 评论 -
http 和 https的区别在哪里
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,… HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协翻译 2017-08-16 21:17:05 · 304 阅读 · 0 评论 -
redis 主从配置
首先你得有一个redis ,安装redis (http://www.redis.net.cn/download/ ) 安装完成后,设置环境变量 打开命令行,切换到redis的目录下 输入 redis-cli 进入redis 输入set创建字段 key,value形式 自定义 使用get查看定义的字段 flushall清空数据 这样就在本机redis中安装好redis和插入一条数据转载 2017-08-17 14:34:59 · 163 阅读 · 0 评论 -
PEP8规范
PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二 文档编排1 模块内容的顺序:模块说明和原创 2017-08-24 20:32:01 · 1220 阅读 · 0 评论 -
Python 代码分析工具:PyChecker、Pylint,简解
PyChecker PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码中的bug,而且能够对代码的复杂度和难度提供警告。 PyChecker可以工作在多种方式之下。首先,PyChecker会检查导入文件中包含的模块,检查导入是否正确,同时检查函数中的类和方法是否正确: 全局量没有找到,比如没有导入模块 传递给函数、方法、构造器的参数数目错原创 2017-08-24 20:15:22 · 7114 阅读 · 0 评论 -
selenium 简单应用
selenium滚动条drive = webdriver.Chrome()drive.get('http://www.oschina.net/blog')time.sleep(10)for i in range(3): drive.execute_script("window.scrollTo(0,document.body.scrollHeight); var lenOfpage=d原创 2017-09-19 10:24:59 · 363 阅读 · 0 评论