python3测试之路
数字类型
python3中数字类型总共分为四种,整数(int)、浮点数(float)、布尔(bool)和复数(complex)四种。
int 整型
int类型就是整数-1,0,1这些数字都是称为int 整数型
代码如下(示例)
#type函数是判断数据类型的函数
Num: int = 3
print(Num)
print(type(Num))
打印输出如下:
3
<class 'int'>
python3中没有所谓的long类型长整数类型。还有重要的一点就是在python3中如果看到3.0这种数字就是float 浮点型
float 浮点型
float浮点型就是带小数点数字例如-1.0, 0.0, 1.0这些数字都是称为float浮点型。
代码如下(示例)
Num: float = 3.0
print(Num)
print(type(Num))
打印输出如下:
3.0
<class 'float '>
还有重要的一点就是在python3中浮点类型和int类型计算相加结果是float类型 除非强转后期在说
代码如下(示例)
Num: float = -3.0
Num1: int = 2
Num2 = Num1+Num
print(int(Num2))
print(type(Num2))
打印输出如下:
-1.0
<class 'float'>
bool 布尔型
布尔类型在数字类型中最为特殊的只有Ture和Flase两个值但是在后期分支语句和循环语句中用的比较多,多作为判断条件值出现bool的值只会是 True 和 Flase
代码如下(示例)
Bool: bool = True #Flase
print(Bool)
print(type(Bool))
打印输出如下:
True
<class 'bool'>
在类型强转的过程bool()强转,所有的数字、字符串都可以用布尔来表示真假,函数也可以主要看返回值类型没有返回值就为Flase,记住一点只要为0,或者None,或者为空这些在bool()中都为Flase
代码如下(示例)
#判断函数是否有返回值没有返回值为Flase
def boolAssertion():
pass
if __name__ == '__main__':
Bool: bool = bool(boolAssertion())
print(Bool)
print(type(Bool))
#输出结果为
#False
#<class 'bool'>
#判断是不是字符串如果为空就为Flase
Bool: bool = bool('')
print(Bool)
print(type(Bool))
#输出结果为
#False
#<class 'bool'>
#只要不是0或者0.0其他都是True
Bool: bool = bool(0.0)
print(Bool)
print(type(Bool))
#输出结果为
#False
#<class 'bool'>
复数(complex)
复数行数写法是complex = 1+1j j或者J是必带的,前面为实数后面为 在complex()转换时写法complex(1,1)不要出现string字符串complex(1,‘1’)这种写法会报错。
代码如下(示例)
complex1 = 22 + 12j
print('complex1 =', complex1)
print('complex1 的类型为:', type(complex1))
打印输出如下:
(22 + 12j)
'complex1 的类型为:<class 'bool'>'
complex(22,1j)复数代表虚数减1结果如果
print('complex1 =', complex(22))
print('complex1 =', complex(22,1j))
打印输出如下:
complex1 = (22+0j)
complex1 = (21+0j)
获取complex实数和虚数部分
complex_demo2.real
complex_demo2.imag
print(f"实数{complex_demo2.real},虚数{complex_demo2.imag}")
打印输出如下:
实数33.0,虚数-22.0