Python - 基础数据类型 Number 数字、bool 布尔、complex 复数(上)

简介: Python - 基础数据类型 Number 数字、bool 布尔、complex 复数(上)

Number


数字,是一个大的分类,细分四小类

  • 整数:int
  • 浮点数:float
  • 布尔:bool
  • 复数:complex

 

int 的栗子

print(type(-1))
print(type(1))
print(type(-999999999999999))
print(type(9999999999999999))
// 输出结果
<class 'int'>
<class 'int'>
<class 'int'>
<class 'int'>


  • 无论正数负数都是 int
  • 即使数字再长也还是 int,不会变成像 java 的 long

 

float 的栗子

print(type(-1.0))
print(type(1.11))
print(type(-1.11111111111111))
//输出结果
<class 'float'>
<class 'float'>
<class 'float'>


即使精度再大,也还是 float,不会像 java 分单精度、双精度

 

加法

print(type(1 + 1))
print(type(1 + 1.0))
print(type(1 + 0.0))
print(type(1 + 1.11))
# 输出结果
<class 'int'>
<class 'float'>
<class 'float'>
<class 'float'>


  • int + int = int
  • int + float = float,会自动转型为浮点数
  • float + float = float

 

减法

print(type(1 - 1))
print(type(1 - 0.0))
print(type(1 - 1.1))
print(type(2.0 - 1))
# 输出结果
<class 'int'>
<class 'float'>
<class 'float'>
<class 'float'>


和加法一个道理

 

乘法

print(type(1 * 1))
print(type(1 * 1.0))
print(type(-1 * -1.0))
print(type(2.0 * 1))
# 输出结果
<class 'int'>
<class 'float'>
<class 'float'>
<class 'float'> 


和加减法一个道理

 

除法

print(type(2 / 2))
print(type(2 / 1.0))
print(type(2 // 2))
print(type(2 // 1.0))
# 输出结果
<class 'float'>
<class 'float'>
<class 'int'>
<class 'float'> 


和加减乘法稍稍不一样哦,具体看下面

 

/ 和 // 的区别

  • / 除法,自动转型成浮点数
  • // 整除,只保留整数部分


print(2 / 2)
print(2 // 2)
print(1 / 2)
print(1 // 2)
# 输出结果
1.0
1
0.5
0


进制数


10 进制

  • 0,1,2,3,4,5,6,7,8,9
  • 满 10 进 1 位
  • 正常写的 Number 都是 10 进制

 

2 进制

  • 0,1
  • 满 2 进 1 位


# 二进制
print(0b10)  # 2^1 + 0
print(0b11)  # 2^1 +2^0
print(0b100)  # 2^2 + 0 + 0
# 输出结果
2
3
4


8 进制

  • 0,1,2,3,4,5,6,7
  • 满 8 进 1 位
# 八进制
print(0o1)  # 1
print(0o11)  # 8^1 + 1
print(0o117)  # 8^2 + 8^1 + 7
# 输出结果
1
9
79


16 进制

  • 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
  • 满 16 进 1 位
# 十六进制
print(0x1)  # 1
print(0x19)  # 16+9
print(0x2A)  # 16*2+10
print(0x9F)  # 16*9+15
# 输出结果
1
25
42
159



相关文章
|
8月前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
6月前
|
JavaScript 前端开发 开发工具
TypeScript的介绍,let age:number = xxx,可以直接看出数据类型,Type由微软开发,可以在任何浏览器和系统中运行,比较适合大型项目,TypeScript的安装
TypeScript的介绍,let age:number = xxx,可以直接看出数据类型,Type由微软开发,可以在任何浏览器和系统中运行,比较适合大型项目,TypeScript的安装
|
3月前
|
存储 Java Apache
Python Number类型详解!
本文详细介绍了 Python 中的数字类型,包括整数(int)、浮点数(float)和复数(complex),并通过示例展示了各种算术操作及其类型转换方法。Python 的 `int` 类型支持任意大小的整数,`float` 类型用于表示实数,而 `complex` 类型用于表示复数。此外,文章还对比了 Python 和 Java 在数字类型处理上的区别,如整数类型、浮点数类型、复数类型及高精度类型,并介绍了各自类型转换的方法。尽管两种语言在语法上有所差异,但其底层逻辑是相通的。通过本文,读者可以更好地理解 Python 的数字类型及其应用场景。
68 2
|
4月前
|
Go
Golang语言基础数据类型之复数complex
这篇文章介绍了Go语言中复数(complex)数据类型的概念、表示方法和使用示例,包括complex64和complex128两种类型的复数及其在不同领域的应用场景。
79 5
|
5月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型Number
这篇文章是关于Python接口自动化测试中常用数据类型Number的基础介绍,涵盖了int、float、bool类型以及数学函数和常量的使用,强调了这些数据类型在自动化测试框架中的广泛应用。
34 0
Python接口自动化测试框架(基础篇)-- 常用数据类型Number
|
6月前
|
存储 人工智能 数据挖掘
Python中的7种基础数据类型,看这4500字就够了!
Python 语言以其简洁、高效和强大的功能,成为了无数开发者和编程爱好者的首选。无论是数据分析、人工智能、网络开发还是自动化脚本,Python 都能以其优雅的语法和丰富的库支持,让编程变得更加简单而有趣。 但正如建造一座大厦需要坚实的地基,掌握 Python 编程也需要从理解其基础数据类型开始。数据类型是编程语言中用于定义变量所存储数据种类的一种方式,它们是构建程序逻辑的基本构建块。在 Python 中,有一系列基础数据类型,它们是理解语言特性和进行高效编程的关键。
|
7月前
|
JavaScript 前端开发 索引
JavaScript有7个数据类型:Number, String, Boolean, Null, Undefined, Symbol(BES6)和BigInt(ES10)组成基本类型
【6月更文挑战第25天】JavaScript有7个数据类型:Number, String, Boolean, Null, Undefined, Symbol(BES6)和BigInt(ES10)组成基本类型,而Object包括Array、Function等是引用类型。Objects可以包含键值对,Array是特殊的Object。Functions也是对象。`null`和`undefined`被视为特殊的原始值。
59 1
|
7月前
|
存储 SQL 算法
LeetCode 题目 65:有效数字(Valid Number)【python】
LeetCode 题目 65:有效数字(Valid Number)【python】
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型
|
8月前
|
存储 算法 关系型数据库
Python Number(数字)
Python Number(数字)