程序就是一堆操控数据的指令,在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 = {} # 字典
...
所谓动态类型
,就是我们可以任意修改数据的类型。相比于静态类型
,我们声明了一个变量用于保存字符串,那么这个变量,就只能字符串了,不能在存储其他类型。
常见的如C
、Java
都是静态类型,这两种类型各有优劣,严谨和效率。
一个数据的类型一旦被确定,如果不经过强制转换,就不会被更改。
>>> '1' + 2
Traceback (most recent call last):
File "", line 1, in
TypeError: must be str, not int
而弱类型
的语言,如PHP
字符串和数字两种不同类型运算,字符串会被隐式转换
成数字。
'1' + 2 // 3