Python 的数据类型,,Python3 中有


Python3 中有六个标准的数据类型:

首先 所有的数据类型都可以使用type或isinstance来进行判断

例如 type(10)type(2.3)type(true) 则返回值为int float 和bool

而 isinstance(x,y) 则验证x是否是y类型 如果为真则返回true 为假则反之

Number(数字)

它包含了了 int整形 float浮点型 complex复数 bool布尔 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

该类型是不可变的类型

其运算方式大多同于其他语言 需要注意到是:

  a/b代表 a/b取浮点值

  a//b 则代表 a/b取整数部分

  a**b 则代表a的b次方

String(字符串)

Python中的字符串用单引号(‘)或双引号(")括起来,同时使用反斜杠(\)转义特殊字符,同时字符串的元素是不可修改的。

他的格式通常为 str = “123abc” 或者 str = ‘123abc‘

加号(+)是列表连接运算符,星号(*)是重复操作

转义字符通常用于表达式中 print(‘nb‘) 输出本来是 nb 但是如果print(‘\nb‘)则会换行后 输出 b

如果不想转义字符使用则在使用时加r 比如 print(r‘\nb‘) 则输出结果为 nb

另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

List(列表)  

列表有点像是就是数组 但是他的类型是list 它可以完成大多数的数据结构操作

它的格式通常为 list = [`123`, 123 , `adbc`]

加号(+)是列表连接运算符,星号(*)是重复操作

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

它的格式通常为 tuple = (123, 456 , ‘abc’) 但是当它为空时 tuple = () 当他只有一个元素时 tuple = (1,)

加号(+)是列表连接运算符,星号(*)是重复操作

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

string、list和tuple都属于sequence(序列)

Dictionary(字典)

字典类似于其他语言中的map集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

他的格式通常为 dic = {‘123‘:123123, 23:‘abc‘} 空 dict = {}

也可以使用dict关键字 dic = dict.dict((("wanger", 23), ("11", 22))) 这样按照序列生产 或者是 dic = dict.fromkeys(["123", 123], 333) 给所有键赋予统一的值

Sets(集合)

集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

他的格式为 sets = {1, 2 ,"abc"} 或者是set = (123)

set集合可以进行一下运算

print(a - b) # a和b的差集

print(a | b) # a和b的并集

print(a & b) # a和b的交集

print(a ^ b) # a和b中不同时存在的元素

不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型: 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

Python 的数据类型

评论关闭