Python第三天
计数器python中强大而又不常用的模块。
import collections
str1 = "shandandandenagekaihuayou"
c1 = collections.Counter(str1)
print(c1)
Counter({'a': 6, 'n': 4, 'd': 3, 'e': 2, 'h': 2, 'u': 2, 'g': 1, 'i': 1, 'k': 1, 'o': 1, 's': 1, 'y': 1})
统计字符出现的次数
除了以上,还包括以下方法
有序字典
按照顺寻进行排列的字典
默认字典
可命名元祖
1、创建类
2、使用类创建对象
3、使用对象
常规元祖
1、使用类创建对象
2、使用对象
队列。。
单项队列
双向队列
栈,弹夹
队列和他相反
(迭代器 写个类 列里面有个方法)
生成器和连接池类似,啥时候用啥时候生成器
生成器内部基于yiel
冒泡算法
函数
1、内部函数(代码块按照功能划分)
2、自定义函数
3、导入函数(就是其他人的函数,尼玛还不是自定义)
常用函数
vars() 查看当前模块所有变量
__name__ #标识主程序
内置函数
all() 接受一个序列,判断只要有空*(0也是假)就是假,所有都有数值返回真
any()只要有一个是真的就返回真
ord 将字符转化为ANSCII码
chr ANSCLL码转成字符
hex() 16进制转换
enumerate()设置排列序号
函数
def email(): #def 关键字 email函数名
函数没有明确指定返回值 则返回Nonel
看手机图片
参数:
普通参数
形式参数
实际参数
参数可以有n个
默认参数
不传则使用默认值,默认参数只能放到最后
动态参数(为了传列表和元组)
*arg (命名有些个性),可以接受多个参数
内部自动构造元组
传入的值为列表或元组时需要在前面+ *,避免内部构造元组
动态参数2
**arg,
传入参数只接受字典格式
fuck(K1=123)
传入的值为字典时需要在前面+**
文件操作
打开姿势
w:清空内容
r:读取
a:可读可写,写的话写在最后
r+ 可以读可以写
w+:这没有意义
a+:这没有意义
rb:二进制方式读取
U:只能和r一起用
rU:换行符统一转化为\n
r+U:换行符统一转化为\n
obj = open('log','r')
obj.seek(5) 从第五个字符读
obj.tell 读取位置
obj.truncate() 截断数据,默认根据当前指针位置,(可以传值从传值的指针截断)