Python 数据类型

程序就是一堆操控数据的指令,在Python里面,对数据对定义有几种类型,数字字符串列表元祖字典集合布尔


变量

变量是存放数据的盒子。

# 定义变量
>>> name = 'Joe'
>>> age = 17

# 打印变量
>>> print(name)
'Joe'
>>> print(age)
17

类型检测

如果我们想知道数据的类型,可以用type()查询。

>>> type(name)
# <class 'str'> 字符串类型

>>> type(age)
# <class 'int'> 数字整型

动态类型

我们上面定义了变量name,用于存放字符串。如果我们需要,可以把name里面的数据修改成数字

name = 'a' # 字符串
name = 1 # 数字
name = [] # 列表
name = {} # 字典
...

所谓动态类型,就是我们可以任意修改数据的类型。相比于静态类型,我们声明了一个变量用于保存字符串,那么这个变量,就只能字符串了,不能在存储其他类型。

常见的如CJava都是静态类型,这两种类型各有优劣,严谨和效率。


强类型

一个数据的类型一旦被确定,如果不经过强制转换,就不会被更改。

>>> '1' + 2
Traceback (most recent call last):
  File "", line 1, in 
TypeError: must be str, not int

弱类型的语言,如PHP 字符串和数字两种不同类型运算,字符串会被隐式转换成数字。

'1' + 2 // 3
Python 教程 Python 入门 Python 时间 Python JSON