-
map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
查看全部 -
# 把所有字符中的小写字母转换成大写字母 str.upper() # 把所有字符中的大写字母转换成小写字母 str.lower() # 把第一个字母转化为大写字母,其余小写 str.capitalize() # 把每个单词的第一个字母转化为大写,其余小写 str.title()
查看全部 -
import math
math.sqrt() -- 开方
查看全部 -
高阶函数调用函数时只用函数名
查看全部 -
// 是地板除。即无论是什么类型的数据做除法都会舍去小数部分,而取比真正的商小的最接近的那个数。而/则是指 若两个整数相除 则进行地板除。若是浮点数类型相除,则进行传统除法。比如:1/2=0.5
如果想要让/在进行除法时,无论是整数相除还是浮点数相除都进行传统除法,那么需要添加from __future__ import division
查看全部 -
对于数学的余数和相关的数学算术不太了解 比如3除以10余数是多少 如何计算。此题中gcd的作用是获取两个数的最大公约数(最大公约数的算法需了解)
查看全部 -
http://pypi.python.org
查看全部 -
这是一个自定义排序函数!!!!!
查看全部 -
__len__的使用
class Fib(object):
def __init__(self, num):
self.num = num
self.fibo = [0,1]
i = 2
while i < self.num:
self.fibo.append(self.fibo[i-2] + self.fibo[i-1])
i = i + 1
def __str__(self):
return str(self.fibo)
def __len__(self):
return len(self.fibo)
f = Fib(10)
print f
print len(f)
查看全部 -
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
查看全部 -
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list
查看全部 -
filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数float, 因此没法用isinstance(math.sqrt(x),int)来判断是否是整数,只能变相用均根取整再平方是否等于原数来判断
查看全部 -
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0
查看全部 -
lambda匿名函数
查看全部 -
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
查看全部
举报