第2章已经在计算机上安装和配置好Python的软件环境,下面先运行第一个Python小程序,来开始Python基本语法的学习。
打开Python命令行窗口,输入下面的程序:
print("Hello, World! ");
运行结果如下图所示,这是一个最常见的程序代码,其作用就是输出"Hello, World! "。
默认情况下,Python 3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,这里就不再详述。
下面就来看一下Python使用过程中几个经常用到的基本概念,如标识符、变量、注释、多行语句、运算符等。
1.标识符
和其他语言类似,Python中标识符的命名为:第一个字符必须是字母表中的字母或下画线“_”,标识符的其他部分可以包含字母、数字和下画线。
此外,需要注意:在Python中标识符对大小写敏感;标识符的名称不能和系统的保留字相同。
Python的标准库提供了一个keyword模块,可以输出当前版本中的所有关键字,如下图所示。
2.变量
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后才会被创建。在Python中,变量就是变量,它没有类型,这里所说的“类型”是变量所占用内存中对象的类型。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,右边是存储在变量中的值。例如:
counter = 100 name = "Python"
Python可以同时为多个变量赋值,例如:
a=b=c=1
这个例子中创建了一个整型对象,值为1,3个变量被分配到相同的内存空间上,其值都是1。
变量在使用前必须先“定义”(赋予变量一个值),否则会出现错误,下图所示是一个没有定义变量的错误情况。
3.注释
在Python中,有单行注释和多行注释。其中单行注释以 # 开头,可以单独一行,也可以写到代码之后。例如:
# 这是一个注释 print ("Hello, Python! ") # 这句代码作用是显示字符"Hello, Python! "
多行注释用3个单引号(' ' ' )或者三个双引号(" " " )将注释引起来。例如:
''' 这是第一行注释 这是第二行注释 '''
4.多行语句
Python通常是一行写完一条语句,如果语句很长,一行写不完,可以使用反斜杠(\)来实现多行语句,如下图所示。
由上图可以看出,当以反斜杠(\)结尾时,在下一行可以继续写这条语句。但是,在[]、 {}或 () 中的多行语句,不需要使用反斜杠(\)。例如:
5.同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(; )分割。
下面这个简单的实例可以说明同一行中使用多条语句的情况。
x="abc"; y="123"; z=x+y; print(z)
程序运行结果如下图所示。
6.行与缩进
一般一个代码块是一个语句序列,包含一条或多条语句,在其他高级语言中,这样一个语句序列是放到大括号({})中。Python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。并且缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
看下面这个实例:
if True: print ("True") #语句前需要有空格 else: print ("False") #语句前需要有空格,并且和上面语句前的空格数一样
如上例所示,条件语句和else语句后所跟的语句前面都有若干个空格。也就是说,缩进相同的一组语句构成一个代码块,将其称为代码组。
7.运算符
Python语言支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。
下表列出了从最高到最低优先级的所有运算符。
表3-1 运算符及其描述
例如,运行如下代码:
a = 20 b = 10 c = 15 d = 5 e = (a + b) * c / d print ("(a + b) * c / d运算结果为:", e)
程序运行结果如下图所示。