从零开始学Perl

课程大纲

Perl 是世界上最流行的文本处理语言之一。它允许您为各种应用程序创建极其高效的文本解析器。这个交互式课程将帮助您快速了解 Perl,从循环、字符串和数组等基本概念开始…

课程内容

1. 入门

什么是 Perl?

Hello World

注释

测验自己的评论和打印文本。

挑战:打印文本

解决方案回顾:打印文本

2.变量

变量和数据类型

变量快速测验

变量变量

挑战:制作变量

解决方案回顾:制作变量

3. 运算符

算子介绍

优先级和关联性

关系运算符

逻辑运算符

赋值运算符

运营商测验

4. 条件语句

if-else 语句

if-elsif-else 语句

Given 和 When 语句

三元运算符

条件语句测验

挑战 1:偶数或奇数

解决方案回顾:偶数或奇数

挑战 2:制作计算器

解决方案回顾:制作计算器

5. 循环

循环介绍

While 循环

Do-while 循环

循环

Foreach 循环

直到循环

for循环和while循环的等价

无限循环

循环测验

挑战一:数字的乘法表

解法回顾:一个数的乘法表

挑战 2:斐波那契数列

解决方案回顾:斐波那契数列

挑战三:打印金字塔

解决方案回顾:打印金字塔

6. 子程序

子程序简介

变量范围

在子程序中传递参数

按值传递参数

通过引用传递参数

子程序测验

挑战 1:两个数字之和

解决方案回顾:两个数字之和

挑战 2:字母等级到 GPA

解决方案审查:GPA 的字母等级

7. 字符串

字符串插值

字符串运算符

内置子程序

字符串测验

挑战:检查子字符串

解决方案回顾:检查子字符串

8. 数组

数组及其操作

挑战 1:找到最大值

解决方案回顾:找到最大值

多维数组

挑战 2:打印矩阵

解决方案回顾:打印矩阵

测验 1

在数组中添加元素

从数组中移除元素

排序数组

测验 2

9. 包

包介绍

定义包

设置者和获取者

包裹测验

挑战:计算面积

解决方案回顾:计算面积

10. 结论

谢谢你和下一步


什么是 Perl?

在本课中,您将简要介绍 Perl 及其历史背景。

我们将介绍以下内容

历史背景#

Perl最初由Larry Wall1987 年开发,作为一种通用的Unix 脚本语言,以使文本处理更容易。在Perl之前,几乎所有类 Unix 系统上的文本处理都是通过一系列工具完成的,其中包括sedawk、各种 shell 编程语言和C程序。

Perl代表实用提取和报告语言_

Awk比 慢很多sed。Perl 可靠地优于sedandawk并且对于正则表达式的计算也非常有用。

Perl 作为一门语言#

Perl是一个高级的通用的解释的和 动态的编程语言家族。该家族中的语言包括 Perl 5和 Perl 6

它旨在实用,因为它易于使用高效。它同时支持过程面向对象的编程,并具有对文本处理的强大内置支持,并拥有令人印象深刻的第三方模块集合。

Perl 在工业中的使用#

Perl用于许多领域,多年来一直帮助该行业。常用字段列表Perl如下:

  • 系统管理
  • Web开发
  • 网络编程
  • 图形用户界面开发

Hello World

本课让您熟悉 Perl 中的 Hello World 程序。

我们将介绍以下内容

为什么是“Hello World”?#

大多数有抱负的程序员编写的第一个程序是经典且最简单的“Hello World”程序。该程序的目的是在屏幕上显示文本“Hello World”

Perl 中的经典“Hello World”示例

语法#

尝试运行以下代码:1

print "Hello World";

在上面的示例中,我们使用print关键字在屏幕上显示文本Hello world。熟悉C编程语言的程序员会很高兴知道C printf()函数也可以在Perl中工作。所以,语法看起来像:1

printf("%s", "Hello World");

在上面的代码中,printf是用来显示文本的。%s用作格式说明符,让命令知道将打印一个字符串(在本例中为“ Hello World”)。

要点#

  • print or printf关键字用于显示文本
  • 我们要打印的任何文本都放在双引号中" "
  • 除非它是块中的最后一条语句,否则每个语句都以Perl结尾结尾,在这种情况下,分号是可选的;