zoukankan      html  css  js  c++  java
  • 7.20_python_lx_所学函数整合

    (1)str字符串相关函数

    capitalize 字符串首字母大写 
    title 每个单词的首字母大写
    upper 将所有字母变成大写
    lower 将所有字母变成小写
    swapcase 大小写互换
    len 计算字符串的长度
    count 统计字符串中某个元素的数量
    find 查找某个字符串第一次出现的索引位置 (推荐) find
    index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
    startswith 判断是否以某个字符或字符串为开头
    endswith 判断是否以某个字符或字符串结尾
    isupper 判断字符串是否都是大写字母
    islower 判断字符串是否都是小写字母
    isdecimal 检测字符串是否以数字组成 必须是纯数字
    ljust 填充字符串,原字符居左 (默认填充空格)
    rjust 填充字符串,原字符居右 (默认填充空格)
    center 填充字符串,原字符居中 (默认填充空格)
    strip 默认去掉首尾两边的空白符
    rstrip 去掉右边某个字符
    lstrip 去掉左边某个字符 
    split 按某字符将字符串分割成列表(默认字符是空格) 
    join 按某字符将列表拼接成字符串(容器类型都可) 
    replace 替换,把字符串的旧字符换成新字符

    (2)list列表的相关函数

    append 向列表的末尾添加新的元素
    insert 在指定索引之前插入元素
    extend 迭代追加所有元素
    pop 通过指定索引删除元素,若没有索引删除最后那个
    remove 通过给予的值来删除,如果多个相同元素,默认删除第一个
    clear 清空列表
    index 获取某个值在列表中的索引
    count 计算某个元素出现的次数
    sort() 列表排序(默认小到大排序)
    sort(reverse=True)从大到小排序
    reverse() 列表反转操作
    (3)dict字典的相关函数

    fromkeys 使用一组键和默认值创建字典
    pop          通过键去删除键值对(若没有该键可设置默认值,预防报错)
    popitem   删除最后一个键值对
    clear        清空字典
    update    批量更新(有该键就更新,没用就添加)
    方法一 dic.update(新的字典) 方法二 dic.update(键=值,键=值....)
    get         通过键获取值(若没用该键可以设置默认值,预防报错)
    keys       将字典的键组成新的可迭代对象
    values   将字典中的值组成新的可迭代对象
    iteams   将字典的键值对凑成一个个元组,组成

    (4)set集合的相关函数和操作

    intersection       交集                    简写 &
    difference       差集                    简写 -
    union           并集                    简写 |
    symmetric_difference    对称差集(补集情况涵盖在其中)         简写 ^
    issubset         判断是否是子集               简写 <
    issuperset      判断是否是父集               简写 >

    isdisjoint        判断是否不想交                相交返回False 不相交返回True

    add 向集合中添加数据 (一次加一个)
    update 迭代着增加 (一次加一堆)
    clear 清空集合
    pop 随机删除集合中的一个数据
    remove 删除集合中指定的值(不存在则报错)(了解)
    discard 删除集合中指定的值(不存在的不删除 推荐使用)
    frozenset 可强转容器类型数据变为冰冻集合 冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作

    (5)文件的相关函数和操作

    encode 编码 -> 变成二进制字节流
    decode 解码 =>二进制字节流恢复成原来的字符串
    read  功能: 读取字符的个数(里面的参数代表字符个数)
    seek  功能: 调整指针的位置(里面的参数代表字节个数)
    tell  功能: 当前光标左侧所有的字节数(返回字节数)

    (6)函数

     return 返回值

    自定义函数的返回值,return 可以把值返回到函数的调用处
        (1) return + 六大标准数据类型 , 还有类和对象,函数
        如果不定义return , 默认返回的是None
        (2) 在执行完return之后,立刻终止函数,后面的代码不执行

    全局变量 和 局部变量
    局部变量 : 在函数内部定义的变量(局部命名空间)
    全局变量 : 在函数外部定义的或者使用global在函数内部定义(全局命名空间)

    作用域: 作用的范围
    局部变量作用域: 在函数的内部
    全局变量作用域: 横跨整个文件

    生命周期:
    内置变量 > 全局变量 > 局部变量

    global  可以在函数内部获取全局变量 

        可以在函数内部创建全局变量 

        可以在函数内部修改全局变量

     

    总结:
      可以使用global 关键字在函数内部定义一个全局变量
      也可以使用global关键字在函数内部修改一个全局变量

    __doc__ 或者 help查看文档

    函数名.__doc__ 或者   help(函数名)  可以获取函数内的注释

    LEGB 原则 (就近找变量原则)
    找寻变量的调用顺序采用LEGB原则(即就近原则)
    B —— Builtin(Python);Python内置模块的命名空间 (内建作用域)
    G —— Global(module); 函数外部所在的命名空间 (全局作用域)
    E —— Enclosing function locals;外部嵌套函数的作用域(嵌套作用域)
    L —— Local(function);当前函数内的作用域 (局部作用域)
    依据就近原则,从下往上 从里向外 依次寻找

     nonlocal 修改局部变量

    nonlocal遵循LEGB就近找变量原则
      (1)找当前空间上一层的局部变量进行修改
      (2)如果找不到,会继续向上寻找
      (3)最后什么也没有,直接报错(只能在局部寻找,不能在全局寻找)

    locals 获取当前作用域中所有变量

    locals 如果在全局,调用locals之后,获取的是打印之前的所有变量,返回字典,全局空间作用域
    locals 如果在局部,调用locals之后,获取的是调用之前的所有变量,返回字典,局部空间作用域(locals所在行之前的局部变量)

    globals 只获取全局空间中所有变量

    globals 如果在全局,调用globals之后,获取的是打印之前的所有变量,返回字典,全局空间作用域
    globals 如果在局部,调用globals之后,获取的是调用之前的所有变量,返回字典,全局空间作用域(globals所在的函数的调用处之前的全局变量)

    未完待续.....

     

  • 相关阅读:
    [BZOJ1385][Baltic2000]Division expression
    [BZOJ1412/Luogu2598][ZJOI2009]狼和羊的故事
    iPhone SlideShow
    替换一个文件中的内容BAT
    用指定字符串替换指定内容
    修改注册表
    如何在单独的窗口中打开 Excel 文件
    IBatis和Hibernate区别
    c# 常用的面试题
    在线编译器
  • 原文地址:https://www.cnblogs.com/Magicianlx/p/13342142.html
Copyright © 2011-2022 走看看