0000003
今日内容详细
数据类型之列表(list)
1.本质:
把多个数据储存在一起,并且能够自由的获取到存储数据其中的某个数据
2.基本使用:
l1 = [1, 2, 3, 4, 5, 6]
3.语言描述:
用中括号括起来 里面可以存取多个数据值 数据值的类型是任意的 每个数据值之间要用逗号(,)隔开
l2=[1, 22, 33, 'make', 'tony', [23, 34, 45]]
4.索引取值:
# name_list = ['make', 'tony', '伍长', '张飞']
'''索引取值:在列表里想取到一个值 要去数这个数据值在列表内的位置,在计算机行业都是按照0去开始数 0 1 2 3 4 这样去数 去取值'''
# print(name_list) #['make', 'tony', '伍长', '张飞']
# print(name_list[0]) # make
# print(name_list[1]) # tony
# print(name_list[99]) # 索引取值超出列表范围直接报错
试题 索引取值练习题 要求取到12这个数据值
# l1 = [13, 233, [34, 232, [45, 234, 789, 12]]]
'''解释 首先看到这种列表里面套着列表的大列表 我们先分解的去看 第一 最外面的大列表里面有几个数据值 0:13 1:233 2:[34, 232, [45, 234, 789, 12] 一共是三个数据值 '''
1.取到了12这个小列表
# print(l1[2]) # [34, 232, [45, 234, 789, 12]]
2.在数一下12在这个列表的那个位置 同步上述的步骤去数 最外面的大列表里面有几个数据值 0:34 1:232 2:[45, 234, 789, 12]
# l2 = l1[2]
# print(l2[2]) # [45, 234, 789, 12]
3.已经取到了12的小列表 接下来去数位置 0:45 1:234 2:789 3: 12
# l3 = l2[2]
# print(l3[3]) # 12
'''也可以一部完成取值'''
# print(l1[2][2][3])
数据类型之字典(dict)
1.本质
能够去储存多个数据,并且能够准确方便的取到里面想取到的数据值 并且数据值后面有相对应的解释
2.基本的使用
info_dict = {'name': 'make', 'age': 18, 'job': 'pilot'}
3.语言描述
字典需要用大括号括起来 内部存放的多个数据 数据的组织形式是K:V 键值对
K是对V的描述 解释 一般都是字符串
V是真实的数据值 可以是任意的数据类型
4.按K取值
info_dict = {'name': 'make', 'age': 18, 'job': 'pilot'}
'''字典是无序的所以不能按照列表去数对应的值,需要按K去取值 不能索引取值'''
print(info_dict['name']) # make
print(info_dict['age']) # 18
print(info_dict['job']) # pilot
5.取值练习题
info_dict = {'name': 'make', 'age': 18, 'job': 'pilot'}
# print(info_dict['name']) # make
# print(info_dict['age']) # 18
# print(info_dict['job']) # pilot
练习题
data = {
'name': 'jason',
'others': [
111,
222,
{
'a1': '嘿嘿',
'a2': '哈哈',
'a3': [
123,
{
'name': 'jason1',
'age': 18
}]}]}
# 1.先获取age所在的大列表
l1 = data['others']
# print(l1) # [111, 222, {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}]
# 2.分解开后是一个大列表 注意看他的括号是 [] 这样的 所以现在可以用索引取值去取age所在的位置
l2 = l1[2]
# print(l2) # {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}
# 3.现在又回到了字典的列表 {} 这样的 它是无序的所以现在需要直接取值
l3 = l2['a3']
# print(l3) # [123, {'name': 'jason1', 'age': 18}]
# 4.现在又回到列表[] 按照索引取值
l4 = l3[1]
print(l4) # {'name': 'jason1', 'age': 18}
# 5.现在到了最简化的字典{} 里面没有任何的{} [] 所以直接按照字典的 按 k 取值就可以了
l5 = l4['age']
print(l5) # 18
'''上述都熟练的情况下直接可以一步取值'''
print(data['others'][2]['a3'][1]['age'])
基本数据类型之布尔值
1.本质
用来表示事物是否可行 两种可能 [正确] 错误
一共就两个值
2.基本的使用
is_righ = True # 真 可以 正确
is_delete = False #假 不可以 错误
3.详细介绍
布尔值是后续程序中使用最多的 也是最常见的
储存布尔值的名字一般都是用is开头 #君子协定
4.布尔值类型转换
程序中所有的数据都可以转成布尔值
布尔值为False的数据有
0 None 空字符串 空列表 空字典 ...
除上述之外的所有数据值都为True
基本数据类型之原组(tuple)
1.本质
能够储存多个数据值 并且能够方便的获取整体或者局部
与列表的区别在于列表里面的数据值可以从新的去绑定和定义 但是元组不可以 列表是中括号[] 括起来 列表是()小括号 括起来的
所以元组有一个小外号>>>:不可变的列表
2.作用
一般都是用于可以看但是不能修改的数据
例如:
列表 l1 = [1, 2, 3, 4]
元组 t1 = (1, 2, 3, 4)
# print(l1[0]) # 1
# print(t1[0]) # 1
# l1[0] = 'make' #将列表索引0从新绑定数据值make
# print(l1) # [make, 2, 3, 4]
# t1[0] = 'jason' #将元组索引0从新绑定数据值jason
# print(t1) # 直接报错
基本数据类之集合(set)
1. 本质
集合只用去重和关系的运算
去重:自动的去除重复的数据
例如:
l1 = (11, 2, 22, 22, 22, 33, 44, 22)
l1 = set(l1)
l1 = list(l1)
print(l1) # [33, 2, 11, 44, 22]
关系运送:判断两个集合之前的数据关系(共同好友 点赞)
2.基本使用
s1 = {1, 2, 3, 4, 5}
3.定义空集合
# 字典 d1 = {}
# 集合 s1 = {}
# print(type(d1)) # dict
# print(type(s1)) # dict
与用户交替
1.输入
向计算机传递信息
input() # 获取用户的输入
name = input('请输入您的名字>>>:')
"""1.先获取用户的输入数值
2.在赋值给到左边的name(变量)
3.后面根据通过名字name反复的使用用户输入的数据
"""
print()
input 获取到的用户输入都会自动转化为字符串
2.输出
计算机想外界输出信息
print() # 打印数据值
print(123) # 括号内可以直接放数据值
name = 'make'
print(111,23,2,3) # 括号内也可以直接一次性打印多个数据值
'''换行符:\n \r \r\n
一般使用最多的是\n'''
例如 print = ('1\nmake\nname\n22\n33')
输入到括号内一定要是添加字符标志
格式化输出
info = "亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx"
# 在python中如果想替换数据值,需要用到占位符,可以做到变换数据值的重用
# %s: 支持所有数据类型替换 (以后我们使用最多的就是%s)
方法一:# info = 'my name is %s you name is %s'
print(info % ('make', 'jason'))
# 两个占位符 %s 就需要在print括号中输入两个数据值 是相互对应的
# 也可以这样简写
方法二:info = 'my name is %s you name is %s'
print('my name is %s you name is %s'% ('make', 'jason'))
基本运算符
1.算数运算符
加 +
减 -
乘 *
除 /
整除 //
取模 %
幂指数 **(次方)
# 变种情况
'''可以简写'''
x = 1
x = x + 10 # x += 10 # 11
x = x - 10 # x -= 10 # -9
x = x * 10 # x *= 10 # 10
x = x / 10 # x /= 10 # 0.1
多种赋值符号
'''为了方便程序员的工作,让效率提高'''
# x = 10
# z = x
# u = z
# 链式赋值
x = z = u = 10
知识点二:
u = 100
p = 1000
# 想让 u p 的数据值互调一下
不能直接
u = 100
p = 1000
u = p
p = u
print(u, p) # 1000 1000
* 需要用到一个替代变量 可以随便设置tot(利用中间变量)
u = 100
p = 1000
tot = u
u = p
p = tot
print(u, p) # 1000 100
* 还可以用交叉赋值的方式
u, p = p, u
print(u, p) # 1000 100
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了