Python3 基本数据类型
- 变量不需要声明
- 每个变量使用前必须赋值,赋值以后才能被建立
- 在Python中,变量没有类型,我们所说的”类型”,是指变量所指的内存中对象的类型。
type()
和isinstance()
用来查询变量所指的对象类型,
type()
和isinstance()
区别:
type()
不会认为子类是一种父类类型isinstance()
会认为子类是一种父类类型
- python3中有六个标准数据类型
- Number
- String
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
Number
- 支持
int,float,bool,complex(复数)
a,b,c,d=20,5.5,True,4+3j
print(type(a),type(b),type(c),type(d))
del var1,var2
- 数值的除法
/
返回一个浮点数,要获取整数使用//
- 在混合计算时,会把整数转换为浮点数
String
- 索引值以0开始,-1为从末尾的开始位置
- 字符串是不能更改的
+
,连接字符串*
,复制字符串,后面的数字为复制次数
print(str *2) #输出字符串两次
- 截取字符串,
变量[头下标:尾下标]
print(str[0:-1])
print(str[0])
print(str[2:])
List
- 列表用
[]
表示 - 列表可以被索引和截取,截取后返回一个包含所需元素的新列表
- 列表的元素可以修改
- 列表是有序的
- *
Tuple
- 元组用
()
表示 - 元组的元素不能修改
- string,list,tuple都属于sequence(序列)
- 函数返回多个值的时候,以元组的方式返回
Set
- 无序不重复序列
- 可以使用
{}
或set()
创建集合 - 创建一个空集合必须使用
set()
,而不能使用{ }
,{ }
是用来创建一个空字典 - Set可以进行集合运算
a=set('abracadabra')
b=set('alacazam')
print(a - b)
print(a | b)
print(a & b)
print(a ^ b)
Dictionary
- 字典是无序的键值对,
key:value
- 用
{}
表示 - 键(key)必须是唯一的
dict={}
dict['one']='1'
dict[2]='2'
tinydict={'name':'r','code':1}
print(dict['one'])
print(dict[2])
print(tinydict.keys())
print(tinydict.values())
数据类型转换
函数 | 描述 |
---|
int(x) | 将x转换为整数 |
float(x) | 将x转换为浮点数 |
str(x) | 将x转换为字符串 |
list(x) | 将x转换为列表 |