python学习
雪糕好吃的咧
北邮Master,希望与爱好NLP的同胞们共同进步~
展开
-
python中的可变参数和关键字参数
可变参数:在Python函数中,可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。定义可变参数和定义普通参数相比,仅仅在参数前面加了一个*号,例如def cul(*nums)。关键字参数:可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函...原创 2018-08-17 18:51:58 · 359 阅读 · 0 评论 -
python中的map 、reduce 、filter
MAP我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下: >>> def f(x):...原创 2018-08-23 11:38:18 · 171 阅读 · 0 评论 -
python利用filter生成素数
计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单:首先,列出从2开始的所有自然数,构造一个序列:2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...取序列的第一个数2,它一定是素数,然后用2把序列的2的倍数筛掉:3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1...原创 2018-08-23 11:47:03 · 708 阅读 · 0 评论 -
python生成器实现杨辉三角
def triangle(max): N = [1] count = 0 while max > count: count = count + 1 yield N N.append(0) N = [N[i - 1] + N[i] for i in range(len(N))]for n in triangle(10): print(n)运行结果:...原创 2018-08-21 11:07:32 · 140 阅读 · 0 评论