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



相关文章
|
19天前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
51 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
22天前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
24天前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
17天前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
20天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
25 0
|
Python
Python零基础学习笔记(七)—— Number数字类型及其转换
Number数字类型 整型定义变量的方法 直接法 = 1 num2 = num1 连续 = num2 =1 交互式赋值num1, num2 = 1, 2 浮点型(小数):由整数部分和小数部分组成num1 = 1.
1922 0
|
6天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
1天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
6天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。
26 9
|
2天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!