Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-data-type.html

Python 数据类型


数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种类型。

Python有6种内置的数据类型:

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)

Python的6种数据类型又分为2大类:

  • 不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合);

Python 数字类型


Python数字类型又分为整型、浮点型、布尔类型、复数类型。使用Python编写程序时,不需要声明变量的类型。由Python内置的基本数据类型来管理变量,在程序的后台实现数值与类型的关联,以及类型转换等操作。

Python根据变量的值自动判断变量的类型,程序员不需要关心变量究竟是什么类型,只要知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的生命周期负责。

如果需要查看变量的类型。可以使用Python的内置类type,如下示例:

print(type(188))
print(type(18.8))
print(type(False))
print(type(18 + 8j))

输出结果为:

<class 'int'>
<class 'float'>
<class 'bool'>
<class 'complex'>

Python 布尔类型

Python3.x中引入了True和False两个关键字,作为布尔型的两个值;值得注意的是,在Python2.x中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加

Python 复数类型

Python中支持复数类型。把形如a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当虚部等于零时,这个复数可以视为实数。

Python 字符串类型


在python中有3种表示字符串的方式:

  1. 单引号
  2. 双引号
  3. 三引号

单引号和双引号的作用是一样的,对于不同的程序员可以根据自己的习惯使用单引号或双引号。PHP程序员可能更习惯使用单引号表示字符串,C和Java程序员则习惯使用双引号表示字符串。

三引号的用法是python特别的语法,三引号中可以输入单引号、双引号或换行等字符。

三引号的另一种用法是制作文档字符串。python的每个对象都有一个属性__doc__,这个属性用于描述该对象的作用。

值得注意的是,输出的字符串中含有单引号,使用双引号表示字符串即可。相反,输出的字符串中含有双引号时,可使用单引号表示字符串。 

string = 'spark ml'
string1 = "h2o"
string2 = """
apache
singa
"""
string3 = 'facebook "caffe" 2'
string4 = "google 'tensorflow'"
string5 = "amazon\tCNTK"
string6 = "amazon\nMXNet"
print(string)
print(string1)
print(string2)
print(string3)
print(string4)
print(string5)
print(string6)

输出结果为:

spark ml
h2o
apache
singa
facebook "caffe" 2
google 'tensorflow'
amazon	CNTK
amazon
MXNet

Python 元组类型


元组是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元组本身。具体的Python元组相关内容,请参见Python的元组。 

Java数据类型分为内置数据类型和扩展数据类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等 ...
Elasticsearch是一个分布式搜索和分析引擎,常用于构建实时搜索、日志分析、数据可视化等应用。示例:###NumericTypes( ...
Python 支持的数据类型有整型、浮点型以及复数型,但这些类型不足以满足科学计算的需求,因此 NumPy 添加了很多其他的数据类型。在实际 ...
MySQL Connector/J 在处理 MySQL 数据类型和 Java 数据类型之间转换方面是非常灵活的。通常,任何 MySQL 数据 ...
Spark MLlib 提供了一系列基本数据类型以支持底层的机器学习算法。主要的数据类型包括,本地向量(Local Vector)、标注点( ...