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:换行符统一转化为

            r+U:换行符统一转化为

obj = open('log','r')

obj.seek(5) 从第五个字符读

obj.tell     读取位置

obj.truncate()   截断数据,默认根据当前指针位置,(可以传值从传值的指针截断)