ホームページ >バックエンド開発 >Python チュートリアル >C++ と Python の違いは何ですか?
##構文の違い:
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 サイトの他の関連記事を参照してください。