首页 > 编程语言 >Python入门示例系列11 数据类型

Python入门示例系列11 数据类型

时间:2023-10-08 12:32:17浏览次数:39  
标签:11 入门 示例 Python 元素 数据类型 列表 元组

Python入门示例系列11 数据类型

标准数据类型

Python 3 中有六个标准的数据类型:
    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)

Python 3 的六个标准数据类型中:
    不可变数据 immutable(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

Number(数字)

Python入门示例系列09 Python算术运算

 

 

String(字符串)

Python入门示例系列10 字符串(初级)

 

 

List(列表)

List(列表) 是 Python 中使用频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(列表嵌套)。
列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取(切片),列表被截取后返回一个包含所需元素的新列表。
列表截取(切片)的语法格式如下:

变量[头下标:尾下标]

正向索引值以 0 为开始值,第一个元素的索引为0。

反向索引从末尾开始,末尾元素的索引为 -1。

list1 = [1, 2, 3, 4, 5 ]# 元素为数字
list2 = ["a", "b", "c", "d"] # 元素为字符串
list3 = [1,2,3,"abc","555"] # 元素为数字和字符串
list4 = [[1,2],[3,4]] # 嵌套列表

 列表中的元素是可以改变的。

 

 

 

Tuple(元组)

元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

>>> tup1 = ('AAA', 'BBB', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d"   #  不需要括号也可以
>>> type(tup3)
<class 'tuple'>

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

>>> t3=(3,) # 只有一个元素3的元组,末尾必须有逗号;如果不加逗号,(3)表示数字3,类型是int,不是元组。
>>> t3
(3,)

 

 

 

Set(集合)

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { }

集合是由不同元素组成,所以即便里面的值重复了,也会(自动)去重。

>>> set1=set()
>>> set1
set()
>>> set2={1,3,2}
>>> set2
{1, 2, 3}
>>> set3={1,3,3,4}
>>> set3
{1, 3, 4}
>>> set4={"B",2,"A",1}
>>> set4
{'B', 1, 2, 'A'}

 

 

Dictionary(字典)

字典的每个键值对( key=>value )用冒号 : 分隔,每个键值对之间用逗号(,)分割,整个字典包括在花括号 { }

d = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必唯一。
值可以取任何数据类型,但键必须是不可变的(immutable),如字符串,数字。
一个简单的字典实例:

dict1 = {'name': 'aimin', 'id': 123, 'phone': '123456789'}

使用大括号 { } 创建空字典。

>>> emptyDict = dict()
>>> empDict = {}
>>> type(empDict)
<class 'dict'>
>>> type(emptyDict)
<class 'dict'>

 

系列目录

Python入门示例系列01 为什么学Python

Python入门示例系列02 Python 语言的特点

Python入门示例系列03 安装Python开发工具

Python入门示例系列04 使用 IDLE Shell

Python入门示例系列05 使用PyCharm

Python入门示例系列06 使用PyCharm单步调试

Python入门示例系列07 Python注释

Python入门示例系列08 基础语法

Python入门示例系列09 Python算术运算

Python入门示例系列10 字符串(初级)

Python入门示例系列11 数据类型

Python入门示例系列12 数据类型转换

 

REF

https://www.runoob.com/python3/python3-data-type.html

https://www.runoob.com/python3/python3-set.html

https://www.runoob.com/python3/python3-dictionary.html



标签:11,入门,示例,Python,元素,数据类型,列表,元组
From: https://blog.51cto.com/emanlee/7754601

相关文章

  • Python入门示例系列12 数据类型转换
    Python入门示例系列12数据类型转换 type()函数使用type()函数可以查看数据类型。示例:>>>type(123)<class'int'>>>>type(12.3)<class'float'>>>>type("abc")<class'str'>>>>type([1,2,3])......
  • Python入门示例系列08 基础语法Syntax
    语法Syntax标点符号punctuation 标识符Identifiers(alsoreferredtoasnames)给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:   第一个字符必须是字母表中字母或下划线_。   标识符的其他的部分由字母、数字和下划线组成......
  • Python入门示例系列09 Python数学运算
     Python中的各种进制一、二进制,八进制,十进制,十六进制的表示方法在python的IDLE中输入的不同进制的数值,直接转化为十进制>>>0b10#以0b开头表示的是二进制(b-Binary)/ˈbaɪnəri/2>>>0o10#以0o开头表示的是八进制(o-字母欧Octal)/ˈɒktl/8>>>0x10#......
  • 题解:洛谷P1119 灾后重建
    题解:洛谷P1119灾后重建题目传送门前言:没有掌握floyed求最短路的精髓是每次增加选一个中转点,导致写了2h才勉强卡过法1:最暴力的想法就是开个三维数组把前i个点的dis状态全部存下来,跑N次floyed,当然由于每次点数时递增的,所以实际复杂度远远小于O(N^4),算了下大概200个点跑了4e8多一......
  • PageHelper用法示例(mybatis分页查询插件)
    1.情景展示在实际开发过程中,分页查询是最常见,也是使用频率最高的数据查询。分页查询,如果我们进行手动在xml当中写SQL的话,起码要写两个SQL。一个是分页,一个是查询数据总数。问题在于:这样做,会提高我们的工作量,而且这些也是很繁琐的过程。能不能让我们只关注查询业务(查询SQL),而......
  • 【Mysql】不要用int类型存储11位手机号
    一、遇到问题今天在做添加数据的时候,发现手机号存储错误,报错信息是:Cause:com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:Datatruncation:Outofrangevalueforcolumn'f_phone'atrow1;Datatruncation:Outofrangevalueforcolumn'f_phone'atrow1;ne......
  • Redis数据类型和应用场景
    一、Redis常用的5种数据类型字符串(String):最基本的数据类型,可以存储字符串、整数或浮点数。哈希(Hash):键值对的集合,可以在一个哈希数据结构中存储多个字段和值。列表(List):按照插入顺序存储一组有序的值,可以在列表的两端执行插入、删除和访问操作。集合(Set):无序的唯一值的集合,支持......
  • P1003 [NOIP2011 提高组] 铺地毯
    第一思路:开一个N*N的数组,每次都扫一遍地毯范围并标记编号然后你会发现:喜提MLE为什么呢?我们来看看数据范围0≤n≤1e4n的范围是1e4,数组总大小为1e16,大约需要4000TB的内存空间服务器也不带这么玩的正解:将地毯信息用结构体存储structnode{ intx1,y1,x2,y2;//x1......
  • 2023-2024-1 20231411 《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标初步熟悉课本以及对所学内容有所思考作业正文https://www.cnblogs.com/123lyx/p/17747569.html教材学习内容总......
  • Linux---0.11---asm.s硬件中断类型介绍
    _divide_error这是一个标记,通常用于表示与除法错误相关的处理程序或函数。当发生除以零的错误时,处理器可能会跳转到与此标记关联的处理程序,以处理该错误。_debug_debug:这是一个标记,通常用于表示与调试相关的处理程序或函数。调试处理程序通常用于在调试模式下捕获和处理调试事......