python3中的标准数据类型
⽬录
因⾯试遇到这个问题竟⼀时语塞,因此记录之。
⾸先说明,python是⼀种动态类型的语⾔,定义变量的时候是不⽤显式指定变量类型的
python 定义数组⼀、python3标准数据类型
⼀共有六种:Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典),接下来依次说明这六种类型。
⼆、Number数字类型
python3⽀持int,float,bool,complex等⼏种数字类型
内置函数type和isinstance都可以⽤来判断某个变量是否是给定的某个类型。
⽤法是  typyie("变量名","类型名"),如果变量属于给定类型返回true,否则返回false。
不同之处在于instance会认为⼦类也是⼀种⽗类类型,⽽type认为⼦类不是⽗类类型。
在python3中,bool是int的⼦类,True就是1,False就是0,True和False可以直接参加int类型数字的运算。
另外需要注意的⼀点是python中的赋值语句相当于是创建⼀个原变量的引⽤,⽽⾮拷贝。
三、String字符串
python中字符串⽤ ‘ ’ 或者 “ ” 括起来,使⽤ \ 转义特殊字符。python中没有单独的字符类型,⼀个字符就是⼀个长度为1的字符串。
python中字符串有两种索引⽅式,即正序索引与逆序索引,正序索引从0开始,逆序索引从-1开始。
截取字符串⽤ 变量[头索引,尾索引],其中包含投索引指向的字符,不包含尾索引指向的字符,即前闭后开区间。
\ 可以⽤来使字符转义,使⽤r可以让反斜杠失效,即不发⽣转义。
此外 \ 还可以作为续⾏符使⽤,表明下⼀⾏语句与本⾏是连接着的,但是要注意本⾏中 \ 后边不能有任何字符。也可以⽤ ''''  '''' 作为跨⾏的换⾏符。
输出结果是字符串 “ab”
此外需要注意python中的字符串是不能改变的,即不能向字符串的某个索引位置赋新值,但是两个字符串可以相加(⽤ +)⽣成第三个字符串,字符串也可以与数字相乘(⽤ *),⽣成⼀个把该字符串重复n遍的字符串,n是整数乘数。+ 是字符串连接元素运算符,* 是重复字符串运算符。
格式化字符串时候的 f-string⽅法需要了解⼀下。
四、List列表
类似C中的数组,列表中元素写在 [ ] 中,且⽤逗号分隔开。列表和字符串⼀样可以正序或者逆序索引,
以及进⾏截取操作。需要注意的是,python中List中的元素类型不⼀定相同。且 + 和 * 也可以⽤于列表的连接和重复。
与python字符串的不同之处是,List中的元素是可以改变的。
在python列表切⽚的时候,也可以使⽤三个参数,第三个参数表⽰步长。如果第三个参数是负的,表⽰逆序切⽚。
五、Tuple元组
与列表相似,但是元组中元素不允许修改。元组中的元素数据类型也可以各不相同,元组中元素甚⾄可以是列表。元组也可以顺序逆序索引,以及切⽚。
构建0个或单个元素的元组是特殊的。
六、Set集合
⽤⼀个⼤括号{ } 或者set函数来创建集合。但是创建空集合 必须⽤set函数,因为{ } 空⼤括号是⽤来创建⼀个空字典的。
集合的基本功能有两个,⼀个是成员测试,⼀个是去除重复元素。
Set是集合,当然可以进⾏交并差集运算。
七、Dictionary字典
列表是有序的对象集合,字典是⽆序的对象集合。区别在于列表中元素是通过索引来存取,但是字典是⽆序的,所以也就没有索引,字典是通过键来存取的,字典中存储的都是键值对,字典是⼀种映射类型。字典⽤⼤括号表⽰。
需要注意的是字典的构造过程,出了上图中⼀个⼀个插⼊键值对以外,还有三种常⽤⽅法:
第⼀种是⽤元组列表来初始化字典,即⽤⼀个列表来初始化⼀个字典,⽽这个列表中的元素都是元素,⽽每个元素都⼀定包含两个元素,其中第⼀个元素是键,第⼆个元素是对应的值。
第⼆种是利⽤⼀个变量x有规律地构建字典。
第三种是利⽤等号来联系起来键值对,从⽽构建字典。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。