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

Jul 04, 2019 am 10:40 AM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

See all articles