ホームページ  >  記事  >  バックエンド開発  >  phpとpythonの違いは何ですか?アプリケーションと構文の違いの概要

phpとpythonの違いは何ですか?アプリケーションと構文の違いの概要

青灯夜游
青灯夜游オリジナル
2018-09-25 11:14:217315ブラウズ

phpとpythonとは何ですか?両者の違いは何ですか? PHPとPythonではどちらが優れていますか?多くの友人がこの問題を抱えていると思います。この章では、php と python の違いについて説明します。アプリケーションと文法の違いの紹介。一定の参考値があるので、困っている友人は参考にしていただければ幸いです。

1. php と python とは何ですか?

PHP は、一般的なオープンソースのスクリプト言語です。文法はC言語、Java、Perlの特徴を吸収しており、習得が容易で広く使用されています。

Python は、Perl、Ruby、Scheme、Java に似た、構造化された強力なオブジェクト指向プログラミング言語 です。

#2. php と python の比較

1. php アプリケーションと Python アプリケーションの違い

php は主に Web 開発の分野で使用されます。

Python は主にシステムの運用保守、監視、クローラ、キュータスクなどに使用されます。そのため、Web 開発の分野以外では Python の方が使いやすいです。

2. php と Python の構文の (部分的な) 違い

PHP の構文は、慎重に設計されていないように見え、非常にカジュアルです。一部の構文は非常に便利に見えますが (文字列を接続するためにドットを使用します)、後で拡張する際に多くの問題を引き起こします (オブジェクトのメンバーにアクセスするためにドットを使用することはできません)。また、別の例としては、やや面倒な名前空間構文があります。比較すると Python の方が優れていますが、Python2 と Python3 の間には互換性のない構文の変更がいくつかあります。

1)、出力構文:

PHP: echo は複数の変数を出力できます。print () は 1 つの変数のみを出力し、戻り値は成功した場合は 1、失敗した場合は 0 です。print_r()配列の出力のみ; die() は最初に出力し、その後シャットダウンします; printf() は出力文字列をフォーマットします; var_dump() は変数の型と長さを決定し、変数の値を出力できます。 : デフォルトは newline に出力され、改行なしでカンマを追加します

2) データ型を定義します:

PHP: 7 つのデータ型: String、Integer、Float、Boolean、Array、Object、NULL。

Python: 5 つの標準データ型: Number、String、List、Tuple、Dictionary。Number には int、long、float、complex が含まれます。

3)、変数とメソッドを定義します:

PHP: 弱い型指定言語、$ を使用して変数を定義します。一般に、変数は $ で参照する必要があります (Java とは異なります)。クラスには var を追加する必要があり、メソッドを定義する場合は function test(){} を function で宣言する必要があります。

Python: 型付けが弱い言語。変数を定義するときに直接記述します。アクセス許可修飾子以外は何も追加する必要はありません。メソッド def __init__(self,name) を定義する場合: ? def で宣言するには、self はこのクラスのオブジェクトを表すために追加する必要がある定数です。メソッド本体は {} を必要とせず、以下の下に記述されます:? ? Pythonインデントを使用してメソッドの内容を決定します。

4)、コメント:

単一行のコメントと複数行のコメント

PHP: //, /* */

Python を使用します。 #,'' '''' 複数行のコメントは、特定の場所に応じて複数行のテキストとしても使用できます

5)、文字列変数の連結:

PHP 。 (英語)ピリオド)

Python, (英語のカンマ) プレースホルダー % を使用することもできます (単にこの名前を付けます) 例: print "%s は %d コンピューターを所有しています" %(a,b) ---- --a.b は変数

6)、エンコーディング:

PHP:

header('content-type:text/html;charset=utf-8');

Python:

#encoding=utf-8 または #coding:プログラムを強調するために utf-8 を使用します。 優れた芸術的才能のある人はよく # -*-coding:utf-8 -*- python3 のデフォルトは utf-8

7)、配列操作:

と書きます。配列の作成

PHP:

$array = new array();

または

$array = array("a"=>"A","b"=>"B");

Python:

array = []

または

array = [1,2,3]

配列の追加

PHP:

array_push($arr, $val);

Python:

array.append(val) #追加

または

array.extend(val) #合并

配列要素の削除

PHP:

array_pop(); 最後の要素を削除element

array_shift(); 最初の要素を削除します

Python:

array.pop()

3. 方法PHP で Python プログラムを呼び出す

php は多くの点で Python よりもはるかに強力ではありませんが、Web 開発プロセスでは計算する必要があるデータが大量にあります。リアルタイムで Web ページに表示できること。 これには、PHP で Python プログラムを呼び出す必要があります。

具体的な実装手順は次のとおりです。

1. まず、php ファイルと Python ファイルをディレクトリに配置します。もしくはPythonプログラムの絶対パスを記述します。

2. ファイルの読み取り、書き込み、または実行権限に注意してください。

3. PHP の場所ファイル php.ini を変更します。 sudo vim /etc/php5/apache2/php.ini disable_functions=…….; を見つけて、その中にある無効になっている pcntl_exec を削除してください。

4. apache2 を再起動します: sudo service apache2 restart 5. Web サーバーが使用するユーザー パスに Python が含まれていない可能性があります。 PHPでPythonを呼び出す場合は、絶対アドレス

を記述します。 例:

python file

#!usr/bin/env python`
#-*- coding:utf-8 -*-
import sys
import time 

......

php file

<html>
<head>
<meta ----->

<?php
$program="/usr/bin/python ./astro.py"; #注意使用绝对路径
exec ($program);
?>

</head>
</html>

以上がphpとpythonの違いは何ですか?アプリケーションと構文の違いの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。