2.1.2 基本词法单位、标识符/常量/运算符等构成规则与关键字
Python的基本词法单位包括:常量、变量、关键字、运算符、表达式、函数、语句、类等。
常量是指初始化(第一次赋予值)后就保持固定不变的值。例如:1,3.14,'Hello!',False,这4个分别是不同类型的常量。关于数据类型会在2.2节中详述。
在Python中没有命名常量,通常用一个不改变值的变量代替。例如:PI=3.14通常用于定义圆周率常量PI。
标识符用于标识不同的词法单位,通俗地讲就是名字。标识符可以作为变量、函数、类的名字。合法的标识符必须遵守以下规则:
●由一串字符组成,字符可以是任意字母、数字、下画线、汉字,但这串字符中的开头字符不能是数字;
●不能与关键字同名。关键字也称为“保留字”,是被语言保留起来具有特殊含义的词,不能再用于起名字。
【例2-1】查看Python语言的所有关键字。
标识符中唯一能使用的标点符号只有下画线,不能含有其他标点符号(包括空格、括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)。
例如,“x”,“var1”,“FirstName”,“stu_score”,“平均分2”等,都是合法的标识符;但是,“stu-score”,“First Name”,“2班平均分”都是不合法的标识符。
变量是指在运行过程中值可以被修改的量。变量的名称除必须符合标识符的构成规则外,要尽量遵循一些约定俗成的规范:
●除了循环控制变量可以使用i或者x这样的简单名字外,其他变量最好使用有意义的名字,以提高程序的可读性。例如,表示平均分的变量应使用average_score或者avg_score,而不建议用as或者pjf。直接用汉字命名也是可以的,但限于输入烦琐和编程环境对汉字兼容等因素,习惯上很少使用。
●用英文名字时,多个单词之间为表示区隔,可以用下画线来连接不同单词,或者把每个单词的首字母大写。
●用于表示固定不变值的变量名称一般用全大写英文字母,例如:PI,MAX_SIZE。变量一般使用大小写混合的方式。
●因为以下画线开头的变量在Python中有特殊含义,所以,自定义名称时,一般不用下画线作为开头字符。
此外,还要注意Python标识符是严格区分大小字母的。也就是说,Score和score会被认为是两个不同的名字。
运算符指示常量/变量之间进行何种运算。Python有丰富的运算符,例如:赋值、算术、比较、逻辑等,将在2.3节中详述。
表达式由常量、变量加运算符构成。一个表达式可能包含多次多种运算,与数学表达式在形式上很接近。例如:1+2,2*(x+y),0<=a<=10等。
函数是相对独立的功能单位,可以执行一定的任务。其形式上类似数学函数,例如:math.sin(math.pi/2)。可以使用Python内核提供的各种内置(built-in)函数,也可以使用标准模块(例如数学库math)中的函数,还可以自定义函数。
语句是由表达式、函数调用组成的。例如:x=1,c=math.sqrt(a*a+b*b),print('Hello world!')等。另外,各种控制结构也属于语句,例如:if语句、for语句。
类是同一类事物的抽象。我们处理的数据都可以看作数据对象。Python是面向对象的程序设计语言,它把一个事物的静态特征(属性)和动态行为(方法)封装在一个结构里,称之为对象。例如,“张三”这个学生对象有学号、姓名、专业等属性,也有选课、借阅图书等方法。类是相似对象的抽象,或者说是类型。例如,“张三”、“李四”都是Student类的对象,也可以说它们都是Student类型的。关于类和对象的更多知识,会在第7章中介绍。