Skip to content

Instantly share code, notes, and snippets.

http://www.runoob.com/python/python-100-examples.html
@davidbj
davidbj / python tailf demo
Created March 15, 2016 23:10
python tailf demo
#!/usr/bin/env python
import re
class Tail:
def __init__(self, file=None, regex=None):
self.__file = file
self.__mode = 'r'
@davidbj
davidbj / gist:02ff85f36bddd4f87519
Created March 3, 2016 10:59
python happy number demo.
def happy_num(num):
st = set()
while True:
if num == 1:
return True
num = sum([int(i)**2 for i in str(num)])
if num in st:
return False
st.add(num)
@davidbj
davidbj / gist:88c553556e8d2538c961
Created March 2, 2016 09:05
find function demo.
def find(origin=None, items=None):
dc = {}
lst = []
idx=0
for i in items:
for j in origin:
if i == j:
lst.append(origin.index(j, idx))
idx=origin.index(j)+1
else:
def inject_user(default_user=None):
def user(fn):
def wraps(*args, **kwargs):
if kwargs.get('user'):
return kwargs['user']
else:
return default_user
return wraps
return user
@davidbj
davidbj / gist:5c1ca7e567531d09d0ab
Created March 2, 2016 06:44
给定一个非负整数num,重复的加每一位,直到最后只剩一位
def add(*args):
from functools import reduce
sum = reduce(lambda x,y:x+y, args)
return sum
def sum(fn, num):
while True:
if num < 9:
return num
ld = [2, 3, 4, 5, 6, 7]
def isPrime(n):
if n <= 1:
return False
i = 2
while i * i <= n:
if n % i == 0:
return False
i+=1
@davidbj
davidbj / gist:af54dbe3a16c18559ee3
Created February 25, 2016 09:28
List Deduplication
def list_deduplication():
"""List Deduplication.
"""
ld = [1, 3, 2, 4, 3, 4, 2, 5, 5, 7]
nld = []
[nld.append(str(i)) for i in ld if str(i) not in nld]
return ','.join(nld)
list_deduplication()
@davidbj
davidbj / gist:6eea2f32e5e5568b2cf9
Created February 25, 2016 09:03
Guess the number
def fun():
"""Guess the number.
Three chances Yo.
"""
constant=4
for i in range(3):
number = int(input("Please input a number:"))
if num == constant:
msg = "congratulations! you win!"
return msg
@davidbj
davidbj / gist:6c9292ece8d657167bcd
Last active January 8, 2016 02:39
python tornado websocket demo.
#实现一个简单的python tornado Websocket 实例.
#${ROOT}/ws.py
#!-*- coding:utf-8 -*-
import os.path
import tornado.httpserver
import tornado.web
import tornado.ioloop