zoukankan      html  css  js  c++  java
  • Python学习第三天

    二.Python的六大标准数据类型

    (5)集合类型(set)

    1.集合的作用:交差并补

    2.集合的特点:无序,自动去重性,不可获取和修改元素.

    3.定义一个空的集合:set()

    (6)字典类型(dict)

    1.字典的特点:是键值对存储的数据,表面上看有序,实际上无序,自动去重性,字典的值可以获取和修改.

    2.字典的语法:dict={键1:值1,键2:值2,...}

    3.字典的键推荐使用变量命名的字符串进行使用

    4.字典的键和集合的值有数据类型上的要求

    可以使用的类型(不可变数据,可哈希的数据类型)如:数字类型(Number),字符串(str),元组(tuple)

    不可以使用的类型(可变数据,不可哈希的数据类型)如:列表(list),集合(set),字典(dict)

    一.变量的缓存机制(仅对python3.6版本负责)

    (1)意义:无论是变量缓存机制还是小数据池的驻留机制,都是为了节省内存空间,提升代码效率

    (2)在同一文件中变量缓存的机制:

    Number部分:

    1.对于整数类型来说:-5~正无穷范围内的相同值,id一样

    2.对于浮点数来说:非负数范围内的相同值,id一样

    3.对于布尔值来说:值相同时,id一样

    4.对于复数型来说:在实数+虚数结构中永不相同(只有虚数的情况例外)

    容器部分:

    1.字符串和空元组相同的情况下,id一样

    2.列表,元组,集合,字典无论什么情况id标识都不一样(空元组除外)

    二.自动类型转换

    当2个不同类型的数据进行运算的时候,默认向更高精度转换
    数据类型精度从低到高:bool<int<float<complex

    三.强制类型转换

    Number部分:

    1.int可强制转换: 整型   浮点型   布尔类型   纯数字字符串

    2.float               : 整型   浮点型   布尔类型   纯数字字符串

    3.complex         : 整型   浮点型   布尔类型   纯数字字符串  复数

    4.bool               :容器数据类型和Number类型全都可以

    容器类型部分:

    1.str可强制转换: 容器数据类型和Number类型全都可以

    2.list                  : 字符串 列表 元组 集合 字典

    3.tuple               : 字符串 列表 元组 集合 字典

    4.set                  : 字符串 列表 元组 集合 字典

    5.dict                 :使用二级列表,二级元组,二级集合(里面的容器数据只能是元组)

    四.字典的强制转换

    (1)转换的条件:强制转换成字典时,必须是等长的二级容器,元素个数为2个

    (2)转换的形式:

    1.外层可以是列表或元组或集合,内层的容器是元组或者列表(推荐使用)

    2.如果里面是集合,语法上允许,但有局限性(不推荐)

    3.如果用字符串,语法上允许,但有局限性(不推荐),字符串长度只能是2个

    (3)什么是二级容器

    1.二级列表: [1,2,3,[4,2]]

    2.二级元组:(3,4,(64,1))

    3.二级集合:{"a","b",{"c","d"}}

    4.二级字典:{"a":78,"b":{"c":5,"d":6}}

    (4)多级容器

    如 container = [1,3,(5,6,{"a":1,"b":[50,60]})]

    如何获取60:print(container[-1][-1]["b"][-1])

  • 相关阅读:
    史上最强验证
    Yii2 return redirect()
    一次线上问题引发的思考
    一次前端体验优化
    RSA For PHP
    判断是否字符串是否是JSON
    过滤Xss
    Yii2 中日志的记录
    Yii2 中禁用csrf校验
    开始。
  • 原文地址:https://www.cnblogs.com/yunchao-520/p/12811060.html
Copyright © 2011-2022 走看看