分享

Python

 印度阿三17 2019-09-16

1.集合的定义

  集合里的数据是唯一的,不能通过索引去寻找相对应的元素。

  如何创建集合:

  1)直接把元素用{  }括起来

    例如: num = {1,3,5,7,9}就创建了一个集合,如果集合中的元素有重复的,则在打印的过程中,会自动的将重复的元素剔除,只保留第一次出现的元素。

  2)使用set()工厂函数

     例如:set1 = set([1,3,5,7,9]) 则会创建一个集合

     也可以使用set()方法来去除重复的元素,

     例如:num1 = [1,3,,3,5,5,7,9] 

                num2 = list [ set(num1) ]

                >>>num2 = [1,3,5,7,9]

  3)使用frozenset()方法来定义一个不可变集合

      例如:num3 = forzenset([1,3,5,7,9])

                 输入num3.add(10)则会报AttributeError的错误

2.Python中的文件操作

 1)使用open()来读取文件,它的默认打开方式是'rt',即 ‘可读’ 文件的打开

      例如:

  2)与for循环连用来打印出文件中的内容

     例如:   

  3)与List()连用,将文件中的信息写入到List列表中

     例如:

3.read()、readline()、readlines()三者之间的区别

   read([size]):从文件当前位置起读取size个字节。若无参数size,则表示读取至文件结束为止,它的范围为字符串对象。

   例如:

   若size()设置了参数,则表示从文件开始读取到参数的位置:

   readline():该方法每次读取一行内容,所以读取的时候占用内存小,比较适合读取大的文件内容

   例如:

  readlines():读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存

   例如:

4.Python中的模块

   模块就是可视代码块的打包,包含了所有我们所定义的变量和函数文件,后缀为.py。可以被别的程序所引用,引入之后就可以使用该模块的某些功能。

   1)pickle模块

    1.1 pickle模块实现了数据序列和反序列化。

    1.2 pickle模块使用的数据格式是python专用的,能够把Python对象直接保存到文件,而不须要把他们转化为字符串,也不用底层的文件訪问操作把它们写入到一个二进制文件中。

pickle.dump(obj, file, [,protocol])
函数的功能:接受一个文件句柄和一个数据对象作为參数,把数据对象obj以特定的格式保存到给定的文件file里。

   obj:想要序列化的obj对象。
   file:文件名称。
   protocol:序列化使用的协议。如果该项省略,则默认为0。

   将list列表转换成二进制

例如:

 

pickle.load(file)

函数的功能:将file中的对象序列化读出。
     file:文件名称

 使用pickle.load()读取一个二进制的列表

例如:

            

 

 

来源:https://www./content-1-454901.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多