Python之路三:python基本数据类型(1)
一、Python3.X中标准数据类型
- Number(数字类型)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Number(数字)类型分为:
- int
- float
- bool
- complex(复数)
1、int类型
int整型类型就是平时使用的整数。
注意:在Python3中,只有一种整数类型int,表示为长整型,没有Python2中的Long。type()函数能用来查看当前变量的数据类型。
a = 10
print(type(a))
# 打印如下
<class 'int'>
2、float
float浮点类型就是平时使用的小数。且Python3不区分双精度浮点还是单精度浮点,都用float表示。
a, b = 10.1, 10.11
print(type(a))
print(type(b))
# 打印如下
<class 'float'>
<class 'float'>
3、bool
bool布尔类型也就是真和假。在Python3.X中True(1)代表真,Flase(0)代表假,且必须大写。Python2中没有布尔型,用1代表True,0代表False。
a, b, c, d = True, False
print(type(a))
print(type(b))
# 打印如下
<class 'bool'>
<class 'bool'>
4、complex
complex复数类型,表示平面坐标的一个点,由实数和虚数部分组成
point1 = 1+2j
point2 = 1+2J
point1 == point2
print(type(point1))
# 打印如下
True
<class 'complex'>
isinstance()也可以判断数据类型,也就是可以判断第一个参数是不是第二个参数的类型:
p = 1+2j
a = isinstance(p, int)
b = isinstance(p, complex)
print(a)
print(b)
# 打印结果如下
False
True
isinstance会认为子类和父类是同一种类型,所以也可以用来判断是不是某个类的子类。而type()不会。
String字符串类型
1、字符串的定义
字符串是由数字,字母,下划线等字符组成的一个序列。
str = "hello,我是程序员"
2、字符串序列和取值
在python中,字符串可以像数组一样通过下标来访问某个字符或某几个字符。其中有两种取值顺序:
1、从左往右取,默认索引从0开始,索引最大值为字符串长度-1(有点像数组)
2、从右往左取,默认索引从-1开始,索引最大值为字符串长度的负数
在python中通过[]标识符可以截取指定字符串的某部分字符,取值方式为第一种取值顺序,即从左往右取。具体操作如下:
注意:[头下标:尾下标]获取的字符串含有头下标里的字符,但不包含尾下标里的字符
s = "abcdefg"
# s = bcde
a = s[1:5]
# s = bcdefg
b = s[1:]
print(type(a))
# 按步长截取,这里设置间隔为2,即间隔一个位置来截取
# 截取结果为 c = bd
c = s[1:5:2]
<class 'str'>
3、字符串的+和*运算
字符串拼接(+):
s = "hello"
a = "world"
print(s+a)
# 输出如下
helloworld
字符串*运算:
s = "a"
print(s*3)
#输出如下
aaa