# 今日内容概要 * 基本数据类型 * 与用户交互 * 格式化输出 * 诸多运算符 * 流程控制简介

今日内容详细

数据类型之列表(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:[4523478912]
   # 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
 
posted @   W日常  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示