Python变量

Python变量

 

Python是一种弱类型语言,基于变量的数据类型,解释器会分配指定内存空间,并决定什么数据可以被存储在内存中;

变量的赋值过程就是变量的声明与定义过程;

变量可以指定不同的数据类型,如整数、小数或字符;

在Python的变量之前,先讲一些Python最基础的一些东西。


 1、标识符

Python中标识符由字母、数字、下划线组成

不能以数字开头

不可以使用关键字,但是可以包含关键字

标识符区分大小写

以下划线开头的标识符是有特殊意义的。以单下划线开头的表示不能直接访问的类属性(如_foo);

以双下划线开头的表示类的私有成员(__foo);

以双下划线开头和结尾的表示特殊方法专用标识符,如__init__()代表类的构造函数。

如:a  a2  v_  v_3等


2、关键字

Python的关键字不能作为常数或变数,也不能作为任何标识符。

Python中的关键字都是有小写字母组成。

    

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield


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


 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值