首页 > 其他分享 >基本数据类型

基本数据类型

时间:2022-09-26 19:01:32浏览次数:44  
标签:基本 name 元素 数据类型 列表 print 元组

数据类型

在记录变量或者常量时,数据值需要合适的类型进行记录,

比如等级可以用数字记录,

比如名字需要用文字记录,

在python中,有几个常用的数据类型需要掌握,能帮助我们更好的记录数据

而数据类型可以用一条指令type(数据或者变量)来判断

数字类型int、float

int是数字整型,float是数字浮点型,对应是我们平常用的整数和小数

print(type(10))
# <class 'int'>
print(type(10.1))
# <class 'float'>

int和float在底层的存储方式是有区别的,但是在python中int和float的使用没有差别,作为普通的数字使用即可。

字符串str

字符串可以记录我们文字内容,包括字母、汉字等

name = 'leethon'
print(type(name))
# <class 'str'>

列表list

列表是用来记录多个不同的值的,它可以将这几个值存在一个变量里

# 对比以下两种存多个值的方式
name_list1 = "张三 李四 王二麻"  # 字符串
name_list2 = ['张三', '李四', '王二麻']  # 列表

在存储上,两个姓名表好像差不多,那么为什么还要专门搞一个列表类型的数据呢?

这时就要抛出一个重要的思想:

对于数据,存,要千方百计的存,取,要轻易快速的取

所有数据的存储都是为了日后能快速的定位到我们想要的数据。

敲黑板,放图

那么列表有什么取数据的优势呢?

print(name_list2[0])
# 张三
print(name_list2[1])
# 李四
print(name_list2[2])
# 王二麻
print(name_list2)
# ['张三', '李四', '王二麻']
"""
变量名对应列表,变量名[下标]对应列表中的某个元素
我们可以用变量名取到整个列表,
也可以用 变量名[下标]取到任何一个元素
"""

最后整理一下列表的细节和特点:

  • 列表用[]括起来,数据之间用逗号隔开

    list1 = [数据1,数据2,数据3,……]  # list1变量存入列表数据类型
    
  • 列表可以在一块连续空间有序存放几个不同的数据

  • 列表取值可以按下标取,第一个元素的下标是从0开始的

  • 列表的元素可以是另外一个列表,列表之间可嵌套

    [1, 2, 3, [4, 5],[6,[7, 8]]]  # 列表的嵌套
    

字典dict

列表可以让我们根据下标取到某一个元素的值,但是当一个列表的内容十分繁杂,如:

info = ['leethon', 18, 1.8, 'read']
# 以上这个列表的内容,如果不加以解释,很难区分这个字典每个元素的含义,即使能分辨含义,其取值方式info[0]也无法和元素含义相关联

所以就有一个字典的数据类型用于解决这一问题。

字典定义:

形式:大括号框柱,以k:v形式为键值对,每个键值对间用逗号隔开
{key: value, key2: value2, ……}
# 例子
info_dict = {'name': 'leethon',
            'age': 18,
            'height': 1.8,
            'hate': 'read'
            }

这样我们可以清晰的认识到18是年龄的意思,1.8是身高,阅读是这个人厌恶的事情。

但是,这么存好像更麻烦了,每个数据都多了一个描述信息,这时还是那句话:

存,要千方百计的存,取,要轻易快速的取

那怎么取呢?

name = info_dict['name']
print(name)
# leethon
# 只要用字典的变量名后面跟上[关键词]就可以取出相应的内容

布尔值bool

布尔值是表示事物真假两个状态的数据类型,它更偏向于最终做出决定的结果。

存储形式:True表示真、对、可行;False表示假、错、不可行

除了True/False表示布尔状态,还有其他数据也带有布尔属性:

# 带False属性:
0,none, [],  {} ,set()
# 带True属性的:
除了上面的全部都带True属性。

存储布尔值的变量,其命名一般以is开头,可视为python的规范和习惯。

is_delete = 0  # 代表没有被删除

元组tuple

元组和列表很像,都可以存储多个元素。

t1 = (1, 2, 3,)
t2 = (1,)
t3 = ()
t4 = (1, 'lee', [11, 22])
# 以上都是元组,用小括号括起来,逗号隔开其他元素

元组与列表的不同点,在于其内部的元素是不可变的

print(t1[0])
# 1 ,可以像元组一样取值
t1[0] = 0  # 报错'tuple' object does not support item assignment
print(t1[0])  # 上一句指元组对象不支持元素的更改
进阶:底层机制解析

元组与其内部元素的绑定关系是不可变的,而不是其内部元素完全不变。

怎么理解这句话呢?

看这个例子:

t4 = (1, 'lee', [11, 22])
t4[2][1] = 100
print(t4[2])  # [11, 100]
# 可以看见,元组的序列2元素发生了变化,为什么这次更改就没有触发报错呢?

注意,这里绑定关系发生更改的是t4[2]而不是t4,即是列表的绑定关系变化而不是元组。

集合set

集合并不算常用,其应用面仅仅在去重和关系运算。

语法:

se1 = set()  # 空集合,因为{}代表空字典
se2 = {1, 2, 3, 'aa'}  # 不能有重复元素

大括号括起来,但是与字典不同,它内部的元素不是k:v键值对。

标签:基本,name,元素,数据类型,列表,print,元组
From: https://www.cnblogs.com/Leethon-lizhilog/p/16731995.html

相关文章

  • APIView基本使用、源码分析,Requset类源码分析,序列化组件的基本使用,反序列化
    1.APIView基本使用1.1使用View+JsonResponse写classBookView(View):defget(self,request):book_list=Book.objects.all()res_list=[]......
  • dom4j基本使用
    1.xml文档<?xmlversion="1.0"encoding="UTF-8"?><?xml-stylesheettype="text/xsl"href="configuration.xsl"?><cons><connumber="test">thisisatest</con......
  • MongoDB基本操作
     //返回指定字段:1表示返回,0表示不返回//默认返回_id,如果不想返回,加上_id:0//db.表名.find({条件},{返回字段:1})db.navigation_clicks.find({   "type":1},{......
  • qt的基本控件——显示控件
    显示控件1、label作用就是用来显示一些文字的,或者用来贴图1、加载资源方式:右键项目-->addnew输入名字,就能得到一个qrc的一个包,然后在这个位置添加前缀/image表示图......
  • MYSQL数据类型
    MYSQL数据类型介绍一、MYSQL的数据类型主要包括五大类:整数类型:BIT、BOOL、TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点类型:FLOAT、DOUBLE、DECIMAL字符串类型......
  • 方法引用基本介绍
    在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,......
  • Linux常用基本命令(进程管理类)
    进程管理类进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。 7.1ps查看当前系统进程状态ps:processstatus......
  • R语言学习丨散点图怎么画?绘图基本知识与常用函数
    今天笔记的内容是R语言中散点图绘制方法,用到了plot(普通散点图)、pairs(散点图矩阵)函数。散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变......
  • 数据类型,bool,tuple,set,用户交互,格式化输出,运算符
    基本数据类型之布尔值bool1.用来判断事物的对错是否可行只要用于流程控制中2.只有两种状态True对的真的可行的False错的假的不可行的3.python中所有......
  • python入门第四课--数据类型、格式化输出、基本符号的意义
    今日内容概要作业讲解python基本数据类型与用户交互格式化输出基本运算符多种赋值方式逻辑运算符成员运算符身份运算符流程控制理论今日内容详细作业讲......