• PythonStudy——数据类型 Type of data


    数据类型:信息存在的状态
    为什么要来描述事物的具体状态:不同的事物需要不同的状态加以描述可以达到描述的最优化

    python中有哪些常见的数据类型

    1.整型

    num = 100000000000000000000000000000000000000000000000000
    print(num, id(num), type(num))
    print(num - 1)

    Output:

     100000000000000000000000000000000000000000000000000 1628988224880 <class 'int'>
     99999999999999999999999999999999999999999999999999

     ##py3 存储超大数时,超出单位内存大小的部分使用的是字符串形式存储

    2.浮点型

    salary = 88888.0123456789
    print('%015.6f' % salary)

    info = '%015.6f' % salary
    print(info)

    Output:

     00088888.012346
     00088888.012346

     

    1)%f对浮点型数据进行占位
    2).后的数据数字表示小数精度
    3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

     注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出



    # # # # # # # # 可以将格式化的结果进行保存,以便之后再次使用

    3.bool类型:  True | False

     result = False print(result)


    4.str类型:        '  '       |      "   "      |  """     """  |    ''   '    '   ''

     height = '180cm' print(height, type(height)) 
    height = "180cm"
    print(height, type(height))
    height = """180cm"""

    print(height, type(height))

    Output:

      180cm <class 'str'>
      180cm <class 'str'>
      180cm <class 'str'>

    
    
    原始信息:
    #
    ''' # 信息: # name: Bob # age: 18 # '''

    name = input('name: ')
    age = input('age: ') # # %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

    info = """信息:name: %s
    age: %s""" % (name, age)
    print(info)

    Output:

      信息:
      name: Bob
      age: 18

    
    # 有些数据不是以一个值出现,如果用一个变量存放多个值

     

    5、list类型
     1.是一个可以存放多个值的容器
     2.列表有编号,从0开始标号,对应数据是从左往右 => 列表名[索引]

    ls = [3, 1, 2]
    num = 3
    print(ls, id(ls))
    print(ls[0], id(ls[0]))
    print(id(num))
    print(num is ls[0])


    重点:list存放值的方式 => id(num) is id(ls[0])


    # #  嵌套

    ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]

    # #  在嵌套下,获取指定的值

    res = ls[1]print(res)
    Output: [4, 5, 6]
    res = res[1]print(res)
    Output:5
    num = 9print(ls[2][2])
    Output:[9]

    print(id(num), id(ls[2][2][0]), id(ls[2][2]))
    Output:
    1646292704 1646292704 1902181723080

    6.字典 
    # 列表能存放多个值,但多个值只能通过index区分,但是index没有语义
    # 需找即可以存放多个值,切每个值有一个语义描述 => dict类型
    # 定义:{ }是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
    # 访问:通过 dic[key]来访问key描述的值

    dic = {'key': 'value'}
    
    people = {
    'name': 'Liuxx',
    'age': 68,
    'gender': '哇塞'
    }

    # 整体访问

    print(people)

    Output:
    {'name': 'Liuxx', 'age': 68, 'gender': '哇塞'}


    # 访问年龄的值,[将key原样拿下来] => ['age']

    print(people['age'])

    Output:
    68

    # 字典的嵌套

    info = {
    'name': 'egon',
    'hobbies': ['play', 'sleep'],
    'company_info': {
    'name': 'Oldboy',
    'type': 'education',
    'emp_num': 40,
    }
    }

    # 拿到40 | 拿到 'sleep'

    res = info['company_info']['emp_num']
    print(res)
    res = info['hobbies'][1]
    print(res)

    Output:

      40
      sleep

    
    
    students=[
    {'name':'alex','age':38,'hobbies':['play','sleep']},
    {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
    ]
    # 第二个学生的第一个爱好
    print(students[1]['hobbies'][0])

    Output:
    read

     

  • 相关阅读:
    Cefsharp 75 设置代理
    C# Winform 执行JS脚本
    Cefsharp 75 为每个实例单独设置缓存目录
    QQ邮箱发送邮件,出现mail from address must be same as authorization user错误
    软件卸载后自动重装,服务器中了流氓软件解决方法
    win版宝塔更新后,宝塔无法启动(修复办法)
    C的typedef
    为Arch Linux安装桌面
    在Simplicity Studio下创建适用于EFR32的工程项目
    在VMWare上安装Arch Linux
  • 原文地址:https://www.cnblogs.com/tingguoguoyo/p/10712992.html
Copyright © 2020-2023  润新知