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分钟商学院
    推荐书籍:消费行为学
    林达看美国

  • 相关阅读:
    零基础学python-2.15 回到我们的游戏 加入for以及列表
    零基础学python-2.14 for循环语句
    零基础学python-在3.x版本之后的print()不换行
    零基础学python-2.13 回到我们的游戏 加入循环
    CSV文件读取
    jmeter 测试webservice协议soap接口
    jmeter-plugins-manager.jar插件安装
    JDBC协议(jmeter链接mysql)
    xftp连接centos7
    xshell连接centos7
  • 原文地址:https://www.cnblogs.com/slim-liu/p/6009680.html
Copyright © 2011-2022 走看看