数据类型:
1、内置数据类型:
- 整数 int 例子:1
- 浮点数 float 例子:1.2
- 布尔型 bool True/False(注意在Python中为大写)
- 字符串 str 例子:“hello world”
- 列表 list 例子:[1,2,3,4,5] ,列表为[]
- 元组 tuple 例子:(1,2,3,4,5),元组为()
- 集合 set 例子:{1,2,3,4,5} 集合为{}
- 字典 dict 例子 {“a”:1,“b”:2} 字典也为{},表示键值对
列表和元组的区别为列表为可变对象,元组为不可变对象。
Python内置数据类型中没有数组,而用的是列表和元组。需要数组可以使用NumPy
2、第三方扩展包中的数据类型:例如Pandas中的DataFrame(通常比Python自带的数据类型更高效,更方便)
内置函数type()可以查看Python对象的数据类型,格式type(要检测对象),返回值:<class ‘数据类型’>
print(type(1))#<class 'int'>
print(type(1.2))#<class 'float'>
print(type([1,2,3]))#<class 'list'>
print(type({1,2,3}))#<class 'set'>
print(type({"a":1,"b":2}))#<class 'dict'>
内置函数isinstance()判断变量数据,格式isinstance(变量,数据类型),返回值为True和False。
print(isinstance(1,int))#True
print(isinstance([1,2,3],tuple))#False
print(isinstance(True,int))#True
要注意的是isinstance(True,int)返回值为True,因为在Python中,bool类型为int类型的子类
强制类型转化:格式:目标格式(对象)
print(float(1))#1.0
print(int(1.6))#1
print(list((1,2,3)))#[1, 2, 3]
特殊数据类型:
- None
- 标量,如Ellipsis、NotImplemented
- 复数类型 a+bj 等价为 complex(a,b),两者可以进行运算
- bool函数 bool(),里面只会判断0与非0
表达进制:int(‘数值’,base=进制)
print(int('100',base=2))#4
print(int('100',base=10))#100
第一个参数必须用双引号或单引号括起来。如果没有则表示变量
科学计数法:
print(9.8e2)#980.0
e代表科学计数法中的10
内置数据类型
-
可变数据类型:
list(列表)
dict(字典)
set(集合) -
不可变数据类型
int
float
complex(复数)
bool(布尔)
tuple(元组)
str(字符串)
frozenset(不变集合) -
序列类型:
元组
列表
字符串
序列并不是特指一个独立数据类型,而是泛指一种有序的容器,即容器中的元素又先后顺序。集合(set)不属于序列,因为集合中的元素无先后顺序。其中序列结构具有共同的操作,如乘号(*)、切片、浅拷贝和深拷贝等。
list1 = [1,2,3,4,5]
str1 = "abcde"
print(list1[1:3])#[2, 3]
print(str1[0:1])#a
print(str1 * 3)#abcdeabcdeabcde
#左闭右开