? 匹配字符串 import re 引入re模块 re.match(pattern,string,[flags]) pattern是模式字符串,string是要匹配的字符串 re.search(pattern,string,[flags]) re.findall(pattern,string,[flags]) flags re.l:不区分字母大小写 re.A:让\w不匹配汉字 ? 替换字符串 re.sub(pattern,repl,string,count,flags) ? 分割字符串 re.split(pattern,string,[maxsplit],[flags]) maxsplit最大拆分次数 ? 流程控制语句 程序结构:选择结构、循环结构 ? 选择语句 if语句 if else语句 if…elif…else语句 if语句的嵌套 ? 使用and连接的条件语句 条件and条件 ? 使用or连接的条件语句 ? 使用not关键字 not in ? for循环 for 迭代对象 in 对象: 循环体 range()函数:生成一系列连续的整数 range(start,end,step)起始值,结束值,步长 ? while循环 while 条件表达式: 循环体 ? 中断语句 break语句,跳出循环 continue语句,只跳出一次循环 ? 字典的创建与删除 dictionary={‘key1’:’value1’,’key2’:’value2’,…,’keyn’:’valuen’} zip=zip(key,value) 转换为zip对象 dict() dictionary=dict.fromkeys(name),创建的是只有名字的字典 del dictionary删除整个字典 dictionary.clear()变成空字典 ? 通过键值对访问字典 dict[键] dictionary.get(key,[default]) ? 遍历字典 sign.items() sign.keys() sign.values() ? 添加、修改和删除字典元素 dictionary[key]=value ? 字典推导式 类似于列表推导式 {键表达式:值表达式 for循环} ? 集合的创建 set={ } ? 集合的添加与删除 setname.add(element) setname.remove()删除一个指定元素 setname.pop()随即删除一个元素 setname.clear()删除全部元素 ? 集合的交集、并集和差集运算 交集:& 并集:| 差集:- ? 函数的创建与调用 ? 匿名函数 lambda表达式 result=lambda[arg1[,arg2,……,argn]]:expression,表达式不能出现for或者while语句 ? 常用的Python内置函数 help() oct()将十进制数转换为八进制 round()四舍五入函数 ? 定义类 class ClassName: ‘’’类的帮助信息‘’’ statement ? “魔术”方法_init_() def_init_(self) 定义构造方法 ? 创建类的成员并访问 def functionName(self,parameterlist): block instanceName.functionName(parametervalue) ? 访问限制 _foo保护类型 __foo私有类型 foo ? 属性 访问计算后的值 @property def methodname(slef) block ? 为属性添加安全保护机制 ? 继承的基本语法 class ClassName(baseclasslist): ‘’’类的帮助信息‘’’ statement ? 方法重写 ? 模块 import modulename [as alias]即别名 from modelname import member,使用*即导入模块中全部定义 ? 模块搜索目录 临时添加 sys.path.append(‘目录’) 添加pth文件 添加环境变量 ? 以主程序的形式执行 ? Python中的包 init.py 避免模块名重名引发的冲突 创建包,在包中创建所需要的模块文件 import 完整包名 模块名 from 完整包名 import 模块名 from 完整包名 模块名 import 定义名 ? 引用其他模块 ? 第三方模块 pip [modulename] install uninstall list
|