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/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

相关推荐
珂朵莉MM4 分钟前
2022 RoboCom 世界机器人开发者大赛(睿抗 caip) -高职组(国赛)解题报告 | 科学家
java·人工智能·python·算法·职场和发展·机器人
wb1891 小时前
shell脚本的条件测试
开发语言·python·excel
盼小辉丶1 小时前
PyTorch实战——基于生成对抗网络生成服饰图像
pytorch·深度学习·生成对抗网络
西猫雷婶2 小时前
深度学习|pytorch基本运算-hadamard积、点积和矩阵乘法
pytorch·深度学习·矩阵
小纭在努力2 小时前
【算法设计与分析】实验——改写二分搜索算法,众数问题(算法分析:主要算法思路),有重复元素的排列问题,整数因子分解问题(算法实现:过程,分析,小结)
数据结构·python·学习·算法·算法设计与分析·实验报告·实验
TomatoSCI2 小时前
TomatoSCI数据分析实战:探索社交媒体成瘾
人工智能·机器学习
stay night484 小时前
DAY40 训练和测试
人工智能·深度学习
SSH_55235 小时前
【大模型】情绪对话模型项目研发
人工智能·python·语言模型
love530love5 小时前
【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录
运维·开发语言·人工智能·windows·笔记·python
白熊1887 小时前
【机器学习基础】机器学习入门核心算法:XGBoost 和 LightGBM
人工智能·算法·机器学习