数值型:int、float、complex、bool
- int、foat、 complex、bool都是 class,1、5.0、2+3j都是对象即实例
- int:python3的int就是长整型,目没有大小限制受限于内存区域的大小
- float:有整数部分和小数部分组成。支持进制和料学计数法表示。只有双精度型
- comlex:有实数和虚数部分组成,实数和虚数部分都是浮点数,3+4.2j
- bool:int的子类,仅有2个实例True、 False对应1和0,可以和整数直接运算
类型转换:int(x)返回一个整数;float(x)返回一个浮点数;comlex(x)、 complex(xy)返回一个复数;bool(X)返回布尔值,前面讲过 False等价的对象。
与数值相关的某些函数:
1 >>> int(1.5) 2 1 3 >>>3//2 4 1 5 # int()和//一样,都是只取整数部分 6 7 >>> import math 8 >>> math.floor(1.7) 9 1 10 >>> math.ceil(1.3) 11 2 12 # floor是往下取整,ceil是往上取整,这里要使用math模块 13 14 >>> round(1.5) 15 2 16 >>> round(4.5) 17 4 18 >>> round(4.4) 19 4 20 >>> round(4.6) 21 5 22 # round()是4舍6入5取偶 23 24 >>> min(1,5),max(1,5) 25 (1, 5) 26 >>> min([1,4,2]),max([1,4,2]) 27 (1, 4) 28 # 最大最小值的比较 29 30 >>> pow(5,7) 31 78125 32 >>> pow(49,0.5) 33 7.0 34 # pow(x,y)等同于x**y,x的y次方 35 36 >>> bin(10),hex(10),oct(10) 37 ('0b1010', '0xa', '0o12') 38 # 进制函数,返回值是字符串 39 # bin()是十进制,hex()是十六进制,oct()是十二进制 40 41 >>> math.pi 42 3.141592653589793 43 # π的取值 44 45 >>> math.e 46 2.718281828459045 47 # 自如常数
类型判断的某些函数:
1 >>> a = 10 2 >>> b = 'abc' 3 >>> type(a) 4 <class 'int'> 5 >>> type(b) 6 <class 'str'> 7 # type()是判定类型的函数,返回的是类型而不是字符串 8 >>> type(type(a)) 9 <class 'type'> 10 # 这里等同于type(int),结果显示int是个type类型 11 >>> type(a) == str 12 False 13 >>> type(a) == int 14 True 15 # 这里右边的str和int并没有加引号,并不表示字符串,而是表示是什么类型 16 >>> isinstance(a,int) 17 True 18 >>> isinstance(a,str) 19 False 20 >>> isinstance(a,(int,str)) 21 True 22 # 在前面定义了a为数字10,isinstance(obj,class_or_tuple)中obj是变量或者常量或者字符串等等,后面跟一个类型或者一些类型,只要匹配一个,返回结果即为True 23 >>> 1+True 24 2 25 >>> type(1+True) 26 <class 'int'> 27 # True和Flase都是bool型,而bool是int类型的一种。 28 >>> 1+True+0.5 29 2.5 30 >>> type(1+True+0.5) 31 <class 'float'> 32 # 整数型+浮点型会隐式转换成浮点型
序列对象:字符串str、列表list、tuple
键值对:集合set、字典dict