python学习之路
python学习之路
程序员小熊
这个作者很懒,什么都没留下…
展开
-
python学习之*args 和 **kwargs
刚开始学习python的时候,一直想弄清楚*args 和 **kwargs这两个变量的具体含义,最后发现,其实*args 和 **kwargs这两个变量并不是必须写成这样子,只是变量前面的这个*(星号)是必须要的,后面的变量名我们可以自己定义,这个*args 和 **kwargs只是一个通俗的命名约定而已。首先看一下*args的用法:*args 和 **kwargs 主要用于函数定义。 你原创 2017-01-13 09:51:42 · 2263 阅读 · 0 评论 -
python学习之调试(Debugging)
我们知道,调试对程序员来说是非常重要的,利用好调试能够大大提高我们发现和修改程序的Bug,在python中调试的方法主要有两种。第一种是从命令行运行:可以在命令行中使用Python debugger 运行一个脚本,如:$ python -m pdb my_script.py这会出发debugger在脚本第一行指令出停止执行,这种方法在脚本程序比较短的时候很有帮助,在停止执行之后原创 2017-01-13 11:15:32 · 2411 阅读 · 0 评论 -
python学习之生成器(Generators)
一个可迭代对象可以是python中的任意对象,只要改对象定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法。简单说,一个可迭代对象就是任意的对下你个原创 2017-01-13 12:03:50 · 518 阅读 · 0 评论 -
python学习之Map
Map会将一个函数映射到一个输入列表的所有元素上。Map的规范为:map(function_to_apply, list_of_inputs)大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。例如:items = [1, 2, 3, 4, 5]squared = []for i in items: squared.append(i**2)使用Map的话,可原创 2017-01-13 13:26:40 · 541 阅读 · 0 评论 -
python学习之匿名函数lambda
当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在python中对匿名函数也提供了支持。比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第一种就是显示的定义一个函数f(x,y),然后将参数传进去得到结果。第二种方式就是使用匿名函数了。f = lambda x,y:x+y>>>f(1,2)3匿名函数原创 2017-01-13 13:53:24 · 931 阅读 · 0 评论 -
python学习之Filter
python中的内置函数filter()主要用于过滤序列。和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例1:number_list = range(-5, 5)less_than_zero = list(filter(lambda x: x <原创 2017-01-13 14:20:01 · 879 阅读 · 0 评论