class Person(object):
__count = 0
def __init__(self, name):
self.name=name
Person.__count+=1
self.count=Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except:
print 'AttributeError'
print p1.count
print p2.count
__count = 0
def __init__(self, name):
self.name=name
Person.__count+=1
self.count=Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except:
print 'AttributeError'
print p1.count
print p2.count
2018-02-11
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1,f2,f3
少了一个()
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1,f2,f3
少了一个()
2018-02-11
%s:格式化字符串
%f:格式化浮点数字,可指定小数点后的精度
% :可理解为格式化输出的标志
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)
即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
%f:格式化浮点数字,可指定小数点后的精度
% :可理解为格式化输出的标志
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)
即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
2018-02-11
new_fn(f)中的f其实是一个函数等级的变量不一定是f,可以根据喜好定义 比如:def new_fn(a):
def fn(x):
print 'call'+a.__name__+'()'#这里是两个"_"
return a(x)
return fn
g1=new_fn(f1) 传入函数f1 此时代表传入了函数f1返回值也变为f1() g此时等于返回函数fn
g1(5)等于fn(5) 结果打印出日志输出 f1(5)的值
def fn(x):
print 'call'+a.__name__+'()'#这里是两个"_"
return a(x)
return fn
g1=new_fn(f1) 传入函数f1 此时代表传入了函数f1返回值也变为f1() g此时等于返回函数fn
g1(5)等于fn(5) 结果打印出日志输出 f1(5)的值
2018-02-11
import functools
class Person(object):
pass
p1 = Person()
p1.name = 'Bart'
p2 = Person()
p2.name = 'Adam'
p3 = Person()
p3.name = 'Lisa'
sorted_ignore_case = functools.partial(sorted, key=lambda x: x.name)
L1 = [p1, p2, p3]
L2 = sorted_ignore_case(L1)
class Person(object):
pass
p1 = Person()
p1.name = 'Bart'
p2 = Person()
p2.name = 'Adam'
p3 = Person()
p3.name = 'Lisa'
sorted_ignore_case = functools.partial(sorted, key=lambda x: x.name)
L1 = [p1, p2, p3]
L2 = sorted_ignore_case(L1)
2018-02-11
import os
print os.path.isdir(r'/data/webroot/')
print os.path.isfile(r'/data/webroot/resource/python/test.txt')
print os.path.isdir(r'/data/webroot/')
print os.path.isfile(r'/data/webroot/resource/python/test.txt')
2018-02-11
import time
def performance(f):
def fn(x):
print 'call factorial() in',time.strftime('%Y-%m-%d %a %H:%M:%S',time.localtime())
return f(x)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
def performance(f):
def fn(x):
print 'call factorial() in',time.strftime('%Y-%m-%d %a %H:%M:%S',time.localtime())
return f(x)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2018-02-10
我的z总结:
1)if 后面要有冒号
2)upper()务必带括号,没有括号不显示
3)带[]和不带效果一样
def cmp_ignore_case(s1, s2):
if s1[0].upper() > s2[0].upper():
return 1
if s1[0].upper() < s2[0].upper():
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
1)if 后面要有冒号
2)upper()务必带括号,没有括号不显示
3)带[]和不带效果一样
def cmp_ignore_case(s1, s2):
if s1[0].upper() > s2[0].upper():
return 1
if s1[0].upper() < s2[0].upper():
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-02-10
http://www.runoob.com/python/python-func-sorted.html
sorted()函数的具体解释
sorted()函数的具体解释
2018-02-10
import functools
sorted_ignore_case = functools.partial(sorted, key=lambda x: x.lower())
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
sorted_ignore_case = functools.partial(sorted, key=lambda x: x.lower())
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2018-02-10
def performance(unit):
def decorate(f):
@functools.wraps(f)
def fn(*args, **kw):
print 'call %s() in %s%s' % (f.__name__, time.time(), unit)
return f(*args, **kw)
return fn
return decorate
def decorate(f):
@functools.wraps(f)
def fn(*args, **kw):
print 'call %s() in %s%s' % (f.__name__, time.time(), unit)
return f(*args, **kw)
return fn
return decorate
2018-02-10
三种方法:1、s.capitalize()
2、s[0].upper s[1:].lower
3、s.title()
capitalize() 首字母大写,其余全部小写
upper() 全转换成大写
lower() 全转换成小写
title() 标题首字大写,如"i love python".title() "I love python"
注意了 在py3中需要使用 list()轉換map()
print(list(map(format_name, ['adam', 'LISA', 'barT']))
2、s[0].upper s[1:].lower
3、s.title()
capitalize() 首字母大写,其余全部小写
upper() 全转换成大写
lower() 全转换成小写
title() 标题首字大写,如"i love python".title() "I love python"
注意了 在py3中需要使用 list()轉換map()
print(list(map(format_name, ['adam', 'LISA', 'barT']))
2018-02-10