Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。

数字数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型:

整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。

标准整型

int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位

编译器,那么这个系统的标准整型将是64位。

布尔型

bool,从Python2.3开始Python中添加了布尔类型。布尔类型有两种True和False。对于没有__nozero__方法的对象默认是True。

对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False。>>> bool(1)

True

>>> bool('a')

True

>>> bool(0)

False

>>> bool('')

False

浮点型float,每个浮点型占8个字节(64位),完全遵守IEEE754号规范(52M/11E/1S),其中52个位用于表示底,11个位用于表示指数(可表示

的范围大约是±10**308.25),剩下的一个位表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建Python解释器的编译

器。

浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数

的正负(正数的话可以省略符号)。

以上是Python核心编程的对浮点型(双精度浮点型)的说明。经过Python实测浮点型默认长度是24字节如果超出这个范围会自动

复数类型

complex,在复数中虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数。复数由实数部分和虚数部分构成。

表示虚数的语法:real+imagj。

实数部分和虚数部分都是浮点型。

虚数部分必须有后缀j或J。

字符串字符串(string)是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。字符串是由独立的字符组成的,并且这些字符

可以通过切片操作顺序地访问。Python里面通过在引号间包含字符的方式创建字符串,单引号和双引号的作用是相同的。

Python用"原始字符串”操作符来创建直接量字符串,所以再做区分就没什么意义了。其他的语言,比如C语言里面用单引号来标示

字符,双引号标示字符串,而在Python里面没有字符这个类型。这可能是双引号和单引号在Python里面被视作一样的另一个原因。

Python实际上有三类字符串。通常意义的字符串(str) 和Unicode字符串(unicode) 实际上都是抽象类basestring的子类。这个basestring是不能实例化的。

列表列表(list)像字符串类型一样,列表类型也是序列式的数据类型。字符串只能由字符组成,而且是不可变的(不能单独改变它的某

个值),而列表则是能保留任意数目的Python对象的灵活的容器。

列表不仅可以包含Python的标准类型,而且可以用用户定义的对象作为自己的元素。列表可以包含不同类型的对象,而且要比C或者Python自己的数组类型(包含在array扩展包中)都要灵活,因为数组类型所有的元素只能是一种类型。列表可以执行pop,sort、reverse等操作。列表也可以添加或者减少元素,还可以跟其他的列表结合或者把一个列表分成几个。可以对单独一个元素或者多个元素执行insert、update或remove操作。

元组元组类型在很多操作上都跟列表一样,许多用在列表上的例子在元组上照样能跑,我们有一节内容专门讲解元组类型。它们的主要不同

在于元组是不可变的,或者说是只读的,所以那些用于更新列表的操作,比如用切片操作来更新一部分元素的操作,就不能用于元

组类型。

字典

字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key) 和指向的对象(值。value) 是一对多的关系。一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型。字典类型和序列类型容器类(列表、元组) 的区别是存储和访问数据的方式不同。序列类型只用数字类型的键(从序列的开始起按数值顺序索引) 。映射类型可以用其他对象类型做键,一般最常见的是用字符串做键。和序列类型的键不同,映像类型的键直接或间接地和存储的数据值相关联。但因为在映射类型中,我们不再用"序列化排序”的键,所以映像类型中的数据是无序排列的映射类型不要求用数字值做索引以从一个容器中获取对应的数据项。你可以用键直接"映射”到值,这就是为什么叫映射类型("mappingtype”) 的原因。映射类型通常被称做哈希表,是因为字典对象就是哈希类型的。字典是Python中最强大的数据类型之一。

字典常见的操作有:字典创建、字典赋值、字典中值的访问、字典更新、字典元素删除等操作。

集合

集合最早出现在Python2.3版本中,通过集合模块来创建,并通过ImmutableSet类和Set类进行访问。

集合有两种不同的类型,可变集合(set)和不可变集合(frozenset)。可变集合,你可以添加和删除元素,对不可变集合则不允许这样做。请注意,可变集合不是可哈希的,因此既不能用做字典的键也不能做其他集合中的元素。不可变集合则正好相反,即,他们有哈希值,能被用做字典的键或是作为集合中的一个成员。集合对象是一组无序排列的可哈希的值。

集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小) ,用for循环迭代集合的成员。但是因为集合本身是无序的,你不可以为集合创建索引或执行切片(slice) 操作,也没有键可用来获取集合中元素的值。更多学习内容,请点击Python学习网。

学python能做什么类型的工作-Python支持哪些数据类型相关推荐

  1. 学python能做什么类型的工作-python是什么?python可以用来干什么?

    Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,python的关注度也是越来越高,python相继纳入浙江省高考和山东省的小学教材.对于从事IT行业的人来说,对pytho ...

  2. 学python能做什么类型的工作-Python职业机会–是否值得学习Python?

    值得关注的下一件大事是Python,对此毫无疑问. 与它的价值,职业机会或可用工作有关的问题不必担心. 随着Python迅速停止在开发人员和其他各个领域的普及,它对您职业发展的巨大贡献. 有一些原因使 ...

  3. 学python能做什么类型的工作-学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  4. 学python能做什么类型的工作-做自动化,学python要到那种程度呢?

    要做自动化测试首先肯定需要掌握一门编程语言,python编程语言应该是目前做自动化测试的一个重要选择. /> 因为python语言有如下的一些特点:Python语言更容易掌握,学习成本低: Py ...

  5. 学python能做什么类型的工作-学点Python,让你的求职简历更有含金量!

    原标题:学点Python,让你的求职简历更有含金量! 疫情爆发的前两个月,中国约有 500万人因此失业. 疫情里最好笑的心酸莫过于 "因为疫情无法工作却发现公司的事儿,有我没我都成.&quo ...

  6. 学python能做什么类型的工作-最适合学Python的几类人,有你吗?

    2.Linux系统运维人员 Linux运维以繁杂著称,对人员系统掌握知识的能力要求非常高,那么也就需要一个编程语言能解决自动化的问题,Python开发运维工作是首选,Python运维工资的薪资普遍比L ...

  7. 学python能做什么类型的工作-学Python Web开发框架到什么程度可以找到开发的工作?...

    先回答你这个问题: 大家有没有什么一些Python实现的功能又比较少的网站提供模仿?新发布的Django2.0 官方 Turorial,很短(两个小时),适合超新手:Django2.0-Tutoria ...

  8. python可以做什么系统-python能做哪方面的工作

    Python作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐.那么,Python 的应用领域有哪些呢? 概括起来,Python的应用领域主要有如下几个,这也是学完python将要从事的相 ...

  9. python能做什么工作-python能做哪方面的工作

    Python作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐.那么,Python 的应用领域有哪些呢? 概括起来,Python的应用领域主要有如下几个,这也是学完python将要从事的相 ...

最新文章

  1. spring cloud连载第二篇之Spring Cloud Config
  2. 关于页面加载的方法收集
  3. 基本拖拽效果,使用 mousedown , mousemove , mouseup实现
  4. php jquery选择器,常用jQuery选择器总结_jquery
  5. python期末考试编程题_Python_编程题期末必看
  6. Jetty和Tomcat的比较
  7. Spring 核心容器类BeanDefinition
  8. 蚂蚁金服疯了吗?大动作,非裁员,年底全员涨薪又涨假期!!!
  9. socket编程 -- epoll模型服务端/客户端通信的实现
  10. LeetCode 1807. 替换字符串中的括号内容(哈希map)
  11. amazeui学习笔记--css(基本样式2)--基础设置Base
  12. 如何建立数据平台?看上市公司的选择!
  13. 使用zabbix发送邮件的简易设置流程(存档用)
  14. ip计算机网络适配器,如何更改计算机网络ip
  15. Python读取本地html文件,获取其中表格内容
  16. 2017总结与2018展望
  17. Excel 去重找其他几列的最大值
  18. Git简介之部分易混淆命令的简单介绍
  19. 515. 在每个树行中找最大值(中等 树 广度优先搜索 二叉树)
  20. 网易有道能否异军突起—网易押宝

热门文章

  1. C#调用open cv函数
  2. 经典算法详解(2)寻找数组中的次大数
  3. Linux 查看系统所有用户
  4. html CheckBox
  5. CF 246E. Blood Cousins Return [dsu on tree STL]
  6. ADB server didn't ACK问题
  7. 第四章 Spring.Net 如何管理您的类___统一资源访问接口
  8. HDU 3651 A Simple Problem
  9. Bailian4003 十六进制转十进制【入门】
  10. HDU1850 Being a Good Boy in Spring Festival【Nim博弈】