'''
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
'''

# int
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)
# 内置的 type() 函数可以用来查询变量所指的对象类型

print(type(int1))
# 用isinstance 来判断
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() 会认为子类是一种父类类型。
'''


# float
pi = 3.14

# bool --True=1,False=0
print(int(True))
# 可以和数字相加
print(1 + True)

# 数据类型是不允许改变的,
# 如果改变数字数据类型得值,将重新分配内存空间。
# 可以通过使用del语句删除单个或多个对象的引用
# var = 1
# var1 = 2
# del var, var1
# print(var)

# complex(a,b)或a+bj
mComplex1 = 1 + 2j
mComplex2 = 2 + 3j
# mComplex2 = complex(2, 3)
'''
复数的计算公式:
·(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))

results matching ""

    No results matching ""