当前位置: 首页 > news >正文

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

目录

5.1.1 理解数据类型

5.1.2 Python中的数据类型

5.1.3 Python简单数据类型

5.1.4 特殊的空类型

5.1.5 Python变量的类型

5.1.6 广州又开始变热


5.1.1 理解数据类型

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

image.png

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

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

5.1.2 Python中的数据类型

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

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

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

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

5.1.3 Python简单数据类型

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

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

 每一种类型,我们得搞清楚它的应用场景,像整型和浮点型主要用于各种算术运算,而布尔型用来表示逻辑上的真或假。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方法:

"""
@author: 大神薯条老师
@desc: Python变量的类型
"""# 变量number所引用的对象1314是一个整型
number = 1314# 输出变量number所引用的对象的类型
print(type(number))

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

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

http://www.lryc.cn/news/454313.html

相关文章:

  • Hbase要点简记
  • RabbitMQ的各类工作模式介绍
  • 李宏毅深度学习-图神经网络GNN
  • Redis篇(缓存机制 - 分布式缓存)(持续更新迭代)
  • python交互式命令时如何清除
  • Token,Cookie,Session,JWT详解
  • opencv-rust 系列: 1, 安装及运行自带示例和测试程序
  • Linux系统编程(一):Linux平台上静态库和动态库的制作与使用
  • Nginx的基础讲解之重写conf文件
  • RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation
  • rabbitMq-----broker服务器
  • MAC备忘录空白解决方案
  • cnn突破七(四层bpnet网络公式与卷积核bpnet公式相关)
  • PHP中的PEAR是什么
  • (C语言贪吃蛇)4.贪吃蛇地图优化及算法说明
  • 国外电商系统开发-运维系统拓扑布局
  • 使用winsock和ip相关指令重置Window网络配置
  • 用AI做电子萌宠,快速涨粉变现
  • 如何在 Axios 中封装事件中心EventEmitter
  • 计算机网络——ftp
  • Redis:set类型
  • 九大排序之插入排序
  • DNABERT: 一个基于 Transformer 双向编码器表征的预训练 DNA 语言模型
  • 基于Hive和Hadoop的电商消费分析系统
  • 记一次炉石传说记牌器 Crash 排查经历
  • 精益驱动的敏捷开发
  • SolidWorks机器转ROS2 URDF
  • (Linux驱动学习 - 6).Linux中断
  • SpringBoot驱动的明星周边产品电商解决方案
  • C++、Ruby和JavaScript