import math
def is_sqr(x):
return x and math.sqrt(x) % 1 == 0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return x and math.sqrt(x) % 1 == 0
print filter(is_sqr, range(1, 101))
2016-09-11
“有理数”这一名称不免叫人费解,有理数并不比别的数更“有道理”。事实上,这似乎是一个翻译上的失误。有理数一词是从西方传来,在英语中是rational number,而rational通常的意义是“理性的”。中国在近代翻译西方科学著作,依据日语中的翻译方法,以讹传讹,把它译成了“有理数”。但是,这个词来源于古希腊,其英文词根为ratio,就是比率的意思(这里的词根是英语中的,希腊语意义与之相同)。所以这个词的意义也很显豁,就是整数的“比”。与之相对,“无理数”就是不能精确表示为两个整数之比的数,而并非没有道理。
2016-09-11
import math
def is_sqr(x):
return math.sqrt(x)-int(math.sqrt(x))==0
print filter(is_sqr, range(1, 101))]
这样也可以
def is_sqr(x):
return math.sqrt(x)-int(math.sqrt(x))==0
print filter(is_sqr, range(1, 101))]
这样也可以
2016-09-10
class Person(object):
def __init__(self,name,gender ,birth,job):
self.name = name
self.gender = gender
self.birth = birth
self.job = job
xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
print xiaoming.name
print xiaoming.job
def __init__(self,name,gender ,birth,job):
self.name = name
self.gender = gender
self.birth = birth
self.job = job
xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
print xiaoming.name
print xiaoming.job
2016-09-10
def format_name(s):
return s.title()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.title()
print map(format_name, ['adam', 'LISA', 'barT'])
2016-09-10
def count():
fs = []
j = []
for i in range(1, 4):
j.append(4 - i)
def f():
x = j.pop()
return x * x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
j = []
for i in range(1, 4):
j.append(4 - i)
def f():
x = j.pop()
return x * x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2016-09-09
这个与Java的多态对比记忆,,,除了动态静态语言的不检查类型,其实质应该是个方法的重写(@override)吧。。。
2016-09-09