9.Python数据类型

数据类型

Python3 数字(Number):

Python 数字数据类型用于存储数值。

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

Python 支持三种不同的数值类型:

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。

Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

Python3 字符串:

python中字符串的格式

定义的变量b,存储的是字符串类型的值

b = "hello world"

或者

b = 'hello world'

总结:

双引号或者单引号中的数据,就是字符串。

下标和切片

1. 下标索引

所谓的下标就是编号,就好比储物柜,你知道编号就能找到你的柜子,拿到你自己的东西。

字符串下标与切片:

演示:

Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

Python字符串运算符

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

Python字符串格式化

Python 支持格式化字符串的输出 。

尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

Python3 的字符串内建函数

Python 的字符串常用内建函数如下:

Python3列表

想一想:

前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?

定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?

答:

列表

创建列表

NameList = ['lilei','hanxue','wangqiang']

比C语言的数组强大的地方在于列表中的元素可以是不同类型的

TestList = [1, 'a']

打印列表

demo:

NameList = ['lilei','hanxue','wangqiang']
print(NameList[0])
print(NameList[1])
print(NameList[2])
结果:
    lilei
    hanxue
    wangqiang

列表的操作:

列表的数据是可以进行修改的,可以增加元素,删除元素,修改元素,通过和字符串一样的下标索引元素。

访问列表中的值:

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符如下图所示:

添加元素:

append

通过append可以向列表添加元素,如图所示:

extend

通过extend可以将另一个集合中的元素逐一添加到列表中:

insert

insert(index, object) 在指定位置index前插入元素object

修改元素:

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

查找元素:

所谓的查找,就是看看指定的元素是否存在

in, not in

python中查找的常用方法为:

in(存在),如果存在那么结果为true,否则为false

not in(不存在),如果不存在那么结果为true,否则false。

index, count:

index和count与字符串中的用法相同

删除元素:

列表元素的常用删除方法有:

del:根据下标进行删除。

pop:删除最后一个元素。

remove:根据元素的值进行删除。

排序:

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆序。

列表的嵌套:

一个列表中的元素又是一个列表,那么这就是列表的嵌套。

元组:

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号

访问元组:

元组的内置函数count, index:

index和count与字符串和列表中的用法相同。

字典

生活中的字典:

开发中的字典:

字典和列表一样,也能够存储多个数据。

列表中找某个元素时,是根据下标进行的。

字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id')

字典的每个元素由2部分组成,键:值。例如 'name':'组长' ,'name'为键,'组长'为值

根据键访问值:

修改元素:

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

添加元素:

删除元素:

对字典进行删除操作,有以下:

clear(),清空

字典的操作:

练一练:

要求:创建一个班级,里面不少于10名同学,并找出索引为3和5的同学并输出学生的信息

要求:在之前的班级里添加新来的6名同学,这6名同学的索引分别为,2,5,6,7,8,1

Last updated