zoukankan      html  css  js  c++  java
  • python3-day3-python基础3

    一、字典

    key:value
    key定义规则:
    1、必须是不可变的:数字,字符串,元祖,可hash
    2、key是唯一的 ,不可重复

    value定义规则:任意类型
    增:dic["key"]="value"
    删:del dic["name"]
    dic.pop("key")#根据指定的key删除对应的value
    dic.popiteme()#删除键值对,随机删除 不需要参数
    改:dic["key"]="value"
    浅copy: dic1=dic.copy()#复制一个字典,浅copy
    深copy:导入inmpor copy模块 dic1=dic.deepcopy()#深copy
    dic1=dict.fromkeys("hello",1)#快速生成字典,所有值都是1 key是a,b,c value都是1
    dic1.items()#字典转换成列表
    dic.setdefault("key","value")
    dic.update(key="value")更新字典,合并两个字典 去重
    查:dic["key"]#key不存在会报错
    dic.get("key")#不存在会返回状态
    dic.keys()#返回所有的key
    dic.value()#返回所有value

    二、集合:由不同的元素组成

    交集:set1&set2#取两个集合中相同的部分
    并集:set1|set2、set1.union(set2)#取两个集合的全部元素,并且去重
    差集:set1-set2、set1.difference(set2)#取除了set2中的元素后的集,从set中减掉set2的部分
    对称差集:set1^set2#除了交集以外的元素
    子集:s2<=s1,s2>=s1#判断a集合是否是b集合的子集
    父集:s2<=s1,s2>=s1#判断a集合是否是b集合的父集
    set.update("e")#在集合中新增一个元素,会将字符串拆分成单个元素,合并两个集合,去重
    set.add("hello")#将helllo当做一个整体来增加
    set.pop()#随机删除元素
    set.remove("a")#指定删除,元素没有会报错
    set.discard("a")#指定删除,元素没有也不会报错,返回状态none
    set.copy()#浅拷贝jiang
    set.difference_update(set2)#计算差值后赋值给set

    三、文件处理

    操作文件步骤:找到文件-->打开文件-->操作文件-->关闭文件
    打开文件模式:
    r+ 读写
    w+ 写读
    a+ 追加读
    f.closed#判断文件是否关闭
    f.encoding#打印文件编码格式,打开文件时指定文件编码 encoding=utf-8
    f.fileno#操作系统维护的索引值
    f.flush#实时刷新数据到硬盘
    f.isatty()#判断是不是一个终端文件
    f.name #打印文件名
    f.seek()#移动光标至指定位置
    f.tell()#当前光标的位置
    f.truncate()#从光标位置删除后面的字符串 f.truncate(100)#保留100个字符,后面都删除
    f.writeliens()#按行写入

    四、字符编码

    1、内存固定使用unicode编码,硬盘的编码(即你可以修改的软件编码)
    2、使用什么编码向硬盘写入,就用什么编码读
    3、程序运行分两阶段:1)从硬盘读取到内存2)程序运营已经读到内存的代码
    推荐APP:得到
    5分钟商学院
    推荐书籍:消费行为学
    林达看美国

  • 相关阅读:
    C#实战Microsoft Messaging Queue(MSMQ)消息队列(干货)
    实现动态的XML文件读写操作(依然带干货)
    多线程下访问控件的方式(您一定会用到,附源码啦!)
    Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)
    vue使用element-ui的el-input监听不了键盘事件解决
    vue强制刷新组件
    asp.net微信公众平台本地调试设置
    武大女硕士面试被拒,改简历冒充本科生找工作的感想(原创)
    完整的站内搜索Demo(Lucene.Net+盘古分词)
    ASP.NET多线程下使用HttpContext.Current为null解决方案
  • 原文地址:https://www.cnblogs.com/slim-liu/p/6009680.html
Copyright © 2011-2022 走看看