python定义数据的时候,不指定具体类型,你指定哪个类型的数据给变量,这个变量在指定后就是哪种数据,非常灵活;这点不像其他编程软件,比如C,C++,java.
比如:
a = 10
b =10.0
c="I love python"
d = True
e = 1+2j
print(a)
type(a)
print(b)
type(b)
print(c)
type(c)
print(d)
type(d)
print(e)
type(e)
****************
以下是执行结果
>>> a = 10
>>>
>>> b =10.0
>>>
>>> c="I love python"
>>>
>>> d = True
>>>
>>> e = 1+2j
>>>
>>> print(a)
10
>>>
>>> type(a)
>>>
>>> print(b)
10.0
>>>
>>> type(b)
>>>
>>> print(c)
I love python
>>>
>>> type(c)
>>>
>>> print(d)
True
>>>
>>> type(d)
>>>
>>> print(e)
(1+2j)
>>>
>>> type(e)
>>>
---------------
代码说明:
说明a是整型变量
说明b是浮点类型,也就是我们数学上说的带有小数点的数
说明c是字符串类型的数据
*****************************
如果我们刚刚执行了
a = 10
print(a)
type(a)
a = 1+2j
print(a)
type(a)
__________________________
执行上述代码
>>> a = 10
>>>
>>> print(a)
10
>>>
>>> type(a)
>>>
>>> a = 1+2j
>>>
>>> print(a)
(1+2j)
>>>
>>> type(a)
>>>
我们可以看到,之前的a里面存放的是我们放入的整形变量10
然后我们接着放入一个复数1+2j
然后我们看到系统输出类型是复数。
我们想一想,刚才哪个10去那里了呢?
答案是删除了。
然后变量a还在。
然后这个变量a和之前的放10的那个变量a是不是同一个变量呢?
答案是
************************
如果你对上面这个有疑问。
我们执行下面代码
a = 10
print(a)
type(a)
del(a)
print(a)
type(a)
_________________
>>> a = 10
>>>
>>> print(a)
10
>>>
>>> type(a)
>>>
>>> del(a)
>>>
>>> print(a)
Traceback (most recent call last):
File "", line 1, in
NameError: name 'a' is not defined
>>>
>>> type(a)
Traceback (most recent call last):
File "", line 1, in
NameError: name 'a' is not defined
>>>
我们执行删除变量a的动作后。我们打印变量a。系统的提示是:变量a没有定义。
也就是说,我们执行删除后不光删除了a变量中的值,同时我们也销毁了放变量的”箱子“,这里我做了一个比方。就是内存中的开辟出来放10这个数据的虚拟”容器“。
领取专属 10元无门槛券
私享最新 技术干货