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



相关文章
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
59 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
1月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
33 0
|
Python
python编程:布尔表达式与布尔代数笔记
python编程:布尔表达式与布尔代数笔记
267 0
python编程:布尔表达式与布尔代数笔记
|
5天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
11天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
11天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
11天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!

热门文章

最新文章

下一篇
无影云桌面