'''
1、python基本数据类型
*Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
*在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。
*等号(=)用来给变量赋值。
*等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
python 与 C 语言和 Java 语言的一点不同,表现在它的变量不需要声明变量类型,
这是因为像 C 语言和 Java 语言来说,它们是静态的,
而 python 是动态的,变量的类型由赋予它的值来决定
>>> a = 1
>>> a = 1.001
>>> a = "python"
>>> print(a)
Number(数字)
int 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点
float 浮点型(float) - 浮点型由整数部分与小数部分组成
complex() 复数由实数部分和虚数部分构成可以用a + bj,或者complex(a,b)表示实部a和虚部b都是浮点型。
bool(True False) 它们可以和数字相加, 在Python 2 中是没有布尔型的,它用数值 0 表示 False ,用 1 表示 True
十六进制和八进制二进制来代表整数
number = 0xA0F # 十六进制
number = 0o37 # 八进制
number = 0b1001
'''
int1 = 1
int2 = -3
a = b = c = 1
a, b, c = 1, 2, "Zero"
a, *_, b = 1, 2, 3, 4, 5
print(a)
print(*_)
print(b)
print(type(int1))
print(isinstance(int1, int))
'''
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() 会认为子类是一种父类类型。
'''
pi = 3.14
print(int(True))
print(1 + True)
mComplex1 = 1 + 2j
mComplex2 = 2 + 3j
'''
复数的计算公式:
·(a+bi)+(c+di)=(a+c)+(b+d)i
·(a+bi)-(c+di)=(a-c)+(b-d)i
·(a+bi)*(c+di)=(ac-bd)+(ad+bc)i
·(a+bi)/(c+di)=(a+bi)(c-di)/(c^2+d^2)
·|a+bi|=(a^2+b^2)^0.5
'''
print(mComplex1 == mComplex2)
print(mComplex1 + mComplex2)
print(mComplex1 - mComplex2)
print(mComplex1 * mComplex2)
print(mComplex1 / mComplex2)
print(abs(mComplex1))