2015-10-16 kk
Google group 上关于 Python 入门的讨论 学 python 可以看这个 LearnPythonTheHardWay(推荐) http://old.sebug.net/paper/books/LearnPythonTheHardWay/index.html 或者看廖雪峰的 python 教程 http://www.liaoxuefeng.com/ 继续阅读 »
2015-09-15 Li Shuai
有些时候你的项目中难免需要一些全局唯一的对象,这些对象大多是一些工具性的东西,在Python中实现单例模式并不是什么难事。以下总结几种方法: 使用类装饰器 使用装饰器实现单例类的时候,类本身并不知道自己是单例的,所以写代码的人可以不care这个,只要正常写自己的类的实现就可以,类的单例有装饰器保证。 def singleton(cls): instances = {} def _wrapper(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) r 继续阅读 »
2015-11-18 summer
最近在使用python tkinter实现一个小程序,但是实现button点击事件时,无法传递参数,google了一下原来需要使用lamdba语法。tkinter要求由按钮(或者其它的插件)触发的控制器函数不能含有参数,目的就是为了以统一的方式去调用他们。 继续阅读 »
2016-01-29 summer
python读写配置文件还是比较方便得。 基本的读取配置文件 ** read(filename) 直接读取ini文件内容 ** sections() 得到所有的section,并以列表的形式返回 ** options(section) 得到该section的所有option ** items(section) 得到该section的所有键值对 ** get(section,option) 得到section中option的值,返回为string类型 ** getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat 继续阅读 »
2018-09-18 安兴乐-siler
@staticmethod 不需要实例化一个对象再调用,直接类名.方法名()便可调用。 python class A(object): bar = 1 def foo(self): print("foo call") @staticmethod def static_foo(): print("static foo:") print(A.bar) @classmethod def class_foo(cls): print("class foo:") print(cls.bar) cls 继续阅读 »
2015-12-08 Li Shuai
Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看。 尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上其实也很简单, 因为尾递归在本质上看的话递归调用是整个子过程调用的最后执行语句, 所以之前的栈帧的内容已经不再需要, 完全可以被复用。 需要注意的是, 一定记住尾递归的特点是: 递归调用是整个子过程调用的最后一步, 否则就不是真正的尾递归了, 如下就不是真正的尾递归, 虽然递归调用出现在尾部: def fib(n): if n == 0: return 0 elif n == 1: 继续阅读 »
2018-08-13 LEo
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 排列组合 示例程序: ```python !/usr/bin/env python coding=utf8 import itertools 继续阅读 »
2016-06-08 AllanChan
1:下载最新的python 版本 这里 2:安装下载好的文件 3:移动目录,系统的调用目录都在(/System/Library/Frameworks/Python.framework/Versions),把新装的python 移动的这个目录下面。 继续阅读 »
2014-03-28 Lingxian Kong
本文转载自极客范,原文链接:http://www.geekfan.net/7862/,转载请注明。 Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言核心中困扰我时间最长的一个特性。这里有几点原因如下: 有关描述符的官方文档相当难懂,而且没有包含优秀的示例告诉你为什么需要编写描述符(我得为Raymond Hettinger辩护一下,他写的其他主题的Python文章和视频对 继续阅读 »
2016-07-20 You Li
前言 笔者本来并没有写攻略的习惯,因为在Google上找到的教程大多数都比较靠谱,没有必要自己仿照他们的重新写一遍。但是这几天为了实验室一个要上线的项目折腾了几天的微信后台开发,意识到了大多数网络上的教程都是抄来抄去,甚至连代码中的错误都一模一样,作者们似乎都没有自己测试过。因此决定记录一下最简单的微信后台开发方法。本文采用Python语言,笔者也不是非常熟悉,正在学习的过程中,用php或者java做后台都可以,原理应该都差不多,也许读了本文就不需要再去读微信公众平台开发者文档了(还是建议读一下)。 继续阅读 »