Python从入门到高手5.1节-Python简单数据类型

目录

[5.1.1 理解数据类型](#5.1.1 理解数据类型)

[5.1.2 Python中的数据类型](#5.1.2 Python中的数据类型)

[5.1.3 Python简单数据类型](#5.1.3 Python简单数据类型)

[5.1.4 特殊的空类型](#5.1.4 特殊的空类型)

[5.1.5 Python变量的类型](#5.1.5 Python变量的类型)

[5.1.6 广州又开始变热](#5.1.6 广州又开始变热)


5.1.1 理解数据类型

数据类型是根据数据本身的性质和特征来对数据进行分类,例如奇数与偶数就是一种数据类型。在奇数这种数据类型中,数据集合中的元素全为奇数,奇数与2相余后的余数为1。在偶数这种数据类型中,数据集合中的元素全为偶数,偶数与2相余后的余数为0。

数据类型不限于数字,凡是能转化为数据形式的,都可以给它定义一个类型。为数据定义类型,极大地方便了程序员在逻辑层面对数据进行分析和处理。

对于计算机来说,无所谓数据类型,它"看到"的只是二进制,编程语言中的数据类型是方便程序员进行数据处理而定义的一种逻辑概念。

5.1.2 Python中的数据类型

Python中的数据类型主要分为简单数据类型和容器数据类型。

简单数据类型也叫做基本数据类型,是Python中不可再分割的基础数据类型。而容器数据类型,是可以容纳其它对象的数据类型。

Python中的简单数据类型有整型,浮点类型,布尔类型,空类型等。整型就是我们常说的整数,浮点类型就是带小数点的,布尔类型用来表示逻辑上的真和假。Python中的列表,元组,字典,集合等是容器数据类型。

字符串也可以是一种容器数据类型,只不过在字符串这个容器中,包含的元素都是字符。

5.1.3 Python简单数据类型

Python主要提供了下表所示的简单数据类型:

|-----|---------------------------------|
| 类型名 | 说明 |
| 整型 | 类型名int, 正整数,负整数,0等即整数类型 |
| 浮点型 | 类型名float,带小数点的,比如20.1314 |
| 布尔型 | 类型名bool, 用来表示真和假。True为真,False为假 |

每一种类型,我们得搞清楚它的应用场景,像整型和浮点型主要用于各种算术运算,而布尔型用来表示逻辑上的真或假。Python各简单类型使用场景的代码示例:

python 复制代码
"""
@author: 大神薯条老师
@desc: Python各简单数据类型的使用场景
"""

# (1) 用整型,浮点型等数值类型来实现算术运算
a, b = 1, 3
c = a + b

# (2) 用布尔类型表示逻辑上的真或假
# 你快乐吗?
is_happy = True
if is_happy:
    print("我是如此快乐")

5.1.4 特殊的空类型

在Python中有一个特殊的空类型NoneType,NoneType在语义上表示空数据类型,它是一个单例,仅存在一个None对象。

None在Python中是一个关键字,且为NoneType的唯一实例,表示空值的意思。

当我们在代码中不确定该给变量初始化一个什么样的值时,就可以用None来进行赋值。

5.1.5 Python变量的类型

在Python中,变量的类型其实是变量所引用的对象的类型。我们说某一个Python变量是整型,是说该变量所引用的对象是一个整型。为获得变量所引用的对象类型,可以执行Python中的type方法:

python 复制代码
"""
@author: 大神薯条老师
@desc: Python变量的类型
"""

# 变量number所引用的对象1314是一个整型
number = 1314

# 输出变量number所引用的对象的类型
print(type(number))

由于变量是一个储存对象地址的容器,所以我们可以让number变量再引用一个浮点型对象:

python 复制代码
"""
@author: 大神薯条老师
@desc: Python变量的类型
"""

# 变量number所引用的对象1314是一个整型
number = 1314

# 变量number所引用的对象11.11是一个浮点型
number = 11.11

变量number引用1314时,它是一个整型,而当引用11.11时却是一个浮点型。number变量的类型在程序的运行过程中是动态变化的,这也是为什么Python被称为动态类型编程语言的原因。

Python这门语言的一系列标签:解释型,动态型,面向对象型

5.1.6 广州又开始变热

跟薯条老师学后端开发,高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。

薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

相关推荐
工业机器视觉设计和实现10 分钟前
cnn突破四(生成卷积核与固定核对比)
人工智能·深度学习·cnn
醒了就刷牙12 分钟前
58 深层循环神经网络_by《李沐:动手学深度学习v2》pytorch版
pytorch·rnn·深度学习
985小水博一枚呀14 分钟前
【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
爬虫·python·深度学习·数据挖掘
立秋678926 分钟前
Python的defaultdict详解
服务器·windows·python
萧鼎39 分钟前
Python第三方库选择与使用陷阱避免
开发语言·python
想要打 Acm 的小周同学呀1 小时前
实现mnist手写数字识别
深度学习·tensorflow·实现mnist手写数字识别
白拾1 小时前
使用Conda管理python环境的指南
开发语言·python·conda
萱仔学习自我记录1 小时前
微调大语言模型——超详细步骤
人工智能·深度学习·机器学习
是刃小木啦~1 小时前
三维模型点云化工具V1.0使用介绍:将三维模型进行点云化生成
python·软件工程·pyqt·工业软件
总裁余(余登武)1 小时前
算法竞赛(Python)-万变中的不变“随机算法”
开发语言·python·算法