摘要: 匹配分组 ()表达整体 import re # (1)分组 print(re.findall('.*?_good','wusir_good alex_good secret男_good')) print(re.findall('(.*?)_good','wusir_good alex_good se 阅读全文
posted @ 2021-04-07 20:45 urls 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 - 匹配单个字符 import re """lst = re.findall(正则表达式,字符串)""" # (1) 预定义字符集 # \d 匹配数字 strvar = "sdjfklj234&*(&1" lst = re.findall("\d",strvar) print(lst) 阅读全文
posted @ 2021-04-07 20:43 urls 阅读(65) 评论(0) 推荐(0) 编辑
摘要: json格式的数据,所有的编程语言都能识别,本身是字符串类型有要求: int float bool str list tuple dict None json与pickle的应用场景分别是什么? json 主要应用于传输数据 , 序列化成字符串pickle 主要应用于存储数据 , 序列化成二进制字节 阅读全文
posted @ 2021-04-07 20:20 urls 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.序列化和反序列化是什么? 序列化: 把不能够直接存储在文件中的数据变得可存储反序列化: 把存储在文件中的数据拿出来恢复成原来的数据类型 所有的数据类型都可以通过pickle模块进行序列化. 注意点: 文件不能直接存储容器,文件只能存储字符串和字节流 dumps 把任意对象序列化成一个bytes( 阅读全文
posted @ 2021-04-07 20:15 urls 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.什么是生成器? 元组推导式就是生成器生成器本质是迭代器,允许自定义逻辑的迭代器 迭代器和生成器区别: 迭代器本身是系统内置的.重写不了. 而生成器是用户自定义的,可以重写迭代逻辑 生成器可以用两种方式创建: (1)生成器表达式 (里面是推导式,外面用圆括号) (2)生成器函数 (用def定义,里 阅读全文
posted @ 2021-04-07 18:06 urls 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.什么是高阶函数?常用高阶函数有哪些? 能够把函数当成参数传递的就是高阶函数,常用的高阶函数有map filter reduce stored map map(func,iterable)功能: 处理数据 把iterable中的数据一个一个拿出来,扔到func做处理,通过调用迭代器来获取返回值参数 阅读全文
posted @ 2021-04-07 17:09 urls 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1.什么是迭代器? 迭代器: 能被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator 迭代器是对象)概念: 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的, 单纯的重复并不是迭代 特征: 不依赖索引,而通过next指针(内存地址寻址)迭代 阅读全文
posted @ 2021-04-07 15:31 urls 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.什么是闭包函数? 互相嵌套的两个函数,如果内函数使用了外函数的局部变量并且外函数把内函数返回出来的过程,叫做闭包里面的内函数叫做闭包函数 是不是闭包? 1.内函数用了外函数的那个局部变量 2.外函数返回内函数 2.闭包函数有什么用? 在闭包函数中,内函数使用了外函数的局部变量, 该变量会与内函数 阅读全文
posted @ 2021-04-07 08:34 urls 阅读(143) 评论(0) 推荐(0) 编辑