Python----Python中基本数据类型之数字类型

简介: Python----Python中基本数据类型之数字类型

数字:主要包括整数浮点数、布尔类型、复数

1 整形和浮点型

  • 整数: int
  • 浮点数: float

注意:python3中没有long这种数据类型,python2中是有的

  • (1)使用type函数可以查看数据的类型
>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(1.1)
<class 'float'>
  • (2)在交互式环境中数字四则运算可立即显示出结果,即所见即所得,这里需要注意的是 / 和 // 运算的区别,/运算的结果是float类型,而//的结果是向下取整
>>> 1+1
2
>>> 2*3
6
>>> 4-3
1
>>> 5/3
1.6666666666666667
>>> 5//3
1
>>> -1//2
-1
>>> 1//-2
-1
>>> -1//-2
0

2 各种进制之间的数据使用与转换

  • (1)各种进制在python中表示方法:二进制以0b开头,八进制以0o开头,十六进制以0x开头
>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x11
17
>>> 10
10
>>> 11
11
>>>
  • (2)各种进制数向二进制转换,使用bin函数
>>> bin(10)
'0b1010'
>>> bin(0o10)
'0b1000'
>>> bin(0x10)
'0b10000'
  • (3)各种进制数向十进制转换,使用int函数
>>> int(0b10)
2
>>> int(0o10)
8
>>> int(0x10)
16
  • (4)各种进制向十六进制转换,使用hex函数
>>> hex(0b10)
'0x2'
>>> hex(10)
'0xa'
>>> hex(0o10)
'0x8'
  • (5)各种进制数向八进制转换,使用oct函数
>>> oct(0b10)
'0o2'
>>> oct(10)
'0o12'
>>> oct(0x10)
'0o20'

3 布尔类型

  • (1)在python中,布尔值有True和False
>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
  • (2)使用type函数测试True和False的类型
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
  • (3)使用int函数观察True和False代表的整数值
>>> int(True)
1
>>> int(False)
0
  • (4)数字中,非零的数转换为布尔类型均为True,只有零转换为布尔值为False,使用bool函数即可验证
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(2)
True
>>> bool(0.1)
True
  • (5)在字符串类型中,只有空字符串转换为布尔类型为False,非空字符串转换为布尔类型时均为True
>>> bool("abc")
True
>>> bool("")
False
  • (6)在列表类型中,只有空列表转换为布尔类型为False,非空列表转换为布尔类型时均为True
>>> bool([1,2,3])
True
>>> bool([]) 
False
  • (7)在元组中,当元组为空时转换为布尔类型为False,非空时则表示的True
>>> bool((1,2,3))
True
>>> bool(())
False
  • (8)在字典中,但当字典中没有键值对时,转换为布尔类型为False,当字典中存在键值对时,则布尔值为True
>>> bool({})
False
>>> bool({"a":1})
True
  • (9)在集合中,当集合中没有元素时,代表的布尔值为False,当集合中存在元素时,其代表的布尔值为True
>>> bool({})
False
>>> bool({1,2,3,4})
True
  • (10)在python中,None值代表的布尔值为False
>>> bool(None)
False

4 复数

复数在平时代码开发中使用不是太多,了解即可

>>> 36j
36j
>>> 1+4j
(1+4j)
>>> (1+4j)*(2-3j)
(14+5j)
>>>
目录
相关文章
|
1月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
27天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
1月前
|
存储 数据安全/隐私保护 索引
|
12天前
|
图形学 Python
SciPy 空间数据2
凸包(Convex Hull)是计算几何中的概念,指包含给定点集的所有凸集的交集。可以通过 `ConvexHull()` 方法创建凸包。示例代码展示了如何使用 `scipy` 库和 `matplotlib` 绘制给定点集的凸包。
21 1
|
13天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
13天前
|
数据采集 Web App开发 iOS开发
如何使用 Python 语言的正则表达式进行网页数据的爬取?
使用 Python 进行网页数据爬取的步骤包括:1. 安装必要库(requests、re、bs4);2. 发送 HTTP 请求获取网页内容;3. 使用正则表达式提取数据;4. 数据清洗和处理;5. 循环遍历多个页面。通过这些步骤,可以高效地从网页中提取所需信息。
|
1月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
49 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
1月前
|
计算机视觉 Python
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
这篇文章介绍了如何使用Python的OpenCV库将多张图片合并为一张图片显示,以及如何使用matplotlib库从不同txt文档中读取数据并绘制多条折线图。
42 3
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
|
1月前
|
数据可视化 算法 Python
基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析
本文介绍了如何利用Python脚本结合动态模态分解(DMD)技术,分析从OpenFOAM模拟中提取的二维切片数据,以深入理解流体动力学现象。通过PyVista库处理VTK格式的模拟数据,进行POD和DMD分析,揭示流场中的主要能量结构及动态特征。此方法为研究复杂流动系统提供了有力工具。
70 2
基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
57 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解