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

Python入门-基本数据类型-数字类型

数字类型是指表示数字或者数值的数据类型。在Python语言中,数字类型有整型(int)、
浮点型(float)、复数型(complex),对应数学中的整数、小数和复数,此外还有一种特殊
的整型,即布尔型(bool)。本节将对这4种数字类型进行详细介绍。

1.整形

与数学中的整数概念一致,没有取值范围限制,整数类型有4种进制表示:十进制、二进制、八进制和十六进制。默认情况,整数采用十进制,其他进制需要增加引导符号

进制种类引导符号描述
十进制默认情况,例:1010,-1010
二进制0b 或 0B由字符0和1组成,例:0b1010,0B1010
八进制0o 或 0O由字符0到7组成,例:0o1010,0O1010
十六进制0x 或 0X由字符0到9、a到f或A到F组成,例:0x1010

用不同进制表示18

a = 0b10010
print("a的结果为:",a)
b = 0o22
print("b的结果为:",b)
c = 18
print("c的结果为:",c)
d = 0x12
print("d的结果为:",d)

结果为

a的结果为: 18
b的结果为: 18
c的结果为: 18
d的结果为: 18

2.浮点型

带有小数点及小数的数字,Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。例如:1010是整数,1010.0是浮点数。浮点数有2种表示方法:十进制形式的一般表示和科学计数法表示。除十进制外,浮点数没有其他进制表示形式。

具体示例如下

f1 = 3.14
f2 = 3.14e-2
f3 = 3.14e4
print(f1,f2,f3,sep=",")

在科学计数格式中,E或e代表基数是10,其后的数字代表指数,例如,3.14e-2表示3.14x10^7,
3.14e4表示3.14x10^4Python浮点型的取值范围为-1.8e308~1.8e308。超出这个范围,Python会将其视为无穷大(inf)或者无穷小(-inf).

计算机系统对16位以上浮点型的处理。

print(3.234567890234567833)  #打印19位数字
a=1.81384525132758718312     #25位数字
b= 4.37946128936817912375    #25位数字
print("a乘b的结果为:",a*b)    #计算a乘b的结果

运行结果如下

3.234567890234568
a乘b的结果为:7.943665063093464

3.复数型

复数类型表示数学中的复数。复数有一个基本单位元素j,叫作“虚数单位”。含有虚数单位的数被称为复数。形如3+2j,其中3是实部,2j是虚部。

获取复数的实部和虚部可以通过以下方式

a=3.2+1.1j
print(a.real)    #打印复数的实部
print(a.imag)    #打印复数的虚部

 定义复数除了使用直接赋值的方式,还可以通过内置函数complex(real,imag)传入实部和虚部。如果没有传入虚部,则虚部默认为0j。

complex()函数的具体使用。

a = complex(2,3)    #传入实部2,虚部3
print (a)
b= complex (5)      #传入实部5,没有传入虚部
print(b)

运行结果如下。

(2+3j)
(5+0j)

4.布尔型

布尔型是一种比较特殊的整型,主要用来表示真或假,它只有True和False两种值,分别对应1和
0。布尔型的值也是可以进行计算的,例如,“False+1”的结果是1。但是一般不建议对布尔值进行数值运算Python中的任何对象都具有布尔属性,一般元素的布尔值都是True, 以下几种情况布尔值是False.

None
False(布尔型)
0(整型0)
0.0(浮点型0)
0.0 +0.0j(复数型0)
""(空字符串)
[](空列表)
()(空元组)
{}{空字典}

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

相关文章:

  • 小程序web-view无法打开该页面的解决方法
  • 海外媒体发稿:媒体宣发套餐的作用分享-华媒舍
  • 【R语言】plot输出窗口大小的控制
  • 【shell脚本实战案例】数据磁盘初始化
  • 1.7 计算机体系结构分类
  • 数据结构之B树:深入了解与应用
  • Tensorflow入门实战 T06-Vgg16 明星识别
  • SpringBoot 3.3.1 + Minio 实现极速上传和预览模式
  • Linux: network: 丢包分析的另一个途径 tracing
  • 【保姆级教程+配置源码】在VScode配置C/C++环境
  • Qt creator实现一个简单计算器
  • Java代码基础算法练习-计算被 3 或 5 整除数之和-2024.06.29
  • Socket编程详解(二)核心代码讲解
  • (项目实战)聚合支付系统开发环境搭建-基于VMware17安装Centos7.9
  • Python现在可以在线编程了!
  • ThreadPoolExecutor线程池创建线程
  • 畅谈GPT-5
  • 石家庄高校大学智能制造实验室数字孪生可视化系统平台项目验收
  • WLAN 4-Way Handshake如何生成GTK?
  • Qt/C++模拟鼠标键盘输入
  • OpenGL3.3_C++_Windows(22)
  • electron-builder 打包过慢解决
  • leetcode226反转二叉树
  • 【自然语言处理系列】探索NLP:使用Spacy进行分词、分句、词性标注和命名实体识别,并以《傲慢与偏见》与全球恐怖活动两个实例文本进行分析
  • 【Rust】function和methed的区别
  • python基础语法 003-4 数据类型集合
  • Vue如何引用组件
  • vue3中省市区联动在同一个el-form-item中咋么设置rules验证都不为空的效果
  • 如何集成CppCheck到visual studio中
  • GWO-CNN-SVM,基于GWO灰狼优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)