前篇我们主要介绍了,Python的打印输出以及Python的数学运算。
但是,在编程过程中,我们需要声明一些变量,以帮助我们更好的完成某个功能。
为了测试变量的声明,以及计算,我们举了一个小朋友吃苹果的例子。代码如下:
#coding=utf-8
#variable test
frame_Num=5 #五个框子
frame_apple_Num=20 #每个框子有20个苹果
child_Num=30 #小朋友的数量30
teacher_Num=4 #老师的数量1
teacher_have_Num=3 #老师可以吃的数量是3个
chid_have_Num=2 #小朋友可以吃的数量是2个
#求所有苹果都分完,还能剩下几个苹果,不准切分
total_apple_Num=frame_Num*frame_apple_Num
print "总苹果的数量为:",total_apple_Num
child_total_Num=child_Num*chid_have_Num
print "小朋友可以吃的苹果数量:",child_total_Num
teacher_total_Num=teacher_Num*teacher_have_Num
print "老师可以吃的苹果数量:",teacher_total_Num
remain_total_Num=total_apple_Num-child_total_Num-teacher_total_Num
print "所有苹果分完,还能剩下的苹果数量:",remain_total_Num
看看我们的输出结果:
PS F:\myFirstPython> python testVariable.py
总苹果的数量为: 100
小朋友可以吃的苹果数量: 60
老师可以吃的苹果数量: 12
所有苹果分完,还能剩下的苹果数量: 28
一个很简单的小学数学算术问题。但是却让我们了解了Python中的变量声明的方式,大家有没有注意,在Python中,是不需要为变量设置数据类型的。
Python的变量命名规则如下:
- 变量名由字母,数字,下划线组成
- 声明变量时,数字不能开头
- 不可以使用关键字声明变量
如同我们的C#或者C++,Python的变量的赋值也遵循一下规则:
- Python中的变量不需要声明,变量的赋值就是声明以及定义的过程,如:frame_Num=5
- 每个变量声明前都必须赋值,变量赋值之后才可以被创建
- 等号用来跟变量赋值,“=”运算符左边就是变量名,右边就是变量的值,如:child_Num=30
Python是允许给多个变量同时进行赋值的,如:
- a=b=c=1,这样的声明方式在Python中是允许的
- a,b,c="aa",10,20 这样的赋值方式在Python中也是允许的
ok,我们测试一下我们提到的变量声明方式:
>>> a=b=c=1
>>> print a
1
>>> print b
1
>>> print c
1
>>>
>>> a,b,c="aa",10,20
>>> print a
aa
>>> print b
10
>>> print c
20
>>>
在Python中,我们的变量分为两种类型
- 不可变变量,数字,元组,字符串(当值发生变更时,变量会指向一个新地址)
- 可变变量,列表(List),字典(Dictionary),字典类型,id不变,值变
在Python中,数据类型包括几种标准的数字类型:
- 数字类型,(int,long,float,complex)
- 字符串类型,(‘’,“”)
- 列表类型(List)
- 元祖类型(Tuple),元祖中的元素不允许二次赋值,可以理解为只读的List
- 字典类型(Dictionary)
以后,我们会对各个数据类型的操作,进行详细阐述