Python学习总结之二 -- 数据类型

带你走进数据类型数组

一:整数、浮点数

Python中整数和浮点数的定义以及运算和C++都是同样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值便可。这就体现出了Python简洁的功能。app

二:布尔值、空值

首先咱们先谈谈Python中的布尔值True和False。在Python中能够直接使用True和False(请注意大小写),也能够经过表达式计算出True或者False。函数

另外,还有三种常见的布尔运算符and、or和not以及三目运算符and...or...。学习

Python中还有一种特殊的值:空值,用None表示。spa

这里注意两个地方:第一,None注意大小写(不能写成none);第二,None不等于0,由于0是有意义的呀,None是空值。blog

三:列表

列表,顾名思义,就是列出来一个表以表示出某种信息。好比,咱们如今须要存储两我的的名字张三和李四,那么咱们能够用列表(用方括号表示)来存储它。排序

是否是感受不是很陌生,亲?对,表面看起来这和C++中一维数组没有什么区别嘛。咱们在学习的时候能够这样相互关联起来增强记忆,同时也要注意不一样之处,列表中的元素能够是不一样的数据类型,好比张三今年24岁,咱们也能够用列表来存储张三的姓名和年龄这两个属性值(分别是字符串和整数吧)。索引

经常使用序列的操做:

索引rem

刚才就有说到,列表就是经过列一个表来表示序列而显示信息,那么咱们首先要想到的就是怎么样来遍历这个表呢?接下来,咱们学习索引。字符串

列表中的全部元素都是有编号的—从0开始递增(和C++没区别吧),咱们就能够经过编号来访问列表了。

请注意一点:编号从0开始递增指的是列表中元素从左往右而言,最后一个元素就是列表中倒数第一个元素,因此Python就提供了这样一种机制,能够经过编号为负数来访问列表,若是编号为-2,就表示访问的是列表中倒数第二个元素。

分片

如今考虑这样一个问题,若是咱们想要打印列表中连续一个区间怎么办?经过循环遍历,而后打印区间里的每个元素?这样作也行,不过Python给咱们提供了更好的办法,那就是分片。

分片经过冒号相隔的两个索引来实现,第一个索引是须要提取部分的第一个元素的编号,第二个索引是须要提取的连续区间最后一个元素的下一个元素在列表中的编号。简而言之,就是左闭右开的思想。

加乘

两个列表能够经过‘+’来合并,一个列表也能够经过乘以一个整数表示输出这个列表多少次。

list函数:把参数转换为列表的表示形式,好比咱们经过把不能修改的字符串转换为列表的话,就能够实现修改了。

基本的列表操做

元素赋值:改变列表是很容易的,咱们用索引标记来为某个特定的、位置明确的元素赋值。

分片赋值:程序能够一次性为多个元素赋值,这样就很方便辣。

删除元素:从列表中删除元素也是很easy的,使用del语句轻松搞定。同理呀,咱们也能够分片删除元素。

基本的列表方法

append:用于在列表末尾添加新的元素。

count:统计某个元素在列表中出现的次。

extend:能够在列表末尾一次性添加另外一个列表的多个值,看起来很像链接操做。可是二者有区别的:链接操做不会改变原两个列表,而extend操做是扩展一个列表的,对原列表有影响滴。

index:用于从列表中查找某个元素第一次出现的索引位置。

insert:用于将元素插入到列表中某一个位置上。

pop:移除列表中某一个元素,默认为最后一个,并返回该元素的值。

remove:用于移除列表中某个元素的第一个匹配项,和pop的区别在于remove没有返回值。

reverse:将列表的元素翻转。

sort:固然是对列表中元素进行排序啦。

高级排序:对sort加入参数实现自定义排序。

四:元组

元组和列表同样,都是一种序列,不一样的是,元组的元素不能修改(随便提一句,字符串也是同样的。不信?你能够试试啦)。元组是用圆括号把元素括起来的,元素之间用逗号分隔。空元组就是一对圆括号来表示。

注意一点:用元组存储一个元素的时候咱们须要在惟一的这一个元素后面多加一个逗号。由于34和(34)在Python中是同样的,因此(34)不能表示为元组,而(34,)才是元组。

tuple函数:把参数转换为元组的形式,能够和list函数联系一下。

相关文章
相关标签/搜索