第一个 Python 程序
欢迎进入编程世界!
这是编程语言书籍的一个传统,第一句话永远是上面这句问候。而第一个编写的程序就是打印出“Hello World!”这句话。我们也沿用这一传统,从 Hello World 开始。
实现这一功能只需要运行以下的语句:
print("Hello, World!")
使用在线编辑环境
使用在线编辑环境非常简单,不要任何额外工作。打开编辑环境的页面,输入上面那句代码,运行即可。比如: https://qizhen.xyz/brython
直接在 Python 解释器中运行
如果不使用任何 IDE,那么可以打开计算机的命令行终端,然后输入 python
并回车,系统会启动 Python 解释器。读者现在应该看到 >>> 这样的提示符,表示 Python 解释器已经准备好接受命令了。
在 >>> 提示符后,输入以下代码:
print("Hello, World!")
然后回车。
读者应该看到输出为:
Hello, World!
恭喜!你刚刚编写并运行了你的第一个 Python 程序。
使用集成开发环境(IDE)
如果使用的是前文介绍过的任何一种集成开发环境编写程序,总是需要先创建一个文件来保存程序的。把下面这行文字复制到新建的文件里:
print("Hello, World!")
然后保存从任何名为 *.py 的文件。在点击 IDE 上的运行按钮,就可以运行程序了。
运行一个 .py 文件
对于任何已经保存好的 .py 文件,我们在 IDE 中打开他们运行。也可以在命令行中端里运行它们。比如我们有一个名为“welcome.py”的文件,其内容是如下代码:
name = input("你叫什么名? ")
print(f"你好,{name}!欢迎来到 Python 的编程世界!")
打开命令行或终端,导航到 welcome.py 文件所在的目录。输入以下命令并回车:
python welcome.py
当程序提示输入名字时,输入你的名字并回车。
现在应该看到一个类似 你好,ruanqizhen !欢迎来到 Python 的编程世界!
的消息了。
Python 的语法
编程语言的语法是一套规则和约定,用于定义如何书写和组织代码,使计算机能够理解和执行。就像自然语言的语法规定了如何构造句子一样,编程语言的语法也规定了如何构造程序中的各种元素。
Python 以其简洁明了的语法而著称。我们下面简要介绍一下 Python 的语法,主要是方便已有其它编程语言经验的读者快速熟悉 Python 的特点。对于没有经验的读者,如果觉得介绍的太过笼统,也不要紧,后文还会对它们做详细解析。
和大多数主流编程语言一样,Python 由一行一行的“语句”组成。比如下面的程序:
print("Hello, World!")
在这一行语句中,“print”是一个函数的名字。如果读者没有接触过其它编程语言,可以把这里的函数想象成类似数学函数的概念,在函数名后面的括号中传入一个变量数据,函数就会产生相应的结果。在这里,输入的数据是一串字符“Hello, World!”。Python 语言中,双引号中间的内容表示字符串。“print”的运行结果是把输入的字符串打印在屏幕上。
如果运行:
print(1+2)
这时候 print 函数的输入变成了一个数值运算表达式。Python 会首先计算这个表达式的值,然后再打印出结果“3”。
如果程序有多行代码,比如:
name = input("你叫什么名? ")
print(f"你好,{name}!欢迎来到 Python 的编程世界!")
那么程序一般会按照从上到下的顺序逐句运行。在上面的示例中,input 也是一个函数,跟 print 函数相似,它也会把它的参数打印在屏幕上,区别在于,input 函数会随后读取用户使用键盘输入的内容。name 是一个变量,用于保存 input 函数返回的数据,也就是用户使用键盘输入的内容。接下来的 print 函数会把它的数据,连同变量 name 里的内容一起打印在屏幕上。
程序语句通常由数据、变量、操作符、表达式等部分组成。下面我们简要解释一下这些部分以及一些其它常见编程术语的含义:
数据
数据(Data)是程序中存储和处理的基本信息。在上面示例程序中,我们看到的数字 1、2,文字 "Hello, World!" 等等都是程序中的数据。Python 支持多种数据类型,用于存储不同类型的信息。最常见的几种数据类型包括:
- 数字类型:如整数 int 和浮点数 float。例如:
42
,3.14
- 字符串类型:用引号括起来的字符序列,例如:
"Hello, World!"
- 布尔类型:表示逻辑值
True
和False
,用于条件判断。 - 列表、字典等集合数据:用来存储多个数据项的集合,例如列表(list)可以包含多个 元素
[1, 2, 3]
,字典(dict)用键-值对存储数据{"name": "Alice", "age": 30}
。
关于数据,我们将在数据与变量一节做详细介绍。
变量
变量(Variable)是用来保存数据的命名空间,可以将数据赋值给变量,通过变量来操作数据。在 Python 中,变量的定义不需要声明类型,可以直接用等号赋值。例如:
age = 25 # 整数类型
name = "Alice" # 字符串类型
is_student = True # 布尔类型
上面每一行代码中,等号左边的文字是变量名,它可以包含字母、数字和下划线,不能以数字开头;等号右边是变量的数据。在数据与变量一节,我们会对变量做详细的讨论。
操作符
操作符(Operator)是用于操作数据和变量的符号,比如,用于数学计算的加减乘除(+
-
*
/
)等操作符。Python 中还有用于处理其它类型数据的操作符,我们将会在基础数学运算一节详细介绍这些操作符。
关键字
在编程语言中,关键字(Keyword)是指被该语言赋予了特殊意义的词汇,用于定义语法和结构规则。关键字是编程语言的一部分,被预先定义在语言的规范中,我们在编程时,可以直接拿它 们来用。由于关键字具有特殊的意义,它们作为保留字,只能用于特定用途,不能再被用作变量名、函数名或其他标识符。如果把关键字用作普通的标识符,比如变量名,将会导致语法错误。
Python 中常用的关键字包括 if, else, for 等。运行下面的代码可以打印出 Python 中所有的关键字:
import keyword
print(keyword.kwlist)
我们将在后续章节分别对这些关键字做详细介绍。