ホームページ  >  記事  >  バックエンド開発  >  PythonとCの違い

PythonとCの違い

silencement
silencementオリジナル
2019-06-20 15:27:432930ブラウズ

PythonとCの違い

Python と C の違いは次のとおりです

1. 言語の種類が異なります。

Python は動的型付け言語であり、厳密に型付けされた言語です。初めて変数に値を割り当てるときに、変数の型が決定されます。 C は静的型付け言語、つまりコンパイル時にデータ型が決定される言語です。静的型付け言語のほとんどは、変数のデータ型を使用前に宣言することを要求することでこれを保証します。

2. オブジェクトのメカニズムが異なります。

Python のすべてのデータは、オブジェクトまたはオブジェクト間の関係によって表されます。関数はオブジェクト、文字列はオブジェクトであり、すべてがオブジェクトの概念です。すべてのオブジェクトには、エンティティ、タイプ、値という 3 つのプロパティがあります。

C にはオブジェクトの概念はなく、「データ表現」だけがあります。たとえば、2 つの int 変数 a と b があり、サイズを比較したい場合は、 a == b を使用して次のようにすることができます。ただし、2 つの int 変数 a と b がある場合は、a == b を使用して判断できます。文字列変数 a と b の場合、現時点では、a と b は本質的に文字列へのポインタであるため、比較するには strcmp を使用する必要があります。 == で直接比較する場合、実際に比較されるのはポインタに格納されている値のアドレスです。

3. 変数の型が異なります。

Python には、数値、文字列、リスト、タプル、セット、辞書の 6 つの標準データ型があり、数値型には、整数、ブール型、浮動小数点数、複素数の 4 つのタイプがあります。 C 言語は、基本型、列挙型、void 型、派生型の 4 つのカテゴリに分類することもできます。基本型: 整数型、浮動小数点型。

4. 関数ライブラリの使用方法が異なります。

そのライブラリ関数をC言語で利用するにはincludeでヘッダファイルを導入する必要があり、Pythonで他のモジュールや関数を導入する場合はimportを利用する必要があります。

この 2 つのメカニズムの違いは、C 言語の include は、この include で指定されたファイルの内容がローカル ソース ファイルとして表示されるようにプリプロセッサに指示するのに対し、Python でのインポートは単純なインポートでインポートできることです。 、または numpy を np としてインポートします。

5. グローバル変数は異なります。

C言語ではグローバル変数を宣言します。値が定数の場合は#defineで直接宣言できます。グローバル変数だけを宣言し、変数の値が変数の場合はそのまま同様にできます。 int に。

Python では、グローバル変数を宣言するときに、global a と同様に global を追加する必要があります。関数で使用する場合は、最初に global a を宣言する必要があります。それ以外の場合、a を直接使用すると、Python新しいローカル オブジェクトを再作成し、新しい値を割り当てても、元のグローバル変数の値は変わりません。

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

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