摘要:
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。 import re #re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直 阅读全文
posted @ 2017-07-03 16:08
书灯
阅读(6)
评论(0)
推荐(0)
摘要:
首先说一下python中的函数的特性: 一切皆对象; 可以在函数中定义函数,也就是说我们可以创建嵌套函数; 从函数中返回函数; 将函数作为参数传给另一个函数; 而装饰器:简单的说他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。他们封装一个函数, 阅读全文
posted @ 2017-07-03 16:05
书灯
阅读(9)
评论(0)
推荐(0)
摘要:
(集合)是一个非常有用的数据结构。它与列表list的行为类似,区别在于set不能包含重复的值。 some_list = ['a', 'b', 'c', 'd', 'b', 'a', 'n', 'n'] duplicates = set([x for x in some_list if some_li 阅读全文
posted @ 2017-07-03 15:53
书灯
阅读(5)
评论(0)
推荐(0)
摘要:
Map,Filter 和 Reduce 三个函数能为函数式编程提供便利。 #Map会将一个函数映射到一个输入列表的所有元素上,甚至可以用于一列表的函数。 items = [1,2,3,4,5] squared = [] squared = map(lambda x: x**2, items) pri 阅读全文
posted @ 2017-07-03 15:48
书灯
阅读(10)
评论(0)
推荐(0)
摘要:
生成器也是一种迭代器,但是你只能对其迭代一次。这是因为它们并没有把所有的值存在内存中,而是在运行时生成值。你通过遍历来使用它们,要么用一个“for”循环,要么将它们传递给任意可以进行迭代的函数和结构。大多数时候生成器是以函数来实现的。然而,它们并不返回一个值,而是yield(暂且译作“生出”)一个值 阅读全文
posted @ 2017-07-03 15:43
书灯
阅读(6)
评论(0)
推荐(0)
摘要:
首先让我告诉你, 其实并不是必须写成*args 和**kwargs 只有变量前面的* (星号)才是必须的。 你也可以写成*var 和**vars 而写成 *args 和**kwargs 只是一个通俗的命名约定。 def test_args_kwargs(arg1, arg2, arg3): prin 阅读全文
posted @ 2017-07-03 15:34
书灯
阅读(11)
评论(0)
推荐(0)
摘要:
python基础可以看菜鸟教程:http://www.runoob.com/python3/python3-tutorial.html 主要学习python3的环境搭建,基本数据类型和数据结构,基础的模块等等。把教程上面的例子都学会,基础部分就OK了。 安装时,记得一块安装pip3,这样当你需要引入 阅读全文
posted @ 2017-07-03 15:03
书灯
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号