python学习-day05

内容回顾和补充

  • int

  • py2/py3 长整型和整型

  • 除法 // /

  • 强制转换

  • bool

    • 强制转换
  • str

    • 独有功能:upper/lower/split/strip/replace/isdigit/starswith/endswith/format/join/encode
    • 公共部分
      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除【无】
      • 更新【无】
    • list
      • 独有功能:append/insert/pop/remove/clear/extend
      • 公共功能
        • len
        • 索引
        • 切片
        • 步长
        • for/while
        • 删除
        • 更新
      • 强制转换
  • tuple

    • 独有功能【无】
    • 公共功能
      • len
      • 索引
      • 切片
      • 步长
      • for/while
      • 删除【无】
      • 更新【无】
    • 强制转换

    今日内容

    1. 字典

      帮助用户去表示一个事物的信息(事物是有多个属性)。

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值
      
      # 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;
      

      基本格式

      data = {键:值,键:值,键:值,键:值,键:值,键:值,}
      
      # 练习题
      userinfo = {'usenrame':'alex','password':"oldboy"}
      
      user = input('请输入用户:')
      pwd = input('请输入密码:')
      
      if userinfo['username'] == user and userinfo['password'] == pwd:
          print('登陆成功')
      else:
          print('用户名或密码错误')
      
      
      
      
      1. 独有功能

        info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
        
        • keys,获取字典中所有的键。 ['name','age','gender','hobby']

          # for item in info.keys():
          #     print(item)
          
        • values,获取字典中所有的值。 ['刘伟达','18','男','同桌']

          # for item in info.values():
          #     print(item)
          
        • items,获取字典中的所有键值对。

          # for v1,v2 in info.items():
          #     print(v1,v2)
          
      2. 公共功能

        • len

          info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
          print(len(info))
          
        • 索引

          info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
          info['name']
          info['age']
          
        • 切片【无】

        • 步长【无】

        • for

          info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
          
          for item in info.keys():
              print(item)
          
          for item in info.values():
              print(item)
          
          for k,v in info.items():
              print(k,v)
          
        • 修改(存在就修改/不存在就增加)

          # 改值
          info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
          info['age'] = 19
          print(info)
          
          # 改键
          # 删除后再增加
          del info['hobby']
          info['xxxxx'] = 'x1'
          
        • 删除

          info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
          
          del info['name']
          print(info)
          
          

      重点

      • int
      • bool
      • str
      • list
      • tuple
      • dict

      自己的总结

      1. 知识点总结

        • str独特功能方法

          # join 方法 sequence -- 要连接的元素序列。
          str.join(sequence)
          # replace
          str.replace(old, new[, max])
          
        • list独特功能方法

          # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
          list.pop([index=-1])
          #	移除列表中某个值的第一个匹配项
          list.remove(obj)
          # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
          list.extend(seq)
          
      2. 逻辑总结

        # 将字典的键和值分别追加到 key_list 和 value_list 两个列表中
        key_list = []
        value_list = []
        info = {'k1':'v1','k2':'v2','k3':'v3'}
        
        for i1,i2 in info.items():   # for i,v in info:    我的错误做法只可以输出字典关键字       
            key_list.append(i1)
            value_list.append(i2)
        print(key_list,value_list)
        
posted @ 2019-08-19 21:38  自动化交易  阅读(377)  评论(0)    收藏  举报