-
字典
字典修改和新增操作
删除 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()

推导式中不加逻辑与或,and,or
字符串的大小写统计

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

网友评论