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 变量&对象初识的主要内容,如果未能解决你的问题,请参考以下文章

初识python面向对象

初识OpenGL 片段着色器(Fragment Shader)

初识OpenGL 片段着色器(Fragment Shader)

模块, 包的初识

python中模块,函数初识

python从初识到精通1