python基础-列表&布尔和空值&Number

本文介绍了Python的基础知识,包括列表的创建、访问、操作和功能,如列表元素的组合、重复、判断和截取。还讨论了布尔值的两个状态True和False在条件判断中的应用,以及Python中的空值None。最后,概述了数字类型Number,包括整数和浮点数,并展示了如何使用Python的内置数学功能和随机数生成。
摘要由CSDN通过智能技术生成


一、列表list

1.概述

变量:使用变量存储数据,但是,缺点:一个变量每次只能存储一个数据

思考:如果一次性存储多个数据,怎么做?

解决:采用列表

作用:列表相当于是一个容器,可以同时存储多个数据

本质:列表是一种有序的集合

说明:有序指的就是有顺序【数据的存放的顺序和底层存储的顺序是相同的】

代码演示:

#需求:求5个人的平均年龄
age1 = 10
age2 = 13
age3 = 16
age4 = 39
age5 = 20

#list
#在栈空间中有一个变量【列表的名字】
#变量指向了内存堆空间中的一个列表,列表中存储了5个变量
age_list = [10, 13, 16, 39, 20]
2.创建列表

语法:变量名 = 列表

​ 列表名称 = [数据1,数据2, …]

说明:使用[ ]表示创建列表

​ 列表中存储的数据被称为元素

​ 列表中的元素被从头到尾自动进行了编号,编号从0开始,这个编号被称为索引,角标或者下标

​ 索引的取值范围:0~元素的个数 -1【列表的长度 -1】

​ 超过索引的范围:列表越界

代码演示:

#语法:列表名【标识符】 = [元素1,元素2.。。。。]
#1.创建列表
#1.1创建一个空列表
list1 = []
print(list1)

#1.2创建一个带有元素的列表
list2 = [52,463,6,473,53,65]
print(list2)

#2.思考问题:列表中能不能存储不同类型的数据?
list3 = ['abc',10,3.14,True]
print(list3)

#注意:将需要存储的数据放到列表中,不需要考虑列表的大小,如果数据量很大的情况,在进行存储数据的时候,列表底层自动扩容
3.列表元素的访问

访问方式:通过索引访问列表中的元素【有序,索引:决定了元素在内存中的位置】

3.1获取元素

语法:列表名[索引]

代码演示:

#元素的访问
#创建列表
list1 = [5,51,6,76,98,3]

#需求:获取索引为3的位置上的元素
num = list1[3]
print(num)
print(list1[3])
3.2替换元素

语法:列表名[索引] = 值

注意:列表中存储的是其实是变量,所以可以随时修改值

代码演示:

#需求:将索引为1位置上的元素替换为100
print(list1[1])
list1[1] = 100
print(list1[1])

#问题:超过索引的取值范围,则会出现索引越界的错误
#解决办法:检查列表索引的取值范围
#print(list1[6])  #IndexError: list index out of range  索引越界
3.3 遍历列表
#列表的遍历
list2 = [23,54,6,45,56]
#1.直接操作的是元素
for num in list2:
 	print(num)

#2.通过索引的方式操作元素
#思路:使用列表生成器生成一个和索引有关的列表 0~len(list2) -1
for index in range(len(list2)):
 	#index中保存的是0,1,2....
 	n = list2[index]
 	print(n)

#3.同时遍历索引和元素
#enumerate  枚举【类似于一个容器】
#index,n1----->索引,元素值
for index,n1 in enumerate(list2):
 	print(index,n1)
4.列表的操作
1.1列表元素组合

代码演示:

#列表组合【合并】
#使用加号
list1 = [432,435,6]
list2 = ["abc","dhfj"]
list3 = list1 + list2
print(list3)  #[432, 435, 6, 'abc', 'dhfj']
1.2列表元素重复

代码演示:

#列表元素的重复
#使用乘号
list4 = [1,2,3]
list5 = list4 * 3
print(list5)  #[1, 2, 3, 1, 2, 3, 1, 2, 3]
1.3判断元素是否在列表中

代码演示:

#判断指定元素是否在指定列表中
#成员运算符   in  not in
list6 = [32,43,546,"hello",False]
print(43 in list6)
print(43 not in list6)
print(100 in list6)
print(100 not in list6)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值