Python
文章平均质量分 60
sisiair
学习随笔,记录,转发,收藏
展开
-
win10安装flet失败
win10用户安装python应用框架flet出现的问题原创 2022-08-26 13:20:01 · 517 阅读 · 0 评论 -
飘逸的python - 偏函数functools.partial
原文链接:http://blog.csdn.net/handsomekang/article/details/9712125函数式编程的思想。可以理解成绑定了一部分参数的函数。作用就是少传参数,更短,更简洁。我之前做的一段用户留存率的程序。需求是这样子的,选择某一天,然后以这天为准,次日留存,3日留存,7日留存,14日留存,30日留存。已有一个获取第几天后的函数转载 2016-12-27 10:13:59 · 415 阅读 · 0 评论 -
PYTHON join 和 split 函数用法
python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。1.join用法示例 >>>li = ['my','name','is','bob'] >>>' '.join(li) 'my name is bob' >>>'_'.join(li) 'my_name_is_bob'转载 2016-12-27 10:16:58 · 428 阅读 · 0 评论 -
快速PYTHON性能优化要点
翻译,两篇博文 Quick Python Performance Optimization一 二, 很短第一篇仅是解释,如何用正确并且高效的方式完成在日常Python编码中简单的事情1.在ipython交互shell中使用%timeit (per line) 和 %prun (cProfile)测量你的代码,并且找到性能的瓶颈.这和"过早优化是一切罪恶的转载 2016-12-27 13:42:40 · 419 阅读 · 0 评论 -
python高级编程-生成器
生成器(Generators)生成器也是一种迭代器,但是你只能对其迭代一次。这是因为它们并没有把所有的值存在内存中,而是在运行时生成值。你通过遍历来使用它们,要么用一个“for”循环,要么将它们传递给任意可以进行迭代的函数和结构。大多数时候生成器是以函数来实现的。然而,它们并不返回一个值,而是yield(暂且译作“生出”)一个值。下面是一个计算斐波那契数列的生成器:'''原创 2016-12-27 15:17:59 · 542 阅读 · 0 评论 -
python 编码问题之终极解决
结合之前遇到的坑以及下面贴的这篇文章, 总结几种python乱码解决方案,如果遇到乱码,不妨尝试一下?1,必备#encoding=utf-82, python编程环境编码import sysreload(sys)sys.setdefaultencoding('utf8') 3,不知道神马编码的时候用chardet查一下from c转载 2016-12-29 11:02:03 · 2566 阅读 · 0 评论 -
python 文件读写时用open还是codecs.open
当我面有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化。下面主要整理一下平时用的最多的写入到文件中,一般以txt结尾,linux里不会以后缀来区分文件类型,后缀可以随便,也可以没有。 python读写文件估计大家都用open内置函数,或者file这个工厂函数,这两个的效果基本一样。转载 2016-12-29 11:03:18 · 1806 阅读 · 0 评论 -
gevent程序员指南
gevent程序员指南由Gevent社区编写gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。介绍本指南假定读者有中级Python水平,但不要求有其它更多的知识,不期待读者有 并发方面的知识。本指南的目标在于给予你需要的工具来开始使用gevent,帮助你 驯服现有的并发问题,并从今开始编写异步应用程序。贡献者转载 2017-01-10 10:59:23 · 1062 阅读 · 0 评论 -
Python 3 色情图片识别
目录(?)[-]Python 3 色情图片识别一实验简介11 知识点12 效果展示二实验步骤21 安装包22 程序原理23 实现脚本24 测试效果三实验总结四完整代码Python 3 色情图片识别一、实验简介本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来划分图转载 2016-12-12 11:05:33 · 15738 阅读 · 2 评论 -
CentOS 6.8安装Python2.7.13
查看当前系统中的 Python 版本python --version返回 Python 2.6.6 为正常。检查 CentOS 版本cat /etc/redhat-release返回 CentOS release 6.8 (Final) 为正常。安装所有的开发工具包yum groupinstall -y "Development tools"转载 2017-02-24 11:50:53 · 570 阅读 · 0 评论 -
python中*args 和 **kwargs 的用法学习笔记
*args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。1、*args 是用来发送一个(非键值对)可变数量的参数列表给一个函数.这里有个例子帮你理解这个概念:def test_var_args(f_arg, *argv): print("first normal arg:", f_arg) for arg in arg原创 2016-12-26 11:07:06 · 6746 阅读 · 0 评论 -
python高级编程-装饰器学习笔记
python装饰器装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。首先,让我们讨论下如何写你自己的装饰器。1、一切皆对象我们先来理解下P原创 2016-12-26 14:46:55 · 609 阅读 · 1 评论 -
Python串口编程
python的串口网上有很多例子,这里了只是把认为好的整理到一起。首先,应该安装serial模块,还能开始后续的操作。我用的python2.6,serial模块可以在这里下载安装serial模块下载 1,字符串的发送接收短接串口的2、3脚,创建一个文本,如: import serial t = serial.Serial('co转载 2016-12-23 17:09:57 · 1000 阅读 · 0 评论 -
有哪些适合新手练手的Python项目?
学习编程专栏连载编程新手练手项目系列之python项目篇,同样也欢迎热爱学习、对Java感兴趣的朋友学习翻阅上两篇内容。(连载系列的项目整理以后会在每个月进行一次重新整理,也欢迎大家进行项目的投稿,投稿请私信我。)有哪些适合新手练手的Java项目? - 学习编程 - 知乎专栏有哪些适合新手练手的Java Web项目? - 学习编程 - 知乎专栏Python毫无疑问是一门很伟转载 2016-11-30 13:44:19 · 4724 阅读 · 2 评论 -
Python函数式编程指南:目录和参考
目录:概述 这一篇简要地描述了函数式编程和一些相关的概念。函数 这一篇展示了关于函数可能不常用到的部分特征并尝试引导诸位使用函数式的思维解决问题,并介绍了诸多有用的内建函数。迭代器 这一篇介绍了迭代器以及Python对迭代器的语法级的支持,还包括了内置模块itertools的介绍。生成器 这一篇介绍了自定义的迭代器——生成器,并展示了生成器的用途和使用过程的一些疑难解答。转载 2016-12-12 10:17:05 · 215 阅读 · 0 评论 -
python2.7常用的标准库
python常用的11个标准库:http://www.cnblogs.com/IPrograming/p/Python_standard_lib.htmlpython标准库:http://python.usyiyi.cn/python_278/library/index.htmlpython内置函数:http://www.pythontab.com/html/hanshu/原创 2016-12-12 10:42:42 · 3671 阅读 · 0 评论 -
Python书籍推荐
从2011年5月买了第一本《Python学习手册(第四版)》开始,我阅读过大量和Python有关的纸质书和开源图书。为什么要买书来看?我认为不外乎两个原因:有趣和能学到东西。技术书肯定不会太有趣,那么最重要的就是能学到东西。市面上Python相关的书相当多,但是有些内容陈旧或者不符合国情,经常能看到并非开发第一线的人写或者翻译的书,这些书显然价值就要低一些;其次是同质化和向入门级别靠拢,市面上关于转载 2016-12-12 10:49:37 · 14486 阅读 · 1 评论 -
python高级编程--列表推导
下面的程序是获取10以内的偶数,一般的实现方式可能如下:>>> numbers = range(10)>>> size = len(numbers)>>> evens = []>>> i = 0>>> while i < size:... if i % 2 == 0:... evens.append(i)... i += 1... >>> even原创 2016-12-12 13:36:58 · 394 阅读 · 0 评论 -
[python]设计模式
需要说明:java跟python在思维模式上并不一样,java利用接口以及多态可以实现很多抽象上的东西,而python不行,其实以下很多设计模式写法并不适用也没有必要,更多是为了对比和帮助理解这些设计模式,毕竟设计模式的核心是解耦。 1.单例模式#-*- encoding=utf-8 -*-class Singleton(object): def __new转载 2016-12-09 14:53:43 · 261 阅读 · 0 评论 -
python设计模式1:创建型模式
1.原型模式如果想根据现有的对象复制出新的对象并进行修改,可以考虑“原型模式”,而无需知道任何创建细节。(有点像写轮眼...你不需要知道它)import copyclass Point: __slots__ = ("x","y") def __init__(self,x,y): self.x = x self.y = y转载 2016-12-09 14:55:37 · 234 阅读 · 0 评论 -
Python装饰器与面向切面编程
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。转载 2016-12-09 15:02:27 · 243 阅读 · 0 评论 -
Python mock
在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法。关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主,看完后,至少可以让你知道mock是怎样用的。 1.mock对象方法中的返回数据:我们经常会需要这样的场景,a系统跟b系统联调,b系统开发人员进度较慢,有些a需要调用b系统api的转载 2016-12-09 16:08:32 · 536 阅读 · 0 评论 -
python机器学习入门资料梳理
在python基本语法入门之后,就要准备选一个研究方向了。Web是自己比较感兴趣的方向,可是,导师这边的数据处理肯定不能由我做主了。paper、peper、paper……真的挺愁人的还有几个月就要进行春季实习招聘了,加油!总结一下python机器学习方面的资料吧。1、数据处理1.1 综合ScipySciPy is a Python-based e转载 2016-11-30 12:33:49 · 1864 阅读 · 0 评论