ZetCode

Python 语言

最后修改于 2023 年 10 月 18 日

在本 Python 编程教程中,我们将泛泛地介绍 Python 编程语言。我们展示如何执行我们的第一个 Python 程序。

目标

本教程的目的是让你开始使用 Python 编程语言。 Python 是一门很棒的学习语言。对于那些刚开始编程的人来说,它是一门理想的语言。阅读本教程后,你将有信心继续自己的学习。 你可以用 Python 创建脚本、网站、游戏或桌面应用程序。 即使你不想成为一名程序员,Python 也可能成为偶尔的程序员或爱好者的绝佳工具。

Python

Python logo Python 是一种通用的、动态的、面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码的可读性。 Python 最初由 Guido van Rossum 开发。 它于 1991 年首次发布。 Python 受到 ABC、Haskell、Java、Lisp、Icon 和 Perl 编程语言的启发。 Python 是一种高级、通用的、多平台的、解释型的语言。

Python 是一门简约的语言。 它最显着的特征之一是它不使用分号或括号; Python 使用缩进来代替。

目前 Python 主要有两个分支:Python 2.x 和 Python 3.x。 Python 3.x 破坏了与早期 Python 版本的向后兼容性。 它的创建是为了纠正该语言的一些设计缺陷并使其更简洁。 本教程涵盖 Python 3.x 版本。 如今,Python 由全球一大批志愿者维护。 Python 是开源软件。

Python 支持多种编程风格。 它不会强制程序员使用特定的范例。 它支持过程式、面向对象和函数式编程。

Python 编程语言的官方网站是 python.org

Python 实现

从形式上讲,Python 编程语言是一个规范。 Python 主要有三种实现:CPython、IronPython 和 Jython。 CPython 用 C 语言实现。 它是使用最广泛的 Python 实现。 当人们谈论 Python 语言时,他们主要指的是 CPython。 IronPython 用 C# 实现。 它是 .NET 框架的一部分。 同样,Jython 是用 Java 实现的 Python 语言。 Jython 程序被翻译成 Java 字节码并由 JVM (Java 虚拟机) 执行。 在本教程中,我们使用 CPython。

受欢迎程度

Python 属于最流行的编程语言。 几项调查将 Python 纳入前十名语言。 一些非常流行的 Python 项目包括分布式源代码管理工具 Mercurial、Django Web 框架、PyQt GUI 库或名为 Yum 的软件包管理实用程序。

Python 脚本

Unix 中的每个脚本都以 shebang 开头。 shebang 是脚本中的前两个字符:#!。 shebang 后面是解释器的路径,它将执行我们的脚本。 shebang 在 Windows 上不起作用; 但即使在 Windows 上,包含它们也是一个好习惯,因为我们可能希望我们的程序也在 Unix 上运行。

simple.py
#!/usr/bin/env python

# simple.py

print("The Python tutorial")

这是我们的第一个 Python 脚本。 该脚本将字符串 "The Python tutorial" 打印到控制台。 Python 脚本的扩展名为 .py

$ which python
/usr/bin/python

我们可以使用 which 命令找出 Python 解释器的路径。

Python 脚本可以通过两种方式运行。

$ python first.py
The Python tutorial

Python 脚本作为参数传递给解释器。

$ chmod +x first.py 
$ ./first.py 
The Python tutorial

我们使用 chmod 命令使文件可执行。 该程序被启动。

下一个示例显示一个简单的 Ruby 脚本。

simple.rb
#!/usr/bin/ruby

# simple.rb

fruits = ["orange", "apple", "pear", "kiwi"]
fruits.each {|fruits| puts fruits}

请注意 shebang 和 Ruby 解释器的路径。

$ ./ruby.rb 
orange
apple
pear
kiwi

最后,我们展示了一个小的 Perl 脚本。

simple.pl
#!/usr/bin/perl

# simple.pl

$perl = "Practical Extraction and Report Language\n";

print $perl;

现在这个概念应该清楚了。

Python 读取输入

input 函数从输入中读取一行,将其转换为字符串(去掉尾随换行符),然后返回该字符串。 该函数接受一个可选参数,如果存在,它将被写入标准输出,并且没有尾随换行符。

read_input.py
#!/usr/bin/env python

# read_input.py

name = input("Enter your name:")
print("Hello", name)

该示例打印一个提示并从控制台读取一个名称。 然后它向控制台打印问候语。

$ ./read_input.py 
Enter your name:Peter
Hello Peter

Python 命令行参数

Python 程序可以接收命令行参数。 sys.argv 包含传递给 Python 脚本的命令行参数列表。 argv[0] 是脚本名称; 剩余的元素是传递给脚本的参数。

command_line_arguments.py
#!/usr/bin/env python

# command_line_arguments.py

import sys

print("Script name:", sys.argv[0])
print("Arguments:", end=" ")

for arg in sys.argv[1:]:
    print(arg, end=" ")

print()

该示例打印传递给脚本的命令行参数。

import sys

我们导入 sys 模块,该模块具有 argv 变量。

print("Script name:", sys.argv[0])

打印程序的名称。

for arg in sys.argv[1:]:
    print(arg, end=" ")

我们遍历存储在 sys.argv 中的参数列表,并将它们打印到控制台。 使用 end 选项,我们追加一个新空格到末尾而不是新行。

print()

最后,将一个新行打印到控制台。

$ ./command_line_arguments.py 1 2 3
Script name: ./command_line_arguments.py
Arguments: 1 2 3 

这是该示例的示例输出。

在本章中,我们介绍了 Python 语言。