摘要:常用方法 findall 找到所有满足条件的结果并放入列表中 ?:放在分组第一个,取消分组 search 从前往后,找到第一个返回,返回的变量需要调用group才能拿到结果 如果没有找到,那么返回None,调用group会报错 ret = re.search('','') print(ret.gro
阅读全文
摘要:字符组:[字符组] 在同一位置肯出现的各种字符组成了一个字符组,在正则表达式中用[]表示 .匹配除换行符之外的任意字符 \w 匹配字符或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \W 匹配非字符或数字或下划线 \S 匹配非任意的空白符 \D 匹配非任意的空白符 \n 匹配一个换行符 \t
阅读全文
摘要:递归 定义:在函数中调用自己 最大递归深度997,或998,是python从内存角度出发做的限制 修改最大深度 缺点:占内存 优点:让代码变简单 def age(n): if n == 4: return 40 elif n >0 and n <4: return age(n+1) +2print(
阅读全文
摘要:作用域相关 locals()、globals()# print(locals())# 返回本地作用域中的所有名字# print(globals()) #返回全局作用域中的所有名字# 迭代器.__next__()#next(迭代器)# 迭代器 = iter(可迭代的)# 迭代器 = 可迭代的.__it
阅读全文
摘要:列表推导式 [每一个元素或和元素相关的操作 for 元素 in 可迭代类型] #遍历之后挨个处理 [满足条件的元素相关的操作 for 元素 in 可迭代类型 if 元素相关的条件]#筛选功能 l = [i for i in range(30) if i % 3 == 0] print(l) l1 =
阅读全文
摘要:迭代器 生成器 本质是迭代器 def generator(): print(1) yield 'a' ret = generator() print(ret) print(ret.__next__()) # <generator object generator at 0x00000271D5CBB
阅读全文
摘要:三元运算 变量 = 条件返回True的结果 if 条件 else 条件返回False ,用于简单 import time time.time() 1970年至今多少秒 time.sleep()暂时休眠 装饰器形成过程 def func(): time.sleep(0.01) print('fds')
阅读全文
摘要:初识函数 可读性,复用性强 定义之后,可以在任何需要它的地方调用 所有函数 只定义不调用不会执行 先定义后调用 def 函数名(): # 函数体 return 返回值 函数调用 函数名()不接收返回值 有返回值 返回值 = 函数名 接收返回值 返回值 return 三种情况 没有返回值 1、不写re
阅读全文
摘要:1文件操作 文件路径:d:\ 编码方式:utf-8、gbk.. 操作方式:只读,只写。追加,读写,写读.... 以什么编码方式储存的文件,就以什么编码方式打开 1打开文件 2进行读写操作 3输出 4关闭文件 只读:r、rb # f = open('hello','r',encoding='utf-8
阅读全文
摘要:s = 'alex' b = s.encode('u-f-8') print(b) # b'alex' 基础数据类型汇总 str int list bool dict 循环中不能删除键 tuple 如果元组里面只有一个元素,且不加‘,’ ,那此元素是什么类型,就是什么类型 set 深浅copy
阅读全文
摘要:集合 可变的数据类型,里面的元素不可变,集合无序,不重复 创建 set1 = set({1,2,3,}) set2 = {1,2,3} print(set1) print(set2) {1, 2, 3} {1, 2, 3} 增加 add() update() 删除 pop()随机删除,有返回值 re
阅读全文
摘要:python2与pyton3区别 python2: print() 或 print 'abc' range() xrange() 生成器 raw_input() python3: print() range() input() = 赋值、== 比较值是否相等、 is 比较,比较的是内存地址 li1
阅读全文
摘要:dict {key:value} 键值对,映射类型 dict中的key,必须是不可变数据类型,可哈希 value:任意数据类型 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:不可更改,元组,bool,int,str 可哈希 可变数据类型:列表list,字典dict 不可哈希 优点:二分
阅读全文
摘要:元组 只读列表,可循环,可插片,不能修改 若元组中有列表元素,可修改。即 tp=(1,2,3,[1,2,3])列表里的元素可进行修改即修改[1,2,3] tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') print(tu[3]) print(tu[0:4]) f
阅读全文
摘要:列表list [] 每个元素用‘,’ 隔开,可以放任意类型元素,列表有序,即有索引,切片操作。可变序列 li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] #索引 l1 = li[0] print(l1) l2 = li[1] print(l2) #
阅读全文
摘要:s = '132a4b5e' s1 = s[0] + s[2] + s[1] print(s1) s = 'asdfer' for i in s: print(i) index = 0 while 1 : print(s[index]) index += 1 if index == len(s):
阅读全文
摘要:编译型 一次性将所有程序编译成二进制文件 优点:执行速度快 缺点:开发效率低,不能跨平台 解释型 当程序执行时,一行一行地解释 缺点:运行速度慢 优点:开发效率高,可以跨平台 Python是一门动态解释型的强类型定义语言 python2x与 python3x区别:python2默认编码方式是ASCI
阅读全文