字典方法
字典.setdefault(key,value)------------如果字典中已经存在相同的key则什么都不做,否则就添加
字典[key]----------------------------------如果字典中没有所要取得key,程序奔溃字典.get(key)-----------------------------如果字典中没有所要取得key,返回None字典.keys()--------------------------------用于取出所有Key,取出的类型是dict_keys类型字典.value()-------------------------------用于取出有的值value,取出的类型是dict_values类型del 字典[key]------------------------------通用删除方法,不会返回被删除的值字典.pop(key)-----------------------------自带删除方法,根据key删除指定的[key:value],会返回被删除的值字典.popitem()----------------------------随机删除方法,随机删除一个[key:value],会返回被删除的值字典A.update(字典B)--------------------如果字典A中有字典B的key不操作,如果没有就添加[key:value] 格式化字符串format(){} 根据占位符来进行替换{index} 根据指定的索引进行替换{name} 根据指定的名字进行替换1 例如:2 my name is {} age is {} ”.format(参数1....,参数n)3 print("my name is %s age is %s" % ("yyh","20"))4 print("my name is {name} age is {age}".format(name="yyh",age="20"))
集合方法
交集: &
集合A.intersection(集合B) -------------------------------取出两个集合中相同的元素
集合A.intersection_update(集合B) --------------------加_update 将结果赋值给集合A,集合A原值全部清除
并集: |
集合A.union(集合B) ---------------------------------------合并两个集合中的所有元素(有重复的元素只显示一个元素)
差集: -
集合A.difference(集合B) ----------------------------------取出两个集合中差的元素
集合A..difference_update(集合B) ----------------------加_update 是将结果赋值给集合A,集合A原值全部清除
对称差集: ^
集合A.symmetric_difference(集合B) ------------------除了交集以外的元素都是对称差集
集合A.symmetric_difference_update(集合B) -------加_update 将除了交集以外的元素结果赋值给集合A,集合A原值全部清除
子集: 集合A.issubset(集合B) ------------------------- 集合A中的所有元素都出现在了集合B中,集合A就是集合B的子集
父集: 集合B.issuperset(集合A) ----------------------- 集合B中包含了集合A中的元素,集合B就是集合A的父集无交集: 集合A.isdisjoint(集合B) ---------------------- 无交集返回True,有交集返回False
集合.add() ----------------------------------- 添加元素
集合.update() -------------------------------- 一次添加多个值
集合.pop() ----------------------------------- 集合随机删除集合.remove() ------------------------------ 集合删除指定元素(没有找到会奔溃) 集合.discard() ------------------------------ 没有找到不会奔溃 移除空白 .strip() --------------- 取字符串两边空格 .lstrip() -------------- 取字符串左边空格 .rstrip() -------------- 取字符串右边空格 括号中可以添加参数指定要去除的字符串(会返回结果值)切分
.split() --------------- 括号第一个参数用什么作为分隔符,第二个参数表示切几次 .rsplit() -------------- 从右往左切 没有参数则代表使用空格作为分隔符 字符串替换 .replace() ---------- 括号中第一个参数表示旧的内容,第二个参数表示新的内容 大小写转换 .upper() ------------ 转换成全大写 .lower() ------------- 转换成全小写 .isupper() ---------- 判断是否全大写 .islower() ---------- 判断是否全小写 .title() --------------- 单词首字母转成大写 .istitle() ------------- 判断单词首字母是否大写 .capitalize() ------- 将首字母转化成大写 .swapcase() ------ 大小写交换 判断字符串开头结尾 .startswith() -------- 判断字符串是否以某个字符串开头 .endswith() -------- 判断字符串是否以某个字符串结尾 字符串的链接 .split() -------------- 字符串转换成列表("括号中需要定义一个分隔符") .join() --------------- 将列表转换成字符串 "格式: X="|".join(list)
查找
.find ----------------- 查找一个字符串出现在另一个字符串中的位置 如果没有返回-1 .rfind ---------------- 从右往左查找一个字符串出现在另一个字符串中的位置 如果没有返回-1 .index --------------- 查找一个字符串出现在另一个字符串中的位置 如果没有直接报错 .rindex --------------- 从右往左查找一个字符串出现在另一个字符串中的位置 如果没有报错 .count --------------- 查找一个字符串出现在另一个字符串中的次数 填充 .center(数量,字符) -------------- 在内容左右添加相同长度的字符 使内容居中 .rjust(数量,字符) ----------------- 在右边添加符号 使其达到指定的长度 .ljust(数量,字符) ------------------ 在左边添加符号 使其达到指定的长度 .zfill(0的数量) --------------------- 在左边用0填充,使其达到指定的长度 is数字系列 .isdigit() --------------- 如果S中的所有字符都是数字,并且在S中至少有一个字符,则返回True .isdecimal() ---------- 如果S中只有十进制字符,则返回True,否则为False .isnumeric() ---------- 如果S中只有数字字符,则返回True,否则为False 文件操作 .read ------------------- 读取所有内容,光标移动到文件末尾 .readable -------------- 判断文件是否可读 .readline --------------- 读取一行内容,光标移动到第二行首部 .readlines ------------- 读取每一行内容,存放于列表中 .write ------------------- 针对文本模式的写,需要自己写换行符 .writable --------------- 判断文件是否可写 .writelines ------------- 向文件中写入一序列的字符串 .close ------------------ 关闭打开的文件 .encode --------------- 编码 .decode --------------- 解码 .replace() ------------- 用于在字符串中用一些字符替换成另一些字符,或替换一个与正则表达式匹配的子串 控制文件内指针的移动 f.seek() f.seek(offset,whence)有两个参数: offset ------------------ 代表控制指针移动的字节数 whence --------------- 代表参照什么位置进行移动 whence = 0 ---------- 参照文件开头(默认的),特殊???,可以在t和b模式下使用 whence = 1 ---------- 参照当前所在的位置,必须在b模式下用 whence = 2 ---------- 参照文件末尾,必须在b模式下用 f.tell() ------------------ 查看几个字节 f.read(n) -------------- 文件内指针移动, 只有t模式下的read(n), n代表的字符的个数(除此以外文件内指针的移动都是以字节为单位)f.truncate(n) ----------- 截断文件
global ----------------- 在局部声明一个名字是来自于全局作用域的,可以用来在局部修改全局的不可以变类型
nonlocal -------------- 声明一个名字是来自于当前层外一层作用域的,可以用来在局部修改外
内置函数
max() -------------------- 对比出最大值
min() --------------------- 对比出最小值abs() --------------------- 取绝对值,负数变正数
all() ----------------------- 如果迭代器内所有值为真就返回True,否则为False(如果是空列表也为True)any() --------------------- 如果可迭代对象有一个值为真就返回Truebin() ---------------------- 返回一个整数 int 或者长整数 long int 的二进制表示oct() ---------------------- 将一个整数转换成8进制字符串hex() --------------------- 将10进制整数转换成16进制,以字符串形式表示bool() -------------------- 除了0,空,None 为False,其他都为Truebytes() ------------------- 转成bytes类型callable() ---------------- 判断是否为可调用函数,可调用返回True,不可调用返回Falsechr() ---------------------- 以十进制对应ASCII码表返回出对应的字符ord() ---------------------- 以字符对应ASCII码表返回出对应的十进制dir() ----------------------- 查看一个对象.有哪些属性能够引用divmod() ----------------- 取几除以几返回(商,余)enumerate() ------------ for循环中打印出来格式 索引,值eval() --------------------- 用来执行一个字符串表达式,并返回表达式的值set() ----------------------- 可变集合frozenset() -------------- 不可变集合help() --------------------- 用于查看函数或模块用途的详细说明pow(x,y,z) --------------- (x**y)%z x的y次方除以z取余reversed() --------------- 函数返回一个反转的迭代器round() ------------------- 返回浮点数x的四舍五入值slice() --------------------- 主要用在切片操作函数里的参数传递zip() ----------------------- 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
面向对象