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) #查看数据类型

 

猜你喜欢

转载自www.cnblogs.com/pyonwu/p/10449588.html