python学习--1

第一周-第三节课-随堂笔记

变量和赋值

  • 什么是变量

    • 一个实体的指代

      • 查看变量的内存地址

        id(x)
        
    • 可重新赋值

  • 为变量赋值

    • 通过=来赋值

      x = 3
      
    • 被重新赋值之后的值去哪了?

      • 被系统回收了.
  • Python的常量

    • python没有常量这个数据类型
    • 程序员之间的约定: 如果这个变量的命名都是大写字母, 那么就视为一个常量

Python的六大基本类型

*强调基本的原因数据类型和数据结构指向的范围更加广泛, 不要产生错误的认知, 形成思维定式
  • 通过type()函数来查看当前变量的数据类型

  • int (整数)

    int('1')
    
  • float(浮点数)

    float('1.0')
    float('INF')
    
    • 因为计算机内部只认识1和0, 所以浮点数强调的时小数的表现形式
  • string(字符串, 字符序列)

    str(2)
    
    • 在有些语言中, 单个字符也是一个基本的数据类型(Char)

    • 有序的

    • 如何表示字符串

      • ''
      • ""
      • ''''''
      • """"""
    • 转义字符

      告诉python解释器, 我们当前要表示的是一个字符或者是特殊字符

      • 通过\来转义

        "2\""
        "2\n"
        
  • boolean(布尔值)

    bool(2)
    bool(0)
    

    用来表示True或者False

    • True 等价于1
    • False等价于0
  • bytes(二进制序列)

    二进制的表示形式

  • None(空)

    • 有了False0 为什么还要有None

      因为False0有时候也代表了一种结果

Python的四大基本数据结构

  • list(列表)

    • 什么是列表?

      用来装载不同数据类型的数据集结构

    • 列表的特点

      • 有序的
      • 可以装载任意数据类型
      • 可以更改的
    • 如何表示list

      • 通过list()新建一个列表

        list("hello world")
        
      • 通过[]声明一个列表

        a = [1, 2, 3]
        
  • tuple(元组)

    • 什么是元组?

      可以简单地认为, 元组就是不可修改的列表, 常用来表示记录.

    • 元组的特点?

      • 有序的
      • 可以装载任意数据类型
      • 不可更改
    • 如何表示tuple

      • 通过tuple()新建一个元组

        tuple("hello")
        
      • 通过(,)来声明一个元组

        a = (1, 2, 3)
        
        #声明单个元素的元组, 要添加逗号
        a = (1, )
        
  • dict(字典)

    • 什么是字典?

      字典也叫hashtable, 通过hash(散列)函数将传入的key值生成地址来查找value

      key -> hash函数 -> 返回了value的地址 -> 通过地址返回value

    • 字典的特点?

      • 无序的

        python3.6是有序的, 无视这一点.

      • 字典中的key必须是可hash的, 也就是不可更改的, 唯一的

      • 可以更改的

    • 如何表示字典

      • 通过dict()来创建字典

        dict(a=2)
        
      • 通过{}来声明一个字典

        a = {"a": 2}
        
  • set(集合)

    • 什么是set

      set其实是没有value的字典

    • 集合的特点

      • 无序的
      • 集合中的key必须是可hash
      • 可以更改的
      • 元素是唯一的
    • 如何表示set

      • 通过set()来创建集合

        set([1,2,2])
        
      • 通过{}来表示

        {1, 2, 3}
        

课后作业

  • 四大基本数据结构中哪些是可变的, 哪些是不可变的?

    • 可变的:list(列表)、dict(字典)、set(集合)
    • 不可变的:tuple(元组)
  • 四大基本数据结构中哪些是有序的, 哪些是无序的?

    • 有序的:list(列表)、tuple(元组)
    • 无序的:dict(字典)、set(集合)
  • 创建set, list, dict, tuple实例, 每个数据结构的实例需要包括六大基本类型.

    • 创建list实例(列表)

      list_1 = [1, 1.0, '1', b'\x00', False, None]
      print(type(list_1))
      for i in range(6):
          print(type(list_1[i]))
          
      """
      输出结果:
      <class 'list'>     列表
      <class 'int'>      整型
      <class 'float'>    浮点数
      <class 'str'>      字符串
      <class 'bytes'>    布尔值
      <class 'bool'>     二进制序列
      <class 'NoneType'> 空
      """
      
    • 创建tuple实例(元组)

      tuple_1 = (1, 1.0, '1', b'\x00', False, None)
      print(type(tuple_1))
      for i in range(6):
          print(type(tuple_1[i]))
      
      """
      输出结果:
      <class 'tuple'>    元组
      <class 'int'>      整型
      <class 'float'>    浮点数
      <class 'str'>      字符串
      <class 'bytes'>    布尔值
      <class 'bool'>     二进制序列
      <class 'NoneType'> 空
      """
      
    • 创建dict实例(字典)

      # 方法一
      dict_1 = {"int": 1, "float": 1.0, "string": '1', "bytes": b'\x00', "bool": False, "NoneType": None}
      print(type(dict_1))
      print(dict_1)
      
      # 方法二
      dict(int=1, float=1.0, string='1', bytes=b'\x00', bool=False, NoneType=None)
      print(type(dict))
      print(dict)
      
      """
      输出结果:
      <class 'dict'>
      {'int': 1, 'float': 1.0, 'string': '1', 'bytes': b'\x00', 'bool': False, 'NoneType': None}
      """
      
    • 创建set实例(集合)

      # 方法一
      set_1 = {1, 2.0, '1', b'\x00', False, None}
      print(type(set_1))
      print(set_1)
      
      # 方法二
      set_1 = set([1, 2.0, '1', b'\x00', False, None])
      print(type(set_1))
      print(set_1)
      
      """
      输出结果:
      <class 'set'>
      {False, 1, 2.0, b'\x00', None, '1'}
      """
      
posted @ 2022-03-27 00:07  离盏  阅读(58)  评论(0)    收藏  举报