【Python】Python基础语法——基本数据类型--数值类型(整型、浮点型、布尔类型)

2023-10-27

本章将讲解有关于整型、浮点型相关的基本数据类型


前言

在python中,有很多的数据类型,本章将通过具体的例子来讲解python的基础数据类型

一、什么是基本数据类型

在我们身边,数据无处不在,我们的数字、文本信息等都是数据类型,在python中需要一些特殊符号来表示这些数据,让每一个数据都能分配到属于自己的内存空间

二、数值类型

2.1 整数类型(整型)int

在python中,整型其实就是数字,我们平时常见的1、2、3整数都是属于整型的。

用int表示整型,声明是一个整型

整型可以通过常量表示:直接表示单独的数字。如下:

print(123)

通过print函数就能输出123


整型还可以通过变量表示:给整型分配一个内存空间,通过内存空间可以间接访问其值。

a = 123
b = 456
print(a)
print(b)

通过以上代码,将123和456分别赋值为a和b,通过print函数在命令台输出123和456

当然,在python中表示数字也可以加下划线,与不加下划线并无区别,如下

print(1_2_3)

通过以上语句,输出的同样是123(当然,只能加一个下划线,在python中双下划线有其他的意义,本章暂不讨论)

2.2 浮点类型(浮点型)float

浮点型其实就是小数,比如1.23、3.14等等小数

a = 3.14
print(a)

上述语句便会输出3.14


在Python中,表示较大的数时,也可以使用科学计数法

如:1e6表示1000000.0,其中e表示x10,也就是1x10^6

这里的1e6其实并不是整数,可以看到后面保留了一位小数,属于浮点型。

2.2.1 浮点型的注意点

  • 书写浮点数的时候,必须包含一个小数点,否则会被python当做整数处理
a = 123.
b = 123.1
c = 123
print(type(a))
print(type(b))
print(type(c))

208ba420a0f64e82bc2d6dbeea0887b7.png

上面代码type()是python中的内置函数,其功能是查看一个数据的类型

这里可以清楚看到,123.加了一个小数点就成了一个浮点型

  • 只要是写成了指数形式,即使看起来像一个整数,它也是浮点数。如上面的1e6是一个浮点数

在Python中,浮点数一般都会有误差,因为计算机只会识别0和1的二进制数,而在浮点数转换为二进制时,会出现一丢丢的偏差

 如下:

print(10/3)

01a84db8b23c4a0aa3485c2fcbeb44f8.png

 原本的计算应该是无限循环为3的小数,但是会出现一些偏差。(其中在python中/表示除法)


2.3 布尔类型bool

布尔类型就是表示真和假的类型,用于一些逻辑的判断。在python中True表示真,False表示假。

其中,真也可以用1表示,假也可以用0表示

print(4>3)

a4538cfb1f7f4ff7a1e841884a050dc2.png

4>3显然是成立的,为真,因此输出True

 在python也有一些特殊值表示Fasle,除开这些特殊值,其他转bool值都是True

0、""、[]、()、{}、set()、None(记住即可)


三、总结

以上就是关于python基本数据类型中数值类型的内容。

在平时编写代码时,我们都会很常见它们,并且大量的使用这些基本数据类型来表示我们的数据。

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】Python基础语法——基本数据类型--数值类型(整型、浮点型、布尔类型) 的相关文章

随机推荐

  • PAT的配置

    PAT工作原理 端口映射NAPT指除了使用IP之外 还使用端口号来建立映射 NAPT是实现多个内网主机共享一个公网IP接入的关键技术 NAPT建立映射需要用到传输层的TCP和UDP的端口号 在网络数据传输中 大部分是通过端到端的连接来进行数
  • e480 黑苹果_GitHub - aliyoge/Hackintosh-ThinkPad-E480: Thinkpad E480 for macOS Catalina

    Thinkpad E480 for macOS Catalina Hackintosh your Thinkpad E480 让你的Thinkpad E480装上黑苹果 电脑配置 规格 详细信息 电脑型号 联想ThinkPad 翼480 0
  • ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议 仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯 这让每一个学习到这里的人都感到很神奇 在这篇文章中我们将通过学习18B20的数据传输方式来为IIC协议做下
  • 2022正式结束全年总基调,向2023迈向新征程

    不可言说的另一个自己 毕业已经五个月有余 先来汇报一下总体情况 总共自主独立完成两个项目 毕业后分别学习了部分spark docker 达梦数据库 Oracle数据库操作及命令 并且这些大部分都有过实际操作 当然 最主要的还是我主要使用的P
  • VerilogHDL概述与数字IC设计流程学习笔记

    VerilogHDL概述与数字IC设计流程学习笔记 一 HDL的概念和特征 HDL Hard Discrimination Language的缩写 翻译过来就是硬件描述语言 那么什么是硬件描述语言呢 为什么不叫硬件设计语言呢 硬件描述语言
  • Linux 修改SSH端口

    如果防火墙 或防火墙已经开启 需要先开放2222端口 firewall cmd add port 2222 tcp permanent zone public firewall cmd reload 编辑文件 vim etc ssh ssh
  • ajax中GET和POST区别

    ajax中GET和POST区别 get和post的区别 1 语义化的区别 get偏向于获取 post偏向于提交数据 2 携带给后端的信息位置不一样 get直接在地址后面拼接查询字符串 post在请求体内进行信息的查询 3 携带的数据格式不一
  • CTF Web入门题目——Bugku Web 题目题解——发送HTTP请求篇(3道基础题目)

    1 Bugku web基础 GET http 123 206 87 240 8002 get 题目 思路 关键是分析PHP代码 what get what 意思是用get方式提交what的值 if what flag echo flag 要
  • Postman脚本——解析响应体和获取请求参数

    解析响应体 为了在响应中执行断言 首先需要将数据解析为断言可以使用的JavaScript对象 解析JSON const responseJson pm response json 解析xml const responseXml xml2Js
  • 30多岁转行医疗器械维修行业有前景吗

    年也过完了 大家也都回归岗位了 以全新状貌去迎接新的一年 选择一个对的行业将造就大批量的富翁 最近很多人也踏上了找工作的道路 大环境后不确定未来还有什么等着我们 每每晚上就会失眠 何去何从 到底该怎么办 思虑过后很多人发现大环境下医疗行业好
  • (附源码)Springboot宠物领养系统 毕业设计 241104

    Springboot宠物领养系统 摘 要 如今 随着人们生活水平不断提高 人们的生活在物质满足的基础上 更多的人将生活的重点放在追求精神享受的过程中 于此同时 Internet铺天盖地的普及 使得这样的人纷纷通过Internet的方式去寻找
  • 单缓冲区和双缓冲区

    单缓冲区 在单缓冲情况下 每当用户进程发出一I O请求时 OS便在主存中为之分配一缓冲区 在块设备输入时 假定从磁盘把一块数据输入到缓冲区的时间为T OS将该缓冲区中的数据传送到用户区的时间为M 而CPU对这一块数据的处理时间为C T和C是
  • 【STM32】PWM输出原理

    目录 PWM模式的工作框架 PWM模式的工作原理 PWM库函数配置 1 初始化定时器输出通道 TIM OC2Init 2 设置比较值函数 TIM SetComparex 3 使能预装载寄存器 void TIM OC2PreloadConfi
  • Ubuntu18.04添加右键菜单

    本文以添加右键使用vscode打开为例 1 进入 local share nautilus scripts文件夹 cd local share nautilus scripts 2 创建文件 vim Vscode it 3 添加相应脚本 b
  • python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法

    1 报错分析 根据报错信息 提示我们出错的原因在与第一个参数类型必须是pygame类型 但是我们的参数类型不匹配 2 源码分析 这里的方法blit 中的第一个参数是STATICSURF 一个全局常量 根据报错我们知道是它出了问题 我们找到这
  • Qt 学习之路 2(23):自定义事件

    尽管 Qt 已经提供了很多事件 但对于更加千变万化的需求来说 有限的事件都是不够的 例如 我要支持一种新的设备 这个设备提供一种崭新的交互方式 那么 这种事件如何处理呢 所以 允许创建自己的事件 类型也就势在必行 即便是不说那种非常极端的例
  • 计算机有ssd为什么还启动慢,固态硬盘启动速度慢

    在台式电脑上 只需断开SATA电缆与SSD的连接 只连接电源线 打开电脑后 SSD将处于空闲状态 但仍然具有电源 因此垃圾收集功能可以运行 在笔记本电脑上 安装了SSD并打开系统BIOS 有关如何访问BIOS 请参阅系统制造商的文档 将笔记
  • PAT乙级1032题解

    题目详情 1032 挖掘机技术哪家强 20 分 为了用事实说明挖掘机技术到底哪家强 PAT 组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第 1 行给出不超过 10的 5次方的正整数 N 即参赛人数
  • TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列)

    1 题目源地址 http acm tju edu cn toj showp1765 html 2 解题代码 TOJ 1765 Longest Ordered Subsequence DP求最长上升子序列 include
  • 【Python】Python基础语法——基本数据类型--数值类型(整型、浮点型、布尔类型)

    本章将讲解有关于整型 浮点型相关的基本数据类型 目录 前言 一 什么是基本数据类型 二 数值类型 2 1 整数类型 整型 int 2 2 浮点类型 浮点型 float 2 2 1 浮点型的注意点 2 3 布尔类型bool 三 总结 前言 在