python-数据类型

数据类型

常见的数据类型:

  • int:整数类型(整形)
  • bool:布尔类型
  • str:字符串类型
  • list:列表类型
  • tuple:元组类型
  • dict:字典类型
  • set:集合类型
  • float:浮点类型(浮点型)

一、整数类型(int):

解释:

  用于表示整数,例如,100、2016等。整型字面值的表示方式有四种,分别是十进制、二进制(以“0B”或“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)

独有功能:

  整数转换成二进制、十进制、十六进制:

num = 20
# 转化成二进制
print(bin(num))  # 0b10100
# 转化成8进制
print(oct(num))  # 0o24
# 转化成16进制
print(hex(num))  # 0x14

  二进制、十进制、十六进制转换成整数:

v1 = '0b10100'
v2 = '0o24'
v3 = '0x14'
# 转化成整数
print(int(v1, base=2))  # 20
print(int(v2, base=8))  # 20
print(int(v3, base=16))  # 20

 

二、布尔类型(bool):

解释:

  布尔类型只有True和False两种值

扩展:

  都有哪些转成bool是False:

    0,None,空字符串,空列表,空元组,空集合

    

 

三、字符串类型(str):

常用命令汇总:

len 长度  切片:如print(x[1:3]) 取前不取后
find 查找字符的索引位置
index 索引
format 格式化字符串
startswith 检测字符串是否以指定的前缀开始
endswith 检测字符串是否以指定的前缀结尾
upper 把字符串转成大写
lower 把字符串转成小写
isdecimal 如果 string 只包含十进制数字则返回 True 否则返回 False
strip 用于移除字符串头尾指定的字符(默认为空格)
lstrip 用于截掉字符串左边的空格或指定字符
rstrip 用于截掉字符串右边的空格或指定字符
replace 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
split 通过指定分隔符对字符串进行分割,默认空格
rsplit 从字符串最后面开始分割
join 将序列中的元素以指定的字符连接生成一个新的字符串
center 返回一个原字符串居中,并使用(默认空格)填充至长度 width 的新字符串
ljust 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
rjust 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
zfill 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0

四、列表类型(list):

常用命令汇总:

len([1, 2, 3]) 长度
list[0:3] 切片
[1, 2, 3] + [4, 5, 6] 组合
3 in [1,2,3] 元素是否存在于列表中
for i in [1,2,3]:print i 迭代,循环
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend() 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index() 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop() 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove() 移除列表中某个值的第一个匹配项
list.reverse() 反转列表中的元素
list.sort() 排列,从小到大
list.sort(reverse=True) 排列,从大到小

五、元组类型(tuple

解释:

  元素不可以被修改的一个容器。

Python 表达式结果描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

六、字典类型(dict):

解释:

  字典是另一种可变容器模型,且可存储任意类型对象。

  字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示 

d = {key1 : value1, key2 : value2 }
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dict.get(key,default=None) 返回指定键的值,如果值不在字典中返回default值
dict.items() 以列表返回可遍历的(键, 值) 元组数组
dict.keys() 以列表返回一个字典所有的键
dict.update(dict2) 把字典dict2的键/值对更新到dict里
dict.values() 以列表返回字典中的所有值
pop(key,[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

 

 

 七、集合类型(set):

解释:

  集合,无序、可变、元素必须可哈希、没有重复数据的 容器。

索引、切片 不支持
v1.add() 添加
v1.discard() 删除
v1.intersection(v2) 交集
v1.union(v2) 并集
v1.difference(v2) 差集(v1有且v2没有的数据)
len() 长度

 

八、浮点类型(float):

 

九、类型转化:

int(x [,base ])         x转换为一个整数  
long(x [,base ])        x转换为一个长整数  
float(x )               x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串

十、运算符优先级:

 

十一、可变类型和不可变类型:

数据类型 可变/不可变
整型 不可变
字符串 不可变
元组 不可变
列表 可变
集合 可变
字典 可变

 

 

 

 

 
posted @ 2021-11-18 11:32  咖啡馆  阅读(271)  评论(0编辑  收藏  举报