Python基础篇(数据类型)
str(字符串)
Python中最常用的数据类型就是字符串,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。字符串是不可修改的。关于字符我们从 创建、索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以等方面对字符串进行介绍。
上面图中提到的index()与find()的不同之处在于,若索引的该字符或者序列不在字符串内,index返回:ValueError: substring not found,而find 返回 -1。
注:len()方法同样可以用于其他数据类型,例如查看列表、元组以及字典中元素的多少等。
Int (数字类型)
Python的数字类型有int整型、long长整型、float浮点数、complex复数
python中的整数类型是int类型,无论整数的大小是多少,统称为整型int。。如:123、-456等。
在python中二进制、八进制、十六进制的表示方法:
前缀加0b(数字零和字母b或大写的B)表示这是一个二进制数,如0b110
前缀加0o(数字零和字母o或大写的O)表示这是一个八进制数,如0o10
前缀加0x(数字零和字母x或大写的X)表示这是一个十六进制数,如0x1a
注:无论是哪一种写法,在计算机中存储形式都是一样的,都是一些0、1组合,有这么多种表示方式是为了方便人而不是计算机。
在开发中常遇到将字符串数据类型转为int类型。 注意:字符串内的内容必须是数字。
例如:
Bool(布尔类型)
布尔类型,只有两种结果即True和False,即“真”和“假”。其分别对应数字中的0和1。
例如:
注意:None、空(即 [ ]/( ) /" "/{ })也是 False。
list (列表)
列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。
注意:扩展extend与追加append的区别:前者为添加将元素作为一个整体添加,后者为将数据类型的元素分解添加至列表内
tuple(元组)
元组的用法和列表(list)类似。其使用圆括号而不是方括号来标识,注意元组不可以改变。
dict(字典)
字典是一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。而值的定义可以是任意数据类型。
set(集合)
通俗的讲集合就相当于一个箱子,我们可以往里面放东西,也可以从里面取东西,这些东西是无序的,可以随意放。
集合的特性:1、去重2、无序3、每个元素必须为不可变类型。
集合的关系运算:交集 & 、并集 | 、差集 - 、交差补集 ^ 、 issubset 、isupperset
比如有两个班英语班和数学班,我们需要统计这两个班中报名情况,例如既报名了英语班有报名数学班的同学名字等等,这时候我们就可以应用到集合的关系运算。