美文网首页
2021-02-19 python 4-5章学习

2021-02-19 python 4-5章学习

作者: Cipolee | 来源:发表于2021-02-26 02:29 被阅读0次
  • 字典


    字典修改和新增操作

    删除 del 字典名 [键]和pop(item)和popitem()方法
    clear方法对字典进行完全删除
    标准库collections
    字典插入顺序x=collections.OrderedDict()
    对于统计词频有用的初始字典,值为0的字典,可以使用collections中的defaultdict字典
    例如 frequence=defaultdict(int)
    然后统计键值出现的次数
    dict['key']+=1


    Counter的一些用法
  • 序列解包
    x,y,z=1,2,3
    可以在等号左右两侧使用多个变量和值进行赋值操作,符合解包顺序便可


    python*的另类用法
  • 条件表达式
    只要不是空,false,空迭代对象都可以作为与True等价的条件表达式
    python语法中条件表达式不允许写=,防止出错
    and 和or表示惰性运算
    or和and的使用
    join对列表的用法
输出“紧”跟在输出条件后面

python可以嵌套定义函数

改进的递归函数

但是会导致函数的重复定义降低执行效率

python的或运算只用or而|只在求并集和位或时使用

类与对象基础

函数属于python可调用对象,由于构造方法的存在,类也是可以调用的,如a=dict()
就是可调用对象,同样的一个类可以有多个构造方法,可以通过多种方式构造

编程常用,修饰器

关于修饰器的知识
修饰器可以拿出某函数的内部函数使用

简单的修饰器 使用@的修饰器 带参数的修饰器

python函数也可以赋值,不加括号,单纯赋值不运行,加括号运行且赋值

  • python形参实参问题
    调用函数时向其传递实参,只传引用不传值,但是不是可变序列的参数,在赋值时会形成新的变量,不改变实参。
    在调用列表,字典,集合作为参数的时候,函数内部的改变会改变其本身

默认参数使用场景排除列表字典集合等可记忆序列,因为其只在第一次调用该函数时初始和解释默认值

关键参数:关键参数指函数调用时的参数传递方式,与函数定义无关。默认参数可以不传值,且在调用functions(argsx=123,argsy=678)时,不考虑形参顺序和实参顺序,可以准确赋值。
可变长度参数,parameter和parameter前者实参放入列表,后者接受关键参数方式存入字典
同时
,**可用于序列解包

  • 变量定义域
    函数内部定义的参数只能函数内部使用,加上global 声明后可以改变为全局变量

如果某个作用域内有变量赋值操作,那么该变量被认为是该作用域的局部变量。即使外部有x定义,函数内部仍不能立即使用x,因为认为x是函数中的x(存疑)

生成器

yeild类似于return ,但是yeild会返回一个值暂停or挂起后面代码的执行。生成器具有惰性处理的特点,适合大数据处理
生成器对象支持序列解包,内置函数next可以求对象的元素,或者其内置函数next()

需要变化的tuple,可以通过“+”合并,可以先通过list生成再转化为tuple

推导式中不加逻辑与或,and,or

字符串的大小写统计


内置函数islower和isupper的使用

默认切片从0开始,以end,列表长度结束

列表的逆置

相关文章

网友评论

      本文标题:2021-02-19 python 4-5章学习

      本文链接:https://www.haomeiwen.com/subject/pfsaxltx.html