码迷,mamicode.com
首页 > 编程语言 > 详细

Python 变量&对象初识

时间:2019-02-28 13:10:51      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:pre   data-   大写   javascrip   type   tuple   常量   容器   初识   

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 变量&对象初识

标签:pre   data-   大写   javascrip   type   tuple   常量   容器   初识   

原文地址:https://www.cnblogs.com/pyonwu/p/10449588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!