`

python tips

阅读更多
1、enum
#!/usr/bin/env python
# -*- coding:utf-8 -*-

def enum(**enums):
    return type('Enum', (), enums)
Gender = enum(MALE=0,FEMALE=1)
print Gender.MALE
print Gender.FEMALE


2、检查字符串是否是number
s='123456789'
s.isdigit()#return True

3、list取交集
s=[1,2,3]
w=[2,3,4]
list(set(s).intersection(w))

4、两个list转成一个dict
dict(zip(a,b))


5、singleton
def singleton(cls):
    instances = {}
    def get_instance():
        if cls not in instances:
            instances[cls] = cls()
        return instances[cls]
    return get_instance

第二种tornado IOLoop中使用的单例模式:
    @staticmethod
    def instance():
        """Returns a global IOLoop instance.

        Most single-threaded applications have a single, global IOLoop.
        Use this method instead of passing around IOLoop instances
        throughout your code.

        A common pattern for classes that depend on IOLoops is to use
        a default argument to enable programs with multiple IOLoops
        but not require the argument for simpler applications::

            class MyClass(object):
                def __init__(self, io_loop=None):
                    self.io_loop = io_loop or IOLoop.instance()
        """
        if not hasattr(IOLoop, "_instance"):
            with IOLoop._instance_lock:
                if not hasattr(IOLoop, "_instance"):
                    # New instance after double check
                    IOLoop._instance = IOLoop()
        return IOLoop._instance

6、list排重
{}.fromkeys(list).keys()


未完待续...

参考资料:
http://stackoverflow.com/questions/36932/whats-the-best-way-to-implement-an-enum-in-python
http://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-in-python
http://docs.python.org/2/library/stdtypes.html#str.isdigit
分享到:
评论

相关推荐

    Python-PythonTips一些初学者到中级用户的Python技巧

    本文将深入探讨这些"Python Tips",帮助你提升Python编程技能。 1. **理解并熟练使用数据类型**: Python有多种内置的数据类型,如整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。此外,列表...

    PythonTips:此仓库包含在http上发布的所有教程

    【PythonTips】仓库是一个收集了大量关于Python编程的教程资源的集合,主要目的是为了帮助学习者深入了解和掌握Python语言。由于其在线发布并通过HTTP协议提供访问,这使得全球的学习者都能方便地获取到这些教程,...

    leetcode2sumc-solutions:LeetCode及PythonTips部分题目求解

    pythonTips 上的题解 LeetCode主页:.已做题目数: 47 力码 数字 标题 困难 语 运行 头脑 01 二和 简单的 1138ms/34.16% 列表转字典,哈希表 07 反转整数 简单的 Java 33 毫秒/5.42% 09 回文数 简单的 Java 154ms/...

    小费数据集

    利用Python进行数据分析,小费数据集。

    各类速查表汇总-Python_Seaborn_Cheat_Sheet

    Python是一种广泛应用于数据科学领域的编程语言,它拥有强大的数据处理和可视化库。Seaborn是基于matplotlib的Python绘图库,专门用于绘制统计图形,它提供了一个高级接口来绘制吸引人的统计图形。Seaborn速查表是...

    python 初学者必备小知识手册

    手册中的"python tips"部分可能会包含一些实用技巧、常见问题解决方案和代码示例,这些都是提高效率和避免常见错误的有效工具。记住,不断地编写和运行代码,通过实际项目来应用所学知识,将是巩固理论并转化为实际...

    Python Tips系列1

    各种python小技巧: 1. 列表相减:  列表A是一个完整轨迹,B是已走过的轨迹,求剩下的轨迹 # A: ['a','b','c','d'] # B: ['a','b'] In [89]: A = ['a','b','c','d'] In [90]: B = ['a','b'] In [92]: [x for x ...

    Python数据科学速查表 - Seaborn.pdf

    根据提供的文件信息,我们可以归纳出一系列关于使用Python中的Seaborn库进行数据可视化的重要知识点。 ### Python数据科学速查表 - Seaborn.pdf #### 一、基础概念介绍 Seaborn是一个基于matplotlib的高级数据...

    KBEngine-Python-Tips-master.zip

    KBEngine-Python-Tips-master.zip 是一个专门为使用KBEngine服务端进行Python脚本开发而设计的资源包。KBEngine是一款开源的游戏服务器引擎,它提供了一种高效、实时、低延迟的方式来构建大型多人在线游戏(MMO)和...

    python-tips-tricks:Python技巧与窍门

    Python技巧与窍门有关Python的一些技巧和窍门。有用的文件-BeautifulSoup库的概述,以便解析XML文件。 -概述Oletools库,以便检查VB代码 -Pyspark库概述-Sweetviz库概述帮助您找到所有缺少的值并显示它们-获取文件的...

    五个Python编程Tips,帮你提高编码效率.doc

    五个Python编程Tips,帮你提高编码效率.doc

    Python库 | pybites_tips-1.0.0-py3-none-any.whl

    《Python库pybites_tips-1.0.0-py3-none-any.whl详解》 在编程领域,Python以其简洁、易读的语法和强大的库支持,深受开发者喜爱。而`pybites_tips-1.0.0-py3-none-any.whl`这个文件,就是Python开发中的一个重要...

    deeplearning入门

    - Theano/Python Tips:Theano是一个Python库,能够进行高效的数值计算,特别适合深度学习模型的开发。教程中会提供一些使用Theano/Python的技巧。 6. 实践操作: - 运行代码:教程会指导如何运行示例代码,帮助...

    Illustrated Guide to Python 3

    Packed with Useful Hints and Tips You'll learn the best practices without wasting time searching or trying to force Python to be like other languages. I've collected all the gems I've gleaned over ...

    Deep_Learning_Tutorial_0.1.pdf.pdf

    此外,还包括了关于Theano和Python的一些小贴士(Theano/PythonTips),Theano是一个用于深度学习的Python库。 2. 模型介绍:文档接着介绍了几种不同的深度学习模型,并可能涉及实现这些模型的代码,以及如何训练和...

    deep learning tutorial

    其中,Theano/Python Tips部分为使用Theano和Python进行深度学习提供了实用的建议和技巧。 接着,文档开始具体介绍各个深度学习模型。首先提到了使用逻辑回归分类MNIST数字的例子。这里介绍了如何创建逻辑回归类,...

    Deep Learning Tutorial.pdf

    此外,还涉及了使用Theano和Python编程技巧(3.5 Theano/Python Tips),为初学者入门深度学习提供了全面的准备。 随后,文档介绍了如何使用逻辑回归(Logistic Regression)对MNIST数据集进行分类,这是深度学习中...

    Expert Python Programming.pdf 英文原版.Python专家编程

    Expert Python Programming shows how Python development should be done with best practices and expert design tips. This book is for Python developers who are already building applications, but want to ...

    Python数据可视化库seaborn的使用总结

    ### Python数据可视化库seaborn的使用总结 #### 引言 随着数据分析和机器学习的广泛应用,数据可视化作为理解和解释数据的重要工具变得越来越重要。Seaborn作为一个基于Matplotlib的数据可视化库,在Python社区中广...

    Serious Python

    An indispensable collection of practical tips and real-world advice for tackling common Python problems and taking your code to the next level. Features interviews with high-profile Python developers ...

Global site tag (gtag.js) - Google Analytics