一、Python 布尔类型与空类型
布尔类型
真假判断的结果就是布尔类型,既True和False;bool代表布尔类型,也是内置函数可以用来对结果进行真假判断
bool类型常用来判断真假
在 bool_sample.py 中运行以下代码
print(bool(0)) print(bool(1)) print(bool(str(''))) print(bool(str('Stark'))) 复制代码
空类型
空类型既:
- 不属于任何数据类型就是空类型
- 固定值 None
- 空类型属于 False 范畴
- 不确定变量的类型时,可以使用空类型
alpha = 'None' bravo = None charlie = '' print(bool(alpha)) print(bool(bravo)) print(bool(charlie)) 复制代码
二、Python 列表
什么是列表
- 列表是一种队列
- 列表是各种数据类型的集合,也是一种数据类型
- 列表是一种有序,内容可重复的集合
Python中 list 就表示列表数据类型,list也是内置的列表函数,list列表存在与[]中,并且列表是一种无限制长度的数据结构。
列表中可以存放各种数据类型,包括空类型None,也可以嵌套列表
in、max、min内置函数
- in可以判断一个元素是否存在于列表中,返回bool值
- max获取列表中最大元素,列表中的元素不能是多类型,如果类型不一致会报错
- min获取列表中最小元素,列表中的元素不能是多类型,如果类型不一致会报错
none_list = [None, None, None] print(none_list) print(bool(none_list)) print(len(none_list)) # 空列表 print([]) print(len([])) print(bool([])) 复制代码
# in 运算符的使用 str_list = ['Python', 'JAVA', 'PHP', 'Go'] is_exist = 'Python' in str_list print(is_exist) is_exist = 'HTML' in str_list print(is_exist) # max、min 函数使用 num_list = [1, 4, 7, 0, 10] print(max(num_list)) print(min(num_list)) 复制代码
# 混合类型列表使用min、max mix_list = [1, 'stark', [3, 5]] print(min(mix_list)) print(max(mix_list)) 复制代码
列表中元素不一致,使用min、max函数会报错
三、Python 元组
元组与列表一样都是一种存储多种数据结构的队列,元组也是有序的可以存储重复元素的队列。
在Python中使用 tuple 来代表元素,同时tuple也是内置函数,将数据转换成元组;元组存在于()中,元组也是无限制长度的数据结构
列表与元组的区别: 元组占用的资源更小 元组是不可变的,列表是可变数据类型
alpha_tuple = (1, 4, 9) bravo_tuple = (2, 4, 10) print(id(alpha_tuple)) alpha_tuple += bravo_tuple print(id(alpha_tuple)) 复制代码
id发生了变化,说明开辟了一块新的内存,而不是在原来的内存地址上做修改,说明tuple是不可变类型
in、max、min内置函数在元组中的使用方法与在列表中是一致的
tuple_one = ('stark') print(tuple_one) print(type(tuple_one)) 复制代码
执行代码
tuple_one_list = (['stark','steve','peter']) print(tuple_one_list) print(type(tuple_one_list)) 复制代码
执行代码
定义只含有单个元素的元组,一定要包含逗号,如果没有逗号,那么数据的类型就是括号中元素的类型。修改脚本中的内容,再次执行脚本
tuple_one = ('stark',) print(tuple_one) print(type(tuple_one)) 复制代码
可以使用()来定义空元组
tuple_empty = () print(tuple_empty) print(type(tuple_empty)) 复制代码
也可以使用tuple内置函数来定义元组
用 bool 函数判断空元组为 False
tuple_bool = () print(bool(tuple_bool)) 复制代码
tuple_int = (1,2,5) print(bool(tuple_int)) print(len(tuple_int)) print(max(tuple_int)) print(min(tuple_int)) 复制代码