python数据类型

Number数据类型

int 整型 (正整形,0,负整型)
type 获取值的类型 id获取一个值的地址
整型中二进制表示:0b101 八进制:0o123 十六进制:0x1234
float 浮点型 就是小数
表达方式有2种:1直接小数表达 2.科学计数法
bool 布尔型 只有2个值 True False
complex 复数 实数+虚数 (3+4j) j : 如果有一个数,他的平方等于-1, 那么这个数就是j,表达的是高精度的类型
表达方式有2种:1.实数+虚数 2.complex(实数,虚数)
转义字符:+某个字符 就是将有意义的字符变成无意义的字符,将无意义的字符变成有意义的字符
\n ,\r\n :换行 \t :tab缩进(水平制表符) \r :将\r后边的字符拉到当前行的行首
str 字符串: 用引号引起来的
1.单引号引起来的字符串
2.用双引号引起来的字符串
3.用三引号引起来的字符串 ‘’’ 字符串’’'或者 “”" 字符串 “”" (支持跨行效果)
4.元字符串 :r" 字符串" 不转义字符,原型化输出字符串
5.格式化字符串 语法: “字符串” % (值1,值2,值3) 常用的占位符有%d 整型占位符 %f 浮点型占位符 %s 字符串占位符
%d 整型占位符 :%2d 占两位 原字符串默认居右 % -2d 占两位 原字符串默认居左
%f 浮点型占位符 : 默认的是小数点后6位 %.2f 表示的是小数点后2位 存在四舍五入的情况
%s 字符串占位符 : 如果有多个占位符一块使用的话,可以直接全部使用字符串占位符
list 列表 特点:可获取,可修改,有序 可通过下标索引获取某个元素的值 len :获取容器类型数据的长度(元素的总个数)
tuple 元组 特点:可获取,不可修改,有序 可通过下标索引获取某个元素的值 逗号才是区分是否是元组的标识符
str 字符串 特征: 可获取,不可修改,有序 可通过下标索引获取某个元素的值
set 集合 作用:集合之间的交差并补 特征:无序,自动去重 定义一个空集合 setvar = set()
dict 字典 特点: 可获取,可修改,键值对存储的数据,表面上有序,实际上无序 语法: { 键1:值1 , 键2:值2 … } 定义一个空字典 dictvar = {}
字典的键 和 集合中的值 数据类型的要求必须是如下几种:
如下类型可以: 不可变数据(可哈希的数据类型)
Number(int , float , bool ,complex) , str , tuple

不允许的类型: 可变数据(不可哈希的数据类型)
list , set , dict

但凡提到哈希算法(hash),都是典型的无序特征
目的: 为了更加均匀的把数据分配到内存里,底层用的算法类似于取模.

python3.6版本之后,对字典做了优化,存储数据的时候用哈希算法
但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序
所以看起来有序,实际上无序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值