ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python学习第三天

2020-04-30 22:01:25  阅读:258  来源: 互联网

标签: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])

标签:Python,数据类型,第三天,元组,学习,字符串,集合,列表,字典
来源: https://www.cnblogs.com/yunchao-520/p/12811060.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有