ホームページ > バックエンド開発 > Python チュートリアル > C++ と Python の違いは何ですか?

C++ と Python の違いは何ですか?

リリース: 2019-07-04 10:40:55
オリジナル
51989 人が閲覧しました

C++ と Python の違いは何ですか?

#プログラムには、インタープリタ実行とコンパイル実行の 2 つの実行方法があります。

PYTHON は、コンパイルなしで解釈および実行されるスクリプト言語であるため、非常に便利で高速であり、クロスプラットフォームに非常に適しており、小さなツールや小さなプログラムを作成するのに特に適しています。

C はコンパイルして実行する必要があり、特定のマシン上でコンパイルされ、特定のマシン上で実行されるため、動作効率が高く、安全性、安定性が高い言語です。ただし、コンパイルされたプログラムは通常、クロスプラットフォームではありません。

プログラミング言語の学習は、その言語が人気があるかどうかに依存することはできません。しかし、それは特定の分野での役割によって異なります。コンパイルと同様に、今はあまり普及していませんが、一部の業界では依然として非常に人気があります。確かに PYTHON は非常に強力ですが、3 ~ 5 年以内に主流のプログラミング言語になることはありません。少なくとも Windows プログラム開発の世界ではそうではありません。

C を主な学習方向として使用し、PYTHON を補助ツールとして使用することをお勧めします。もちろん、誰もが一般原則を学ぶことができれば、それに越したことはありません。

Python はゲーム開発におけるスクリプトの役割を果たしており、例えば Web ゲームで新しい機能が必要になった場合、二次開発には Python を使用することができ、非常に簡単です。 C は実行速度が最も速いため、ゲーム開発においてカーネルとして機能します。何を学ぶかについては、プログラミングの考え方は同じであり、問​​題を解決する能力は時間と実務経験の蓄積であるため、自分の興味によって異なります。スクリプト言語はPythonとRubyですが、Rubyは日本語です。

簡単な概要

解釈と実行:

インタープリタはターゲット プログラムを生成せず、入力データに従ってその場で実行されます。

コンパイルと実行:

最初にソース コードをターゲット言語 (機械語など) にコンパイルし、次にそれをリンカーを介して生成されたターゲット プログラムに接続して実行します。

##構文の違い:

1. 略語のインデント

Python における「インデント」の要件は比較的厳格です。 Python では、さまざまなレベルのコード ブロックを表すためにさまざまなレベルのインデントが使用されます。次のコード:

a = 1
if a == 1:
    b = 5
    b = b + a
else:
    b = 6
    b = b + 2
ログイン後にコピー

C では、中括弧のペア {} を使用してコード ブロックをマークします。

2. グローバル変数

Python では、グローバル変数の値を関数定義内で直接変更することはできません。変更しないと、エラーが直接報告されます。次のコード:

def f(x):
    print a
    a = a / 2
    return a + x
a = 3
f(5)
ログイン後にコピー

プログラム ファイル内に、次のようなエラーが見つかります: 割り当て前にローカル変数 'a' が参照されました。ご覧のとおり、関数 f(x) の変数 a は、外部グローバル変数ではなくローカル変数として扱われます。これを次のコードに変更すると、エラーは報告されません:

def f(x):
    print a
    return a +
ログイン後にコピー
a = 3
f(5)
ログイン後にコピー

関数内でグローバル変数にアクセスできることがわかりますが、直接変更することはできません。これを変更したい場合は、global を使用して をグローバル変数としてマークできます。コードは次のとおりです:

def f(x):
    global a
    print a
    a = a / 2
    return a + x
a = 3
f(5)
ログイン後にコピー

3. for ステートメントの形式

Python では、 for ステートメントの形式は次のとおりです。

for iter_var in iterable_object:
    suite_to_repear
ログイン後にコピー

ご覧のとおり、Python では、反復可能なオブジェクト (文字列、リスト、タプル、辞書、ファイルなど) を使用してループを形成します。

4. キーワード パラメーターの使用

Python では、次のコードに示すように、「キーワード」パラメーターを使用して、関数の元の定義に渡すパラメーターの順序を混乱させることができます。

def fun(sh,ch):
    return 2*sh + ch
print fun(ch = 1, sh = 5)
ログイン後にコピー

Python 関連の技術記事をさらに詳しく知りたい場合は、

Python チュートリアル

列にアクセスして学習してください。

以上がC++ と Python の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート