三岁学python基础 组合数据类型

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 三岁学python基础 组合数据类型

三岁和你一起学编程,最白的白话一语道破!
你还在为字符串,元组,列表,集合,字典,傻傻分不清楚而苦恼吗?
一文道破 ,其中的小咪咪!


什么是组合数据类型?



  • 解释:组合数据类型为多个同类型或不同类型数据提供单一表示。
  • 白话:就是在数据类型中存储不同类型的值通过该类型的定义进行下一步计算等


分类:序列类型,集合类型,映射类型

至于里面的关系嘛,让我细细道来!

emmm,好像讲不清楚,算了,上图


20200402135219629.jpg


让我们开始分类讲解


什么是序列类型?


序列类型是一维向量,元素之间存在先后关系,可以通过序号访问。
 其基本思想和表达方式是源于数学概念。


例如:

  • n个元素的序列可以表达为
  • S = s0 ,s1 ,s2,…,s(n-1)
    通过下标即可表达对应的值


序列简解

索引方式

序列靠索引读取,那么到底怎么读呢?

来讲不清,记不清的看图/豪横


20210227220320537.png


悄咪咪的,图丑勿吐槽,图如小编,人丑心善,有用即可!!!


  • 正向:从第一个 “0” 开始往后依次添加,最后一个为“n-1”(n为总个数)
    那么不知道长度又要从最后取怎么办
    他来了,他踩着知识点来了
  • 反向:最后一个为-1,往前依次减一


提问:如果里面是数组、元组、字典等镶嵌的怎么办???


小朋友你是否有很多问号?????

这么复杂的问题,我怎么会知道

不管是谁,不管肚子里面有多少“墨水”都是一个!

难道他肚子里面有18胞胎他就有19个人,不存在的!!!


20210227220651283.png


序列的通用操作符和函数


image.png


emmm这个举栗子嘛,我们就放到各个分类中去


字符串


字符串详细解析(请点击跳转)

  • 字符串(str)是单一字符的有序组合
  • 可以说是基本数据类型
  • 字符串可以用单引号,双引号表达单行的字符串使用三引号可以跨行(多行)的字符串
    具体方式见上方链接


列表


列表详细解析(请点击跳转)

列表(list)是可以修改数据项的序列类型,可以灵活使用

列表用[ ]进行表示,也可以是空列表,可以添加,删除,排序等操作

具体的见上方链接(内部有详细介绍和举例解释)


元组


元组详细解析(点击查看)

  • 元组是特殊的序列类型
    原因是元组一旦创建就无法修改(不是朱一旦的一旦)
  • 元组使用( )来表示


>>> type(()) #测试( ) 的类型
<class 'tuple'> #为元组(空元组)
>>> type((1))# (1)的类型
<class 'int'> #为整型
>>> type((1,))#(1,)的类型
<class 'tuple'>#元组
>>> type((1,2))#(1,2)的类型
<class 'tuple'>#元组
以上栗子说明
( ) 为空元组
(1) 不属于元组
(1,)、(1,2)都是元组


元组中只有一个元素在元素后加上逗号,否则格式会出问题


>>> a = 1, 'ha', 4, (1, 2, 3) #定义(创建)一个元组
>>> a
(1, 'ha', 4, (1, 2, 3))
>>> b = 3, 0x1389, a
>>> b
(3, 5001, (1, 'ha', 4, (1, 2, 3)))
#元组元素读取
>>> a[2]#读取a的第2号元素
4
>>> b[2][2]
4
>>> b[2][3]
(1, 2, 3)
>>> b[2][3][0]
1 


元组与其他列表一样可以嵌套可以循环

具体见上方链接元组专题(完善ing)


集合类型


集合(set)


集合详细解析(点击链接查看)

该集合与数学集合差不多


  • 无序性
  • 单一性(不可重复)
  • 数据类型固定(整型,浮点型,字符串,元组)


注:

1、 集合不能够切片、索引
2、集合和字典一样用 {} 括起来但是完全不一样
3、集合没有键值对
4、集合内的值不重复
5、集合内的顺序不绝对


>>> w = set('python')#无序
>>> w
{'t', 'h', 'n', 'p', 'o', 'y'}
>>> c = set((1,3,'py'))
>>> c
{1, 3, 'py'}


集合还有相关的操作方式


  • 交集
  • 并集
  • 补集
  • 差集
    等等,具体的方法,示例见上方详解


映射类型


映射类型就是“键-值”数据项的组合,每一个元素就是一个键值对


字典


字典详细解析(点击链接跳转)


字典是包含0个或多个键值对的集合,没有长度限制,根据键索引值的内容

基本形式:

{<键1>:<值1>, <键2>:<值2>, <键3>:<值3>, …}


  • 无序
  • 键不可重复(重复的后者直接替代前者)
    整个字典使用极为灵活,使用也很“方便”,但是不是一言两语可以说清
    举例说明更是得好久,点击上方的链接查看详情每个点都有示例!


组合数据类型就告一段落,详细的还需跳转,各个使用都不复杂,弄懂挺简单但是熟练上手还得多加练习,奥利给!


三岁白话带你学编程,希望大家多多支持!点赞留言收藏都可!


我也是小白,在更新时不断补缺,练习,提高,我不会的也会查看自己的博客,真的很详细,0基础即可理解。有问题那就留言⑧~~~~~


目录
相关文章
|
3月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
47 1
|
3月前
|
数据处理 Python
【编程入门必读】Python数据类型大揭秘:掌握这些,让你的代码瞬间高大上!
【8月更文挑战第22天】Python提供多样数据结构支持编程需求。基本数据类型如数值(整型、浮点型、复数)、布尔型、字符串;复合数据类型含列表(有序、可变)、元组(有序、不可变)、字典(键值对)、集合(无序、唯一元素)。还有特殊类型如`NoneType`和`range`。Python内置数据类型转换如`int()`, `float()`, `str()`等方便使用。掌握这些类型有助于编写高效Python代码。
32 0
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
59 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
1月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
2月前
|
存储 Java C++
30天拿下Python之数据类型
30天拿下Python之数据类型
37 4
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
33 0
|
1月前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)
下一篇
无影云桌面