PHP和Python都是解释性语言,用过PHP一般再学Python就比较容易,毕竟很多概念都一样。
当然,反过来也一样,会Python再入手PHP,也很简答。
不过如果要使用框架,那就得稍微多用些力气。
这里我们以语言本身为主,就暂不讨论框架。
1 用途
我是先用PHP,再学Python,所以对他们的用途也算清楚。
PHP以WEB服务起家,而且多年来都是以这个为重点,所以PHP在WEB方面是个强项。
Linux + Nginx/Aapche + MySQL + PHP环境(俗称LNMP/LAMP)以部署简单、性能高效著称,是各个服务器厂商的必装套件。
可以这样说,PHP是世界上最好的WEB后端语言。
Python在WEB上比PHP起步晚,这方面略逊一筹。
不过Python简单易用,所以用途广泛,运维、计算科学、人工智能、WEB几乎各个计算机领域都有它的存在。
特别是这几年人工智能的崛起,Python更是如日冲天。
趁着这股热劲,我们也花个10分钟,把它学到手吧。
2 语法
我们以具体的程序来展示PHP和Python之间的区别,这比直接用文字直观些。
起步最佳程序是hello world,我们就从hello Word程序开始。
如下,左边是helloword.php,右边是helloworld.py。
<?php
function helloWorld()
{
$a = 'Hello World';
echo $a;
}
helloWorld();
def hello_world():
a = 'Hello World'
print(a)
hello_world()
用 php helloworld.php和python helloworld.py分别执行这两个文件,打印结果是一样的。
PHP文件必须以<?php开头,Python不需要
PHP用function声明函数,Python用def
PHP语句必须以分号;结尾,Python不需要以;分号结尾,当然用;结尾也可以,一般在一行内有多个语句的时候用,但是不建议这样写。
PHP用大括号{}表示一个程序块,Python用4个空格的缩进表示一个程序块
PHP变量以$符号开头,Python变量不需要$符