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在这个列表的那个位置 同步上述的步骤去数 最外面的大列表里面有几个数据值 034 1232  2:[4523478912]
    # l2 = l1[2]  
    # print(l2[2])   # [45, 234, 789, 12]
    3.已经取到了12的小列表 接下来去数位置 045 1234 2789 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
posted @   W日常  阅读(266)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示