首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3.6中变量详细讲解运用

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这个数据的虚拟”容器“。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201003A023VD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券