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

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

Sep 25, 2018 am 11:14 AM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles