一、标准的数据类型
Python3中有六种基本的数据类型:
Number:数字类型
String:字符串类型
List:列表类型
Tuple: 元祖类型
Sets:集合类型
Dictionary:字典类型
Number(数字类型)
Python3 中的数字类型有int、float、bool、complex(复数)。
可以利用内置的type函数来查询变量对象所指的对象类型,也可以用 isinstance来进行判断。两者的区别在于:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
type不会认为子类是一种父类类型;
isinstance会认为子类也是一种父类类型。
注意:
1、Python可以同时为多个变量赋值,例如a,b = 1,2;
2、一个变量可以通过赋值指向不同类型的变量;
3、数值的除法(/)总是返回 浮点数,如果想要返回整数,使用(//);
4、在混合计算时,Python会把整数转换为浮点数。
String(字符串类型)
Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。
字符串索引值从左至右以 0 为开始,从右至左从-1 为开始。
加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。
Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串,例如:
>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
与C字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
注意:
1、反斜杠可以用来转义,使用r可以让反斜