Home  >  Article  >  Backend Development  >  What are the differences between Perl and Python? A simple comparison of Perl and Python

What are the differences between Perl and Python? A simple comparison of Perl and Python

青灯夜游
青灯夜游Original
2019-04-20 14:45:526299browse

Perl and Python are both general-purpose high-level programming languages ​​and both are OO (object-oriented); so what are the differences between them? The following article will give you a brief comparison between Perl and Python, and introduce some differences between Perl and Python. I hope it will be helpful to you.

Perl is a general-purpose, high-level interpreted and dynamic programming language for CGI scripts. It was developed by Larry Wall in 1987. Perl was originally developed for text processing, such as extracting required information from a specified text file and converting text files into different forms. Perl supports both procedural programming and object-oriented programming. Perl's syntax is very similar to C, making it easy for users familiar with C and C.

Python is a widely used general-purpose high-level programming language. It was originally designed by Guido van Rossum in 1991 and developed by the Python Software Foundation. It was developed primarily with an emphasis on code readability, and its syntax allows programmers to express concepts with fewer lines of code.

Common characteristics of Perl and Python:

● Both are developed for UNIX machines.

● Both are interpreted as not compiled.

● Both are OO (Object Oriented), but when we talk about OOP, Python is ahead of Perl.

● Both are open source and we can modify them as needed.

Differences between Perl and Python

Despite their many similarities, Perl and Python also have many differences; Let's take a look at the differences between Perl and Python:

1. Handling of spaces

Perl doesn't care much about spaces. However, Python handles whitespace and will generate a syntax error if the whitespace is not Python-compliant.

2. Comments

In Perl, statements starting with # will be treated as inline comments; they can also be combined Use = and = cut for comments. Example:

#这是Perl中的内联注释
=这是Perl的注释,
但也可以将其用作文档
= cut

In Python, a statement starting with # will be treated as an inline comment; you can also use three quotes ("""comment""") to comment. Example:

#这是Python中的内联注释
“”” 这是用于python 的注释
,也可以在文档和中使用 “””

3. Command line

In Perl, if you are a Window user, after installing Perl, you can open a public window as shown below

C:> perl -e <在此处编写Perl代码>

If you are a Linux or Unix user then you can get something like this

$ perl -e <在此处编写Perl代码>

In Python, if you are a Window user, after installing Python, the code prompt will be similar to this from the python script file Run the python code.

c:>python script.py(script.py是包含运行代码的python文件)

For Linux users, the same tips are as follows

$python script.py

4. How to write code

Perl provides freedom of writing, the same code can Comes in different styles. Python forces you to write code in its own python way.

5. Declaration block

Perl uses braces to mark statement blocks. Python uses indentation to mark blocks of statements.

6. End of statement

All statements in Perl should end with a semi-colon (;). There is no need to use a semi-colon (;) to end

program statements in Python because it handles spaces.

7. Data types

Some of the data types included in Perl are numbers (numeric), strings (string), scalars (Scalars), arrays ( Arrays), Hashes.

Some of the data types included in Python are numbers (numeric), strings (strings), lists (lists), dictionaries (dictionaries), and tuples (tuples).

Recommended video tutorials: "Perl Tutorial", "Python Tutorial"

The above is the entire content of this article, I hope it can be helpful Everyone’s learning helps. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !

The above is the detailed content of What are the differences between Perl and Python? A simple comparison of Perl and Python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn