python 中的数据类型分为 数字型 和 非数字型
数字型
类型 | 符号 |
---|---|
整型 | int |
浮点型 | float |
布尔型 | bool(非真即假) |
复数型 | complex |
非数字型:
字符串
列表
元组
字典
在 python 中,所有非数字型变量 都支持以下特点:
1.都是一个序列
2.取值 []
3.遍历
4.计算长度、最大/最小值、比较、删除
5.连接 + 或 重复 *
6.切片
列表
列表的定义
list (列表)是 python 中使用最频繁的数据类型,在其他语言中通常叫做数组;
专门用来储存一串信息
列表的索引从 0 开始 (索引又可以被称为下标)
实例:
name_list = ["zhangsan","lisi","wangwu"]
列表中数据与数据之间用 逗号 隔开;
name_list = ["zhangsan","lisi","wangwu"]
name_list[0] # zhangsan
name_list[1] # lisi
name_list[2] # wangwu
如果从列表中取值超过了索引,程序就会报错;
列表的常用操作
在 ipython3 中定义一个列表,例如 name_list = []
输入 name_list. 按下 Tab 键, ipython3 会提示列表能够使用的方法
append() count() insert() reverse()
clear() extend() pop() sort()
copy() index() remove()
序号 | 分类 | 关键字/函数/方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | ||
extend | 将列表2追加到列表 | ||
2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾数据 | ||
列表.pop(索引) | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse = Ture) | 降序排列 | ||
列表.reverse() | 逆序,反转 |
列表的循环遍历
遍历就是从头到尾依次从列表中获取数据
使用 for 就能实现迭代遍历
name_list = ["张三", "李四", "王五", "赵六"]
# for 循环内部使用的变量 in 列表:
for my_name in name_list:
# 循环内部针对列表元素进行操作
print("我的姓名是 % s!!!" % my_name)
每一次循环过程的数据都会被保存在 my_name 这个变量中,在循环体内部可以访问到这次获得到的数据
元组
Tuple (元组)与列表相似,不同之处在于元组的元素不能修改
元组表示多个元素组成的序列
用于储存一段信息,数据之间用逗号隔开
元组用**()**定义
元组的索引从 0 开始
如若像创建一个空元组
info_tuple = ()
元组中只包含一个元素时,需要在元素后面添加逗号
info_tuple = (666,)
查看 tuple 也可以在 ipython3中查看
首先定义一个空元组
count() index()
元组的应用
函数的 参数 和 返回值,一个函数可以接收任意多个参数, 或者是一次返回多个数据;
格式字符串,格式字符串后面的()本质上是一个元组;
让列表不可以被修改,以保护数据安全;
元组与列表之间的转换:
使用 list 函数可以把元组转换成列表
list(元组)
使用 tuple 函数可以把列表转换元组
tuple(列表)
字典
字典同样可以用来储存多个数据,通常用来储存描述一个物体的相关信息;
和列表的区别:
列表是有序的对象集合,字典是无序的对象集合;
字典用 {} 定义;
字典使用键值对储存数据,键值对之间使用 **,**分隔开;
键 key 是索引
值 value 是数据
值和键之间用 :分隔
键必须是唯一的
值可以是任何数据类型,但是键只能是 字符串、数字和元组
例如:
xiangming = {"name":"小明",
"age":"18",
"gender ":"True",
"height":"175"}
下面是我查到的一些字典的方法:
clear() get() pop() update()
copy() items() popitem() values()
fromkeys() keys() setdefault()
字符串
字符串就是一串字符,是编程语言中一种表示文本的数据类型;
在 python 中可以用一堆单引号 ‘’ 或一对双引号 “” 定义一个字符串;
如果在字符串中想要使用双引号,可以使用单引号定义字符串;
如果在字符串中想要使用单引号,可以使用双引号定义字符串;
也可以使用索引获取一个字符串中指定位置的字符,索引计数从 0 开始;
也可以使用 for 循环遍历字符串;
下面是一些字符串的方法:
capitalize() format_map() isnumeric() maketrans()
split() casefold() index() isprintable()
partition() splitlines() center() isalnum()
isspace() replace() startswith() count()
isalpha() istitle() rfind() strip()
encode() isascii() isupper() rindex()
swapcase() endswith() isdecimal() join()
rjust() title() expandtabs() isdigit()
ljust() rpartition() translate() find()
isidentifier() lower() rsplit() upper()
format() islower() lstrip() rstrip()
zfill()
方法比较多,因此也会更加方便,灵活
判断类型
方法 | 说明 |
---|---|
string.isspace() | 如果string中包含空格(转义字符\n \r \t),则返回True |
string.isalnum() | 如果string至少有一个字符并且所有字符都是字母或数字则返回True |
string.isalpha() | 如果string至少有一个字符并且所有字符都是字母则返回True |
string.isdecimal() | 如果string只包含数字则返回True, 全角数字 |
string.isdigit() | 如果string只包含数字则返回True,全角数字、\u00b2 |
string.isnumeric() | 如果string只包含数字则返回True,全角数字、汉字数字 |
string.istitle() | 如果string是每个单词的首字母大写,则返回True |
string.islower() | 如果string中包含至少一个区分大小写的字符,并且他们都是小写,则返回True |
string.isupper() | 如果string中包含至少一个区分大小写的字符,并且他们都是大写,则返回True |
文本对齐
方法 | 说明 |
---|---|
string.ljust(width) | 返回一个原字符串左对齐,并使用空格填充到长度width的新字符串 |
string.rjust(width) | 返回一个原字符串右对齐,并使用空格填充到长度width的新字符串 |
string.center(width) | 返回一个原字符串居中对齐,并使用空格填充到长度width的新字符串 |
去除空白字符
方法 | 说明 |
---|---|
string.lstrip() | 截掉string左边的空白字符 |
string.rstrip() | 截掉string右边的空白字符 |
string.strip() | 截掉string左右两边的空白字符 |
字符串的切片
切片方法适用于字符串、列表、元组
切片使用索引值来限定范围,从一个大的字符串中切出一个小的字符串;
列表和元组都是有序的集合,都是能够通过索引值获得对应的数据;
字典是一个无序的集合,使用键值对保存数据;
切片格式:
字符串[开始索引:结束索引:步长]
指定的区间属于 左开右闭
字符串切片倒叙