- 内置的 type() 和isinstance (a, int)函数可以用来查询变量所指的对象类型。
- del语句可以删除一些对象引用(del var)
- 一个变量可以通过赋值指向不同类型的对象。
- 在混合计算时,Python会把整型转换成为浮点数。
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
- Python3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- Python3支持 int、float、bool、complex(复数)。
- Python2中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
String(字符串)
- 反斜杠()可以用来转义,使用r可以让反斜杠不发生转义。
- Python 字符串不能被改变
- 字符串可以用+运算符连接在一起,用*运算符重复。
- Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。(str[0:-1]、str[0]、str[2:]…)
str = 'Runoob' #字符串格式
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
List(列表)
- List写在方括号之间,元素用逗号隔开。
- 和字符串一样,list可以被索引和切片。
- List可以使用+操作符进行拼接。
- List中的元素是可以改变的。
list = [ 123,123.123,'123','123123' ] #数组格式
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
"字符串".split(" ") #空格将字符串分隔符,把各个单词分隔为列表
"字符串"[-1::-1] #输出”串符字“顺序颠倒
Tuple(元组)
- 与字符串一样,元组的元素不能修改。
- 元组也可以被索引和切片,方法一样。
- 注意构造包含 0 或 1 个元素的元组的特殊语法规则。
- 元组也可以使用+操作符进行拼接。
tuple = ( 123,123.123,'123','123123' ) #元祖格式
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
Set(集合)
- 基本功能是进行成员关系测试和删除重复元素。(里面没有重复元素)
set = {'123','123123' , '123', '1234'} #集合格式
print(set)
#输出{'123', '123123', '1234'}
Dictionary(字典)
- 字典是一种映射类型,它的元素是键值对。
- 字典的关键字必须为不可变类型,且不能重复。
- 创建空字典使用 { }。
dictionary = {'username': 'xiaozhe','password':123 } #字典格式
print (dictionary.keys()) # 输出所有键
print (dictionary.values()) # 输出所有值
类型转化常用函数
常用函数 | 函数描述 |
---|---|
int(x ,进制数) | 将x转换为一个整数,进制数可省略 |
float(x) | 将x转换到一个浮点数 |
str(x) | 将对象 x 转换为字符串 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |