Python变量
Python是一种弱类型语言,基于变量的数据类型,解释器会分配指定内存空间,并决定什么数据可以被存储在内存中;
变量的赋值过程就是变量的声明与定义过程;变量可以指定不同的数据类型,如整数、小数或字符;
在Python的变量之前,先讲一些Python最基础的一些东西。
1、标识符
Python中标识符由字母、数字、下划线组成
不能以数字开头
不可以使用关键字,但是可以包含关键字
标识符区分大小写
以下划线开头的标识符是有特殊意义的。以单下划线开头的表示不能直接访问的类属性(如_foo);
以双下划线开头的表示类的私有成员(__foo);
以双下划线开头和结尾的表示特殊方法专用标识符,如__init__()代表类的构造函数。
如:a a2 v_ v_3等
2、关键字
Python的关键字不能作为常数或变数,也不能作为任何标识符。
Python中的关键字都是有小写字母组成。
and exec not assert finally or break for pass class from continue global raise def if return del import try elif in while else is with except lambda yield
3、注释Python的单行注释,是采用的#开头的,Python没有专门的多行注释,不过可以采用三引号进行多行注释。
#!/usr/bin/python #first commet print " first print" #多行注释 ''' the one two three ''' 或者 """ aaa bbbb cccc """
4、变量赋值
Python中的变量不需要提前声明,变量的赋值操作既是变量的声明也是变量的定义过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
使用等号(=)给变量赋值。
如:aa = 1 a_b = 2
等号左边是变量名,右边是存储在变量中的值。
Python允许同时为多个变量赋值。如:
a = b = c = 1
实例表示创建一个整型对象,值为1,并且三个变量被分配到相同的内存空间上。也可以为多个对象指定多个变量。如:
a, b, c = 1, 2, 'three'
以上实例,表示两个整数对象1和2分别分配给变量a和b,字符串对象'three'分配给变量c。5、python变量的特性:
1)、python变量可以重新赋值,python变量相当于一个标签,这个标签指向内存中存放的值,当我们给变量重新赋值时,变量标签所指向的地址就会改变,查看变量指向的地址可以通过id()函数来实现。
>>> a = 12 >>> id(a) 29827632 >>> a = 23 >>> id(a) 29827368
通过上面两个红色字体的数字可以看出,重新给变量a赋值后,a所指向的地址就改变了,这一点区别于其他语言。
2)、同样一个地址空间可以有多个标签
>>> a = 123 >>> b = 123 >>> id(a) 29830944 >>> id(b) 29830944
从上面的结果可以看出,虽然a和b是两个不同的标签,但是他们指向了同一内存空间。
python 5个标准数据类型
1、Numbers ---数字
2、String ---字符串
3、List ---列表
4、Tuple ---元组
5、Dictionary --字典
这里先讲一下Numbers ---数字类型,其他几个类型,在以后的学习中会慢慢介绍;
首先,Numbers ---数字数据类型,用于存储数值,并且是不可变数据类型,这意味着改变数字数据类型以后就重新分配一个新的对象。
当给变量指定一个数值时,Number对象就会创建:
>>> var = 88
>>> num = 2334
使用del可以同时删除一个或者多个对象,如:
>>>del var , num
但是这种删除,针对一个对象有好几个标签来说,删除其中一个标签,并不会影响其他的标签指向这个对象。
>>> a = 2345 >>> b = 2345 >>> id(a) 5570024 >>> b = a #让b和a指向同一内存空间 >>> id(b) 5570024 >>> b 2345 >>> del a >>> id(b) 5570024 >>> b #删除a后,b所指向的内存空间还在 2345 >>> a #a已被删除,不存在了。 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined
Python支持的数值类型有:
int --- 有符号整型
long --- 长整形,以l 或L表示
float --- 浮点型
complex -- 复数,比如 a + bi 这种复数表达式
课堂小练习
计算一周的分钟数
#!/usr/bin/python #coding=utf-8 DaysPerWeek = 7 #一周的天数 HoursPerDay = 24 #每天的小时数 MinutesPerHour = 60 #每小时分钟数 print "一周的分钟数为:",DaysPerWeek * HoursPerDay * MinutesPerHour 执行结果: 一周的分钟数为: 10080