1.4 基本数据类型

4/12/2018 Python

# 第四章 基本数据类型

# 一、整型

任何仅含数字的序列在 Python 中都被认为是整型

>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
<class 'int'>
1
2
3
4
5
6
7
8

进制在 Python 中的表示形式

>>> 11            # 十进制
>>> 0b01011  # 二进制
>>> 0o13        # 八进制
>>> 0xb          # 十六进制
1
2
3
4

# 二、浮点型

带小数点的数字, 就是平常我们说的小数。

0.1
-0.7
1
2


# 三、字符串类型

s1 = "www.liuwq.com"
s2 = 'kame'
s3 = """
hello
world
"""
1
2
3
4
5
6


# 四、布尔类型

布尔值只有两个

  • True 表示真
  • False 表示假
True
False
1 == True
0 == False
1
2
3
4

# 五、数据类型之间的转换

# 1. 把其他类型转换为整型

# 转换
>>> int(0.1)
0
>>> int(0.9)
0
1
2
3
4
5

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'

1
2
3
4
5
6
7
8

# 2. 把其他类型转换为浮点型

# 转换
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3')
1.3
1
2
3
4
5
6
7
8
9
10
11

# 3. 把其他类型转换为字符串

>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>
1
2
3
4
5
6
7
8
9

# 4. 把其他类型转换为布尔型

image.png

# 运算符

In [23]: 10 + 2 # 加运算
Out[23]: 12

In [24]: 10 - 3 # 减运算
Out[24]: 7

In [25]: 10 * 3 # 乘运算
Out[25]: 30

In [26]: 10 / 3 # 除运算
Out[26]: 3.3333333333333335

In [27]: 10 // 3 # 整除运算
Out[27]: 3

In [28]: 10 % 3  # 取余数
Out[28]: 1

In [29]: 2 ** 3  # 2的3次方
Out[29]: 8

In [30]: n = 5  # 赋值

In [31]: n += 2 # 加2

In [32]: n += 2 # 加2

In [33]: n
Out[33]: 9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29