Python3 中有六个标准的数据类型:

首先 所有的数据类型都可以使用type或isinstance来进行判断

例如 type(10)type(2.3)type(true) 则返回值为int  float 和bool

而 isinstance(x,y) 则验证x是否是y类型  如果为真则返回true 为假则反之

Number(数字) 

它包含了了 int整形  float浮点型 complex复数 bool布尔  在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

该类型是不可变的类型

其运算方式大多同于其他语言  需要注意到是:

  a/b代表 a/b取浮点值

  a//b 则代表 a/b取整数部分

  a**b 则代表a的b次方

String(字符串)

Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符,同时字符串的元素是不可修改的。

他的格式通常为 str = “123abc” 或者 str = '123abc'

加号(+)是列表连接运算符,星号(*)是重复操作

转义字符通常用于表达式中 print('nb') 输出本来是 nb  但是如果print('\nb')则会换行后 输出 b

如果不想转义字符使用则在使用时加r 比如 print(r'\nb') 则输出结果为 nb

另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

List(列表)  

列表有点像是就是数组 但是他的类型是list 它可以完成大多数的数据结构操作

它的格式通常为 list = [`123`, 123 , `adbc`]

加号(+)是列表连接运算符,星号(*)是重复操作

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

Tuple(元组) 
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

它的格式通常为 tuple = (123, 456 , ‘abc’)  但是当它为空时  tuple = ()   当他只有一个元素时  tuple = (1,)

加号(+)是列表连接运算符,星号(*)是重复操作

字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

string、list和tuple都属于sequence(序列)

Dictionary(字典)

字典类似于其他语言中的map集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

他的格式通常为 dic = {'123':123123, 23:'abc'}  空 dict = {}

也可以使用dict关键字  dic = dict.dict((("wanger", 23), ("11", 22)))  这样按照序列生产   或者是   dic = dict.fromkeys(["123", 123], 333)  给所有键赋予统一的值

Sets(集合)

集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

他的格式为  sets = {1, 2 ,"abc"}  或者是set = (123)

set集合可以进行一下运算

print(a - b)  # a和b的差集

print(a | b) # a和b的并集

print(a & b) # a和b的交集

print(a ^ b) # a和b中不同时存在的元素

不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型:   变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

转载于:https://www.cnblogs.com/hyn934/p/8010694.html

Python 的数据类型相关推荐

  1. Python的零基础超详细讲解(第四天)-Python的数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

  2. python的数据类型和变量

    python的数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种 ...

  3. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  4. python判断数据类型type_Python 判断数据类型有type和isinstance

    Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 执行结果如下: 用isinstance判断 ...

  5. Python基础数据类型之set集合

    Python基础数据类型之set集合 一.set数据类型介绍 二.set集合演示 三.set集合中hash介绍 1.哈希定义 2.数据类型的hash和不可hash 3.set中hash示例 四.set ...

  6. Python基础数据类型之字符串(二)

    Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...

  7. Python基础数据类型之字符串(一)

    Python基础数据类型之字符串(一) 一.字符串格式化 1.字符串占位符 2.字符串格式化操作 二.f-string格式化 三.字符串的索引 四.字符串的切片 1.常规切片使用方法 3.步长的介绍 ...

  8. 好好学python·基本数据类型

    好好学Python的第一天 基本用法 注释 输出 变量 命名规范 变量的定义方式 python的数据类型 数据类型分类 字符串类型 数字类型 List列表类型 tuple 元组类型的定义 Dict字典 ...

  9. python元组类型_什么是python元组数据类型

    什么是python元组数据类型 发布时间:2020-08-25 11:46:29 来源:亿速云 阅读:68 这篇文章运用简单易懂的例子给大家介绍什么是python元组数据类型,代码非常详细,感兴趣的小 ...

  10. python核心数据类型_Python核心数据类型—元组

    Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...

最新文章

  1. 洛谷P4568 飞行路线 最短路k条免费
  2. 没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国
  3. opc服务器组态文件已写保护_iscada电力组态监控源代码,电力组态版,只有opc驱动版本...
  4. 苹果cms V10模板 秘趣响应式高端在线影视视频模板
  5. snort配置文件中的PORT解析
  6. idea ****.class拒绝访问
  7. DS Storage Manager 忘记管理密码恢复
  8. UI设计中标签栏图标设计规范
  9. 高效率OCR场景文字图片合成工具发布!
  10. LeNet论文阅读笔记
  11. 小卡,功能强大– M.2格式的工业通讯
  12. 如何成为一个出色的演讲家_成为技术演讲者
  13. 2019113_房价预测
  14. Python基础入门之列表生成式
  15. javaScript:结合mousedown、mousemove、mouseup事件,实现拖动方块在页面内移动(代码)
  16. f460是多少兆的 zxhn_一个大不同的中兴光猫——ZXHN F460
  17. 上海交大PMP——职场妈妈的学习干货分享
  18. 【推荐系统学习总结 NCF => NGCF => LightGCN】
  19. 王道计算机考研机试指南刷题笔记-自用
  20. SQL 替换特定字符

热门文章

  1. Java多线程:捕获线程异常
  2. 字节跳动面试题:“请你描述下 Spring Bean 的生命周期?”
  3. 在 Java 的反射中,Class.forName 和 ClassLoader 的区别
  4. 互联网公司为啥都不用MySQL分区表?
  5. 2019 年 React 学习路线图
  6. 没有读过的书,就不要瞎推荐了!
  7. TiDB 官方设计文档翻译(一)
  8. Java常见的几种排序算法-插入、选择、冒泡、快排、堆排等
  9. JVM:-Xmx和-Xms应该维持什么样的比例?
  10. mysql实验四图书视图_[数据库实验四.doc