Python 变量&对象初识
Posted pyonwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 变量&对象初识相关的知识,希望对你有一定的参考价值。
Python中没有常量类型,但为了与其他语言保持一致,我们约定用全大写的变量名代表常量。
关于变量创建,与c不同,python的变量只有在被赋值之后,才会被创建,才会被分配内存空间。
变量不需要声明类型,赋值即包含了声明和定义。
对变量赋值,实际上是把对象的引用赋给变量。本质上,Python的变量与c中的指针类似。
a=1 #这里的1实际上是一个整型对象,不可变对象,变量a指向这个对象的地址。 b=a #变量b同样指向1这个对象的地址。 a=2 #2是新创建的整型对象,指针a指向2的地址,此时,若没有line2的语句,则对象1会等待垃圾回收
可变对象&不可变对象
不可变:int、 float、 long、 str、 tuple、 etc.(可计算hash值,用作字典的key)
可变:list、 set, dict,etc.(这不就是容器吗,可变也就是可以自由增减容器的容量)
所以说,变量无类型,对象有类型。变量的类型是来自于其指向的对象的。
ps.用户交互,input()
等待输入,以输入内容创建string对象,赋值给前面的变量。
name = input(‘请输入您的姓名‘) type(name) #查看数据类型
以上是关于Python 变量&对象初识的主要内容,如果未能解决你的问题,请参考以下文章
初识OpenGL 片段着色器(Fragment Shader)