• Python内置方法大全


    字典方法

    字典.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()  ---------------------  如果可迭代对象有一个值为真就返回True
    bin()  ----------------------  返回一个整数 int 或者长整数 long int 的二进制表示
    oct()  ----------------------  将一个整数转换成8进制字符串
    hex()  ---------------------  将10进制整数转换成16进制,以字符串形式表示
    bool()  --------------------  除了0,空,None 为False,其他都为True
    bytes()  -------------------  转成bytes类型
    callable()  ----------------  判断是否为可调用函数,可调用返回True,不可调用返回False
    chr()  ----------------------  以十进制对应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()  -----------------------  用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

               如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

     

    面向对象

  • 相关阅读:
    C#设计模式-单例模式
    MVC图片上传并显示缩略图
    asp.net MVC发布iis无法加载css,js和图片
    Silverlight中获取控件中子控件
    Lambda加自定义比较器实现两个列表的合并
    MVC文件上传
    pt-osc测试
    MySQL DDL方案测试及选型.
    gh-ost测试
    gh-ost原理
  • 原文地址:https://www.cnblogs.com/earon/p/9428228.html
Copyright © 2020-2023  润新知