四、基本数据类型
2020-01-01 本文已影响0人
胖虎喜欢小红
基本数据类型
一、整型
任何仅含数字的序列在 Python 中都被认为是整型
>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
<class 'int'>
进制在 Python 中的表示形式
>>> 11 # 十进制
>>> 0b01011 # 二进制
>>> 0o13 # 八进制
>>> 0xb # 十六进制
二、浮点型
带小数点的数字, 就是平常我们说的小数。
0.1
-0.7
三、字符串类型
s1 = "www.baidu.com"
s2 = 'duan'
s3 = """
hello
world
"""
四、布尔类型
布尔值只有两个
- True 表示真
- False 表示假
True
False
1 == True
0 == False
五、数据类型之间的转换
- 把其他类型转换为整型
# 转换
>>> int(0.1)
0
>>> int(0.9)
0
int 不能对字符串类型表示的浮点数进行转换
In [52]: int('123.9')
--------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-52-843b2aecee10> in <module>()
----> 1 int('123.9')
ValueError: invalid literal for int() with base 10: '123.9'
- 把其他类型转换为浮点型
# 转换
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3')
1.3
- 把其他类型转换为字符串
>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>
- 把其他类型转换为布尔型
In [2]: bool(0)
Out[2]: False
In [3]: bool(1)
Out[3]: True
In [4]: bool('1')
Out[4]: Ture
In [5]: bool('1.0')
Out[5]: Ture
In [6]: bool('1.1')
Out[6]: Ture
In [7]: bool('3')
Out[7]: Ture
In [8]: bool('')
Out[8]: False