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

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

int() 转成十进制

int 可以将数字字符串和 Number 类型的值转成整数

# 转成十进制
print(0b101)
print(0o777)
print(0xBBB)
print(int(0b101))
print(int(0o777))
print(int(0xBBB))
print(int("-123"))
print(int(1.1))
print(int(1.9))
# 输出结果
5
511
3003
5
511
3003
-123
1
1


  • 不写 int() 的话,也可以将其他进制的数自动转成十进制
  • int() 能将纯整数(不能是浮点数)的字符串转成 int 类型
  • 传入浮点数不会进行四舍五入,直接取整数部分

 

bin() 其他进制数转二进制

# 转成二进制
print(bin(10))  # 10 转成 2进制
print(bin(0o7))  # 7 转成 2进制
print(bin(0xA))  # 10 转成 2进制
print(bin(0o27))  # 8*2+7 转成 2进制
print(bin(0x22E))  # 16^2*2+16*2+14 转成 2进制
# 输出结果
0b1010
0b111
0b1010
0b10111
0b1000101110


oct() 其他进制转成八进制

# 转成八进制
print(oct(110))
print(oct(0b100))
print(oct(0xAAA))
# 输出结果
0o156
0o4
0o5252


hex() 其他进制转成十六进制

# 转成十六进制
print(hex(110))
print(hex(0b100))
print(hex(0o777))
# 输出结果
0x6e
0x4
0x1ff


求模


# 求模
print(5 % 2)
print(5.1 % 2)
# 输出结果
1
1.0999999999999996


  • 浮点数的求模结果为一堆小数位,而不是 1.1
  • 因为在计算机内存,有的浮点数无法被精确的表示,在这里,只能使用近似值来表示 1.1

 

灵魂拷问:为什么%表示模除而不是“百分号”?

  • 平时我们把它看做一个“百分号”
  • 在编程计算中,通常把它和/一样当做除法的运算符
  • 求模是一个不同的运算,只是用%符号来表示

 

% 求模是如何运算的

  • X 除以 Y 余 J  比如, 100 除以 16 余数为 4
  • 100%16 就等于 4

 

幂运算


# 幂运算
print(2 ** 3)  # 2 的 3次方
print(1.1 ** 3)  # 1.1 的 3 次方
# 输出结果
8
1.3310000000000004


bool


布尔类型

  • 真:True
  • 假:False


# 打印 bool 和 type
print(True)
print(False)
print(type(True))
print(type(False))
# 输出结果
True
False
<class 'bool'>
<class 'bool'>


注意不是 true 和 false哦

 

为什么说 bool 属于 Number 的一种呢?

# 可以将它转成 int 呢?
print(int(True))
print(int(False))
# 输出结果
1
0


因为 int 能讲 bool 转成整型,True 就是 1,False 就是 0

 

那只有 1 和 0 能表示 True 和 False吗?

并不是

Number

# 数字
print(bool(1))
print(bool(1.1))
print(bool(-1))
print(bool(0))
# 输出结果
True
True
True
False


字符串

# 字符串
print(bool("123"))
print(bool(""))
print(bool("  "))
print(bool("\n"))
# 输出结果
True
False
True
True


列表

# 列表
print(bool([1, 1]))
print(bool([]))
# 输出结果
True
False


元组

# 元组
print(bool((1, 1)))
print(bool(()))
# 输出结果
True
False


set

# set
print(bool({1, 1, 1}))
print(bool({}))
# 输出结果
True
False


None

# None
print(bool(None))
# 输出结果
False


总结

无论什么数据类型,主要是空值就会为 False,非空就是 True

 

复数


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

热门文章

最新文章

推荐镜像

更多