前言
标准数据类型
- 不可变数据类型 Number String Tuple
- 可变数据类型 List Dictionary Set
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
特殊的同时赋值
python可以同时为多个变量赋值,一个变量可以通过赋值指向不同的数据类型
跟C#的语法完全不一样,是不是很怀疑下面的写法
>>> a,b= 20,5.5
>>> print(type(a),type(b))
# result: <class int> <class float>
>>> c = 4+3j
>>> print(type(c))
# result: <class complex>
判断数据类型的两种方法
- 第一种是上面的 type
特别记住是type不是typeof
- 第二种是 isIntance
>>> a =111
>>> isIntance(a,int)
# result True
总结不同点: # isinstance 会认为字类跟父类是同一类
落后原始的Python2
python中没有bool值,它用数字 0 表示 False,用 1 表示 True。
到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
简易的Number对象创建
非常的简单,不用自己定义类型会自动识别,就跟var一样
>>> a =1,b=2
与众不同的Number对象删除
>>> del a,b
特殊的数值运算方法
数值的除法包含了两个运算符
- / 表示返回浮点型
- // 表示返回整型
# 特意说明一下除法运算,别的都一样
>>> 2/4 # 除法 得到一个浮点数
0.5
>>> 17%3 # 求余数
2
>>> 2//4 # 得到一个整数
0
>>> 2**5 # 2的5次方
32
String
python中的字符串用' 或者" 括起来,同时使用反斜杠 标注转义字符
头前斜杠,头后反斜杠;
字符串的截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。