这一节将介绍变量的概念以及常用的运算符。
1.变量
在Python中,对一个名称(如a)指定一个数值后,a就是变量名,它自身就是一个变量(严格地说,a到数值的对应关系称为变量)。变量这个名称表达的含义是说它可以动态改变。重要的是,Python把所有的数据都看作对象,而变量是指向对象的。
关于变量名有一点需要说明。Python并不严格规定变量起名的方式,给变量起名看似是一件不太重要的事情,但是养成一个良好的起变量名的习惯对于程序的易读性和团队合作却是非常重要的。起变量名时应该尽量使用通俗易懂、符合多数人习惯的方式。试想一下,写一个包含数千行代码的程序,拿给别人看,甚至自己过一段时间以后重新读,里面出现的变量名所代表的含义如果完全没有规律可循,再想读懂程序就变成了一件几乎不可能的事情!
有如下一些在实践中总结出来的基本原则可以作为变量起名的参考方法。
变量名可以包括字母、数字和下划线;
变量名第一个字符必须是字母或者下划线,但不能是数字;
变量名区分大小写;
双下划线开头的标识符具有特殊的含义,不要随意使用;
可以用下划线来区分不同级别的含义,例如,Wang_lesson_math,表示王同学所学的课程中的数学课。
最后,常量是Python中不改变的量。在自然界中有许多量是不变的,如圆周率等。在Python中需要对常量赋值,一般习惯用全部字母大写的“变量”来表示常量。
2.运算符
Python的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、成员运算符和身份运算符这七大类。运算符一般用在表达式中。表达式是指将不同类型的数据(常量、变量、函数等)使用运算符按照一定规则连接起来的式子。下面给出几种常见的运算符。
(1)算术运算符
算术运算符包括四则运算符、求模运算符和幂运算符,如表2-1所示。
表2-1 算术运算符
Python中的除法(Python 3.X)默认进行浮点数计算,即x/y返回的结果是浮点数;
%为取模运算,x%y的结果是x除以y的余数;
//为取整运算,也就是说,如果取两个整数相除后的整数部分(不是四舍五入),就可以使用//。
请尝试如下示例来熟悉运算符的操作。
a=5
b=2
a+b
7
a-b
3
a*b
10
a/b
2.5
a%b
1
a** b
25
a//b
2
(2)关系运算符
关系运算符是将两个对象进行比较时需要使用的一种运算符号,如表2-2所示。
表2-2 关系运算符
通过以下几个示例,就可以很容易学会这种运算的规则了。
a=3
b=4
c=4
a==b
False
a!=b
True
ab
False
aa=b
False
aa=4
b=2
c=0
ab and bab and bc
True
ab or bnot ab
False
not aa=1
a
1
b,c=2,3
b
2
c
3
a=5
a +=2
a
7
a -=1
a
6
a*=2
a
12
a/=6
a
2.0
b=3
b%=2
b
1
c=2
c**=2
c
4
d=5
d//=2
d
2