Perl Perl程序的基本语法

Perl Perl程序的基本语法

Perl是一种通用的、高水平的解释和动态编程语言。Perl最初是为文本处理而开发的,如从指定的文本文件中提取所需的信息,并将文本文件转换为不同的形式。Perl同时支持程序化和面向对象的编程。Perl在语法上与C语言很相似,对于有 CC++ 知识的用户来说很容易。像其他编程语言一样,Perl也遵循一个基本的语法,用于编写应用程序和软件的程序或编写一个简单的Perl程序。这种语法包含了一些预定义的词,称为关键词,用于存储数值的变量,表达式,用于执行逻辑的语句,用于迭代变量值的循环,用于分组语句的块,用于降低代码复杂性的子程序等。所有这些组合在一起,就构成了一个Perl程序。一个Perl程序,无论是两个数字相加的小代码,还是执行网络脚本的复杂代码,都会用到这些变量、语句和其他参数,它们构成了一个程序的语法。

变量

变量是用户定义的词语,用来保存传递给程序的值,这些值将被用来评估代码。每一个Perl程序都包含一些值,代码在这些值上进行操作。如果不使用变量,这些值就不能被操作或储存。只有当一个值被储存在一个变量中时,才能通过使用变量的名称来处理它。值是传递给程序执行操作的数据。这个数据可以是数字、字符串、字符、列表等 。

Values:
5
geeks
15

Variables:
a = 5;b = "geeks";
$c = 15;

上述例子包含一个字符串变量和两个整数变量。

表达式

Perl中的表达式是由变量和操作符号组成的。这些表达式制定了对各自代码中提供的数据进行的操作。在Perl中,表达式是在评估时返回一个值的东西。一个表达式也可以是一个没有变量和操作符的简单的值。它可以是一个整数,也可以是一个没有变量的字符串。

例如

Value 10 is an expression, x +y is an expression that returns their sum, etc.

表达式可以更复杂,如正则表达式,用于对字符串和子字符串进行操作。

注释

Perl开发者经常使用注释系统,因为如果不使用它,事情会变得非常混乱,非常快。注释是开发人员为使读者理解源代码而提供的有用信息。它解释了代码中使用的逻辑或其中的一部分。当你不在的时候,注释通常对维护或加强你的代码的人有帮助,可以回答有关问题。这些注释经常被引用为一种有用的编程惯例,它不参与程序的输出,但提高了整个程序的可读性。在Perl中,有两种类型的注释:

单行注释: Perl的单行注释以没有空格的hashtag符号(#)开始,一直持续到该行的末尾。如果注释超过了一行,就在下一行加上一个标签,然后继续注释。事实证明,Perl的单行注释在为变量、函数声明和表达式提供简短解释方面非常有用。请看下面演示单行注释的代码片断。

#!/usr/bin/perl
b = 10;    # Assigning value tob
c = 30;    # Assigning value toc
 
a =b + c;   # Performing the operation
print "a";     # Printing the result

作为注释的多行字符串: Perl的多行注释是由”=”和”=cut “括起来的一段文字。当注释文本不适合于一行时,它们就很有用,因此需要跨行。多行注释或段落可以作为其他人阅读你的代码的文件。Perl认为任何写在’=’号后面的东西都是注释,直到它的结尾处有一个’=cut’。请注意,在’=’号后面不能有任何空白。请看下面的代码片段,它演示了一个多行注释。

#!/usr/bin/perl
 
=Assigning values to
variable b andc
=cut
b = 10;   c = 30;
 
=Performing the operation
and printing the result
=cut
a =b + c;  
print "a";   

语句

在Perl中,语句为编译器提供了执行操作的指令。这些语句在运行时对变量和数值进行操作。Perl中的每个语句都必须以分号(;)结束。基本上,写在源代码中供执行的指令被称为语句。在Perl编程语言中,有不同类型的语句,如赋值语句、条件语句、循环语句等。这些都有助于用户获得所需的输出。例如,n=50就是一个赋值语句。

多行语句: Perl中的语句可以通过简单地将其分成几部分来扩展到一行或多行。与Python等其他语言不同,Perl寻找一个分号来结束语句。两个分号之间的每一行都被认为是一个单一的语句。当程序员需要做长的计算,而又不能把他的语句放在一行中时,可以很容易地把它分成多行。

例子

$x = $a + $b + $c + 
     $d + $e + $f;

一个块是一组用于执行相对操作的语句。在Perl中,通过使用大括号({})可以同时执行多个语句(在一个条件或循环下)。这就形成了一个同时被执行的语句块。这个块可以用来通过将语句分组来使程序更加优化。在程序块内声明的变量,其范围仅限于该特定的程序块,在该程序块之外没有用处。它们只在该块执行时才会被执行。

例如

{
     x = 15;x = x + 25;
     print(x);
}

在上面的代码中,变量$x的范围只限于这个特定的块,在这个块之外没有任何作用。以上代码块中的语句,其操作是相互关联的。

函数或子程序

一个函数/子程序是写在程序中的一个代码块,用来执行一些特定的任务。我们可以把程序中的函数与现实生活中办公室里的员工联系起来,以便更好地理解函数的工作原理。假设老板要他的员工计算年度预算。那么这个过程将如何完成?雇员将从老板那里获得有关统计数字的信息,进行计算,并计算出预算,将结果展示给老板。函数以类似的方式工作。它们接受信息作为参数,执行一个语句块或对这些参数进行操作,然后返回结果。Perl为我们提供了两种主要类型的函数:

内置函数: Perl为我们提供了大量的内置库函数。这些函数已经被编码并以函数的形式存储。要使用这些函数,我们只需要按照我们的要求来调用它们,如sin(), cos(), chr(), return(), shift()等。

用户定义的函数: 除了内置函数之外,Perl还允许我们创建自己的自定义函数,称为用户定义的函数或子程序。使用它,我们可以创建自己的代码包,并在必要时通过简单的调用来使用它。

循环

像其他语言一样,Perl中的循环是用来多次执行一个语句或一个语句块的,直到满足一个特定的条件。这可以帮助用户节省多次编写相同代码的时间和精力。Perl支持各种类型的循环技术。

  1. for 循环
  2. foreach 循环
  3. while 循环
  4. do…. while 循环
  5. until 循环
  6. 嵌套循环

Perl  Perl程序的基本语法

空白和缩进

Perl中的 空白 是指在变量和操作符之间或关键词之间使用的空白。除非是在引号内使用,否则Perl对空白处没有任何影响。像空格、制表符、换行符等,如果在引号之外使用,在Perl中也有同样的意义。

例1 :

$a = $b + $c;
Here, spaces are of no use, 
it will cause no effect even if it is written as 
$a = $b       +         $c;

例2 :

print "Geeks for Geeks"; 
**will print**
Geeks for geeks
**whereas,**
print "Geeks       for
                Geeks";   
**will print**
Geeks       for
                Geeks

在这里,在上面的例子中,我们可以看到,只有在引号内使用的情况下,空白处才有其作用。同样地, 缩进 的过程是用来有组织地安排代码,使其更容易被读者接受。每当使用一个语句块时,缩进将有助于减少代码的阅读复杂性。

示例

Using Indentation:
{
    a =b + c;
    print "a";
}

Without using Indentation:
{
a =b + c;
print "a";
}

在上面的例子中,两个块的工作方式完全相同,但是对于有大量语句的代码来说,使用缩进可以使其与读者更加兼容。虽然没有必要在你的Perl代码中使用空白和缩进,但这样做也是一种好的做法。

关键词

关键词保留词 是一种语言中用于某些内部程序或代表某些 预定义 动作的词。它们对编译器有特殊的意义。因此,这些词不允许作为变量名或对象使用。这样做会导致 编译时的错误。 在Perl中,关键字和控制词一样,也包括内置函数。这些关键字有时可以作为变量名使用,但这将导致混乱,因此,对这样的程序进行调试将是很困难的。

例子

One can use $print as a variable along with the keyword print().

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程