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

PythonとCの違い

(*-*)浩
(*-*)浩オリジナル
2019-06-25 15:14:421654ブラウズ

Python の最下層が C 言語で実装されていることは誰もが知っていますが、C 言語の考え方やスタイルを使用して Python コードを作成すべきではありません。 Python と他の言語の間には多くの違いがあります。ここでは簡単な分析を示します:

PythonとCの違い

「インデント」と「{}」 (推奨される学習: Python ビデオ チュートリアル)

中括弧 {} を使用してコード セグメントを区切る C、C、Java やその他の言語とは異なり、Python で使用されるコード インデント方法はコード ブロックを区切ります。

' と "

C 言語の単一引用符 (') と二重引用符 (") には厳密な違いがあります。、単一引用符は文字を表し、実際にはコンパイラによって使用される文字セットの整数値に対応します。たとえば、ASCII では、「a」は数値 97 に対応します。二重引用符は文字列を表し、デフォルトでは「\0」で終わります。

しかし、Python では一重引用符と二重引用符に明確な違いはなく、入力文字列の内容が異なる場合に使用方法がわずかに異なるだけです。

>>> string1 = "He said ,\"Hello\" "     #字符串中本身的双引号需要转义
>>> string1
'He said ,"Hello" '
>>> string2 = 'He said ,"Hello" '        #字符串本身的双引号不需要转义
>>> string2
'He said ,"Hello" '

リストと配列

C 言語の配列には数値が含まれますが、Python のリストにはさまざまなデータ要素を含めることができます。

.import と include

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

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

グローバル変数

C 言語では、グローバル変数を宣言します。値が定数の場合は、直接次のようにすることができます。 #define で宣言します。グローバルを宣言するだけで、変数の値が変数である場合は、int a と直接同じにすることができます。Python では、グローバル変数を宣言するときに、グローバル a と同様に、global を追加する必要があります。関数で使用する場合は、最初に global a を宣言する必要があります。それ以外の場合、a を直接使用すると、Python は新しいローカル オブジェクトを再作成し、それに新しい値を割り当てます。元のグローバル変数の値は使用されません。変更

Python 関連の技術記事については、Python チュートリアル 列にアクセスして学習してください。

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

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