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

本文详细介绍了Python中的整型、浮点型、布尔类型和复数的使用,包括数据类型的查看、四则运算、各进制之间的转换以及布尔值与不同类型之间的关系。此外,还涉及到了Python中复数的基本操作。内容详实,适合Python初学者和进阶者参考。
摘要由CSDN通过智能技术生成


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

一、整型和浮点型

  • 整数: int
  • 浮点数: float

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

1.1 如何查看数据的类型

>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(1.1)
<class 'float'>

1.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中各进制数的表示

各种进制在python中表示方法:二进制以0b开头,八进制以0o开头,十六进制以0x开头

>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x11
17
>>> 10
10
>>> 11
11
>>>

2.2 Python中各种进制数向二进制转换

>>> bin(10)
'0b1010'
>>> bin(0o10)
'0b1000'
>>> bin(0x10)
'0b10000'

2.3 Python中各种进制数向十进制转换

>>> int(0b10)
2
>>> int(0o10)
8
>>> int(0x10)
16

2.4 Python中各种进制向十六进制转换

>>> hex(0b10)
'0x2'
>>> hex(10)
'0xa'
>>> hex(0o10)
'0x8'

2.5 Python中各种进制数向八进制转换

>>> oct(0b10)
'0o2'
>>> oct(10)
'0o12'
>>> oct(0x10)
'0o20'

三、布尔类型

3.1 Python中布尔值

>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined

3.2 使用type函数测试True和False的类型

>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>

3.3 使用int函数观察True和False代表的整数值

>>> int(True)
1
>>> int(False)
0

3.4 Python中整数与布尔类型的关系

数字中,非零的数转换为布尔类型均为True,只有零转换为布尔值为False,使用bool函数即可验证

>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(2)
True
>>> bool(0.1)
True

3.5 Python中字符串与布尔类型的关系

在字符串类型中,只有空字符串转换为布尔类型为False,非空字符串转换为布尔类型时均为True

>>> bool("abc")
True
>>> bool("")
False

3.6 Python中列表与布尔类型的关系

在列表类型中,只有空列表转换为布尔类型为False,非空列表转换为布尔类型时均为True

>>> bool([1,2,3])
True
>>> bool([]) 
False

3.7 Python中元组与布尔类型的关系

在元组中,当元组为空时转换为布尔类型为False,非空时则表示的True

>>> bool((1,2,3))
True
>>> bool(())
False

3.8 Python中字典与布尔类型的关系

在字典中,但当字典中没有键值对时,转换为布尔类型为False,当字典中存在键值对时,则布尔值为True

>>> bool({})
False
>>> bool({"a":1})
True

3.9 Python中集合类型与布尔类型的关系

在集合中,当集合中没有元素时,代表的布尔值为False,当集合中存在元素时,其代表的布尔值为True

>>> bool({})
False
>>> bool({1,2,3,4})
True

3.10 Python中None值代表的布尔值为False

>>> bool(None)
False

四、复数

4.1 Python中复数的表示及运算

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

>>> 36j
36j
>>> 1 4j
(1 4j)
>>> (1 4j)*(2-3j)
(14 5j)
>>>

新书上市 : Pytest 企业级应用实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值