ホームページ  >  記事  >  バックエンド開発  >  Pythonの基本的な構文は何ですか?

Pythonの基本的な構文は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-10 14:48:2411074ブラウズ

Pythonの基本的な構文は何ですか?

Python の基本的な構文は何ですか?

基本的な Python 構文の概要:

1.Python 識別子

Python では、識別子は次のもので構成されます。文字、数字、アンダースコア。

Python では、すべての識別子に英語、数字、アンダースコア (_) を含めることができますが、数字で始めることはできません。

Python の識別子では大文字と小文字が区別されます。

アンダースコアで始まる識別子には特別な意味があります。 1 つのアンダースコアで始まる _foo は、直接アクセスできないクラス属性を表します。これらは、クラスが提供するインターフェイスを介してアクセスする必要があり、from xxx import *;

2 つのアンダースコアで始まる foo を使用してインポートすることはできません。クラスのプライベート メンバー ; 二重アンダースコアで始まり二重アンダースコアで終わる foo は、クラスのコンストラクターを表す init__() など、Python の特別なメソッド固有の識別子を表します。

2. Python には 5 つの標準データ型があります

Numbers (数値)

String (文字列)

List (リスト)

Tuple (タプル)

Dictionary (辞書)

Python は 4 つの異なる数値型をサポートします:

int (符号付き整数型)

long (長整数型 [8 進数と 16 進数も表現可能])

float (浮動小数点型)

complex (複数形)

Python の文字列リストには 2 つの順序があります値の数:

左から右へのインデックス付けは、デフォルトでは 0 から始まり、最大範囲は文字列の長さより 1 小さい値です。

右から左へのインデックス付け。デフォルトでは、次で始まります。 -1、最大範囲は文字列の先頭です。

List (リスト) は、Python で最も頻繁に使用されるデータ型です。

リストは、ほとんどのコレクション クラスのデータ構造の実装を完了できます。文字、数字、文字列をサポートし、リスト (つまり、ネスト) を含めることもできます。

リストは [ ] でマークされており、Python で最も一般的な複合データ型です。

変数 [head 添字: tail 添字] を使用して、リスト内の値を切り取ることもでき、対応するリストをインターセプトすることもできます。左から右へのインデックスはデフォルトで 0 に設定され、インデックスはfrom right to left のデフォルトは -1 です。最初は、先頭または末尾に到達することを示すために添え字を空にすることができます。

プラス記号はリスト接続演算子、アスタリスク * は繰り返し演算です。

タプルは、List (リスト) と同様の別のデータ型です。

タプルは「()」でマークされます。内部要素はカンマで区切られます。ただし、タプルには値を 2 回割り当てることはできず、読み取り専用のリストと同等です。

Dictionary は、リストに加えて、Python で最も柔軟な組み込みデータ構造タイプです。

リストは順序付けされたオブジェクトの組み合わせであり、辞書は順序付けされていないオブジェクトのコレクションです。 2 つの違いは、ディクショナリ内の要素がオフセットではなくキーによってアクセスされることです。

辞書には「{ }」のマークが付いています。辞書はインデックス (キー) とそれに対応する値で構成されます。

3.Python データ型変換

組み込みのデータ型を変換する必要がある場合があります。データ型を変換するには、関数としてのデータ型 名前だけ。

次の組み込み関数は、データ型間の変換を実行できます。これらの関数は、変換された値を表す新しいオブジェクトを返します。

関数の説明

int(x [,base])

x を整数に変換します

long(x [,base] )

x を長整数に変換します

float(x)

x を浮動小数点数に変換します

complex(real [,imag])

複数の数値を作成します

str(x)

オブジェクト x を文字列に変換します

repr(x)

オブジェクト x を式文字列に変換します

eval(str)

は、文字列内の有効な Python 式を評価するために使用され、オブジェクトを返します

tuple(s)

シーケンス を次のように変換しますタプル

list(s)

シーケンス をリストに変換

#set(s)

可変コレクションに変換

dict(d)

辞書を作成します。 d はシーケンス (キー、値) タプルである必要があります。

frozenset(s)

不変セットに変換

chr(x)

整数を文字に変換

unichr (x)

整数を Unicode 文字に変換します

ord(x)

文字を整数値に変換します

hex( x)

整数を 16 進文字列に変換します

#oct(x)

#整数を 8 進文字列に変換

4.Python 演算子

算術演算子比較 (関係) 演算子

代入演算子

論理演算演算子

ビット演算子

メンバーシップ演算子

恒等演算子

演算子の優先順位

Python算術演算子

演算子の説明例

2つのオブジェクトaを加算-加算します。出力結果 30

減算 - 負の数値を取得するか、別の数値 a-b から 1 つの数値を減算します。出力結果 - 10

乗算 - 2 つの数値を乗算するか、複数回繰り返される文字列 a * b を返します。出力結果は 200

/ 除算 - x を y b/a で除算し、出力結果は 2

% モジュロ - 除算の余り b % a を返します。結果は 0

Power - 整数除算の y 乗を返します - 商の整数部分を返します 9//2 出力結果 4、9.0//2.0 出力結果 4.0

①: Python 比較演算子

以下では、変数 a が 10、変数 b が 20 であると仮定します:

演算子の説明インスタンス

==Equal-オブジェクトが等しいかどうかを比較します (a ==b) False を返します。

!=等しくない - 2 つのオブジェクトを比較して等しくない (a !=b) かどうかを確認し、true を返します。

<>等しくない - 2 つのオブジェクトが等しくない (a<>b) かどうかを比較し、true を返します。この演算子は != に似ています。

Greater than - x が y より大きいかどうかを返します (a > b) False を返します。

<以下 - x が y より小さいかどうかを返します。すべての比較演算子は、true の場合は 1 を返し、false の場合は 0 を返します。これらは、それぞれ特殊変数 True と False に相当します。これらの変数名の大文字化に注意してください。 (a < b) は true を返します。

= 以上 - x が y 以上であるかどうかを返します。 (a >= b) は False を返します。

<= 以下 - x が y 以下かどうかを返します。 (a <= b) は true を返します。

②: Python 代入演算子

以下では、変数 a が 10、変数 b が 20 であると仮定しています。

演算子の記述例

=単純な代入演算子c= a b は a b の演算結果を c

=追加の代入演算子 c =a は c=c と同等 a

-=減算代入演算子 c -=a は c=c と同等- a

=乗算代入演算子 c=a は c=c * a

/=除算代入演算子 c=a は c=c / a

と同等%=モジュロ代入演算子 c%=a は c = c と同等 % a

= べき乗代入演算子 c=a は c=c ** a

//= 整数の除算を行う代入演算子 c//=a は c=c // a

③ と同等です: Python ビット演算子

次の表では、変数 a は 60 、 b は 13 で、バイナリ形式です。は次のとおりです:

a=00111100

b=00001101

a&b=00001100

a|b=00111101

a ^ b=00110001

~a=11000011

演算子の説明例

& ビット単位の AND 演算子: 演算に参加する 2 つの値、対応する 2 つのビットが両方とも一致する場合、 1 の場合、このビットの結果は 1、それ以外の場合は 0 (a & b) 出力結果は 12、バイナリ解釈: 0000 1100

| ビットごとの OR 演算子: 2 つの対応する 2 進ビット。1 の場合、結果ビットは 1 になります。 (a | b) 出力結果 61、バイナリ解釈: 00111101

#^ ビットごとの XOR 演算子: 対応する 2 つのバイナリ ビットが異なる場合、結果は 1 (a ^ b) 出力結果 49、バイナリ 説明: 00110001

~ ビットごとの否定演算子: データの各バイナリ ビットを否定します。つまり、1 を 0 に変更し、0 を 1 に変更します (~a)。出力結果は -61、バイナリ解釈: 11000011、符号付き 2 進数の 2 の補数形式。

<< 左シフト演算子: オペランドのすべての 2 進ビットが特定のビット数だけ左にシフトされます。「<<」の右側の数字は、シフトするビット数を指定します。上位ビットは破棄され、下位ビットは 0 で埋められます。 a << 2 出力結果 240、バイナリ解釈: 11110000

右シフト演算子: ">>" の左側にあるオペランドのすべての 2 進数を a だけ右にシフトします。特定のビット数、「 >>」 右側の数字は、移動する桁数を指定します >> 2 出力結果は 15、バイナリ解釈: 0000 1111

④ : Python 論理演算子

Python 言語は論理演算子をサポートしています。以下では、変数 a が 10、b が 20 であると仮定します:

演算子の論理式の記述例

and x およびy ブール値 "AND" - x が False の場合、x と y は False を返し、それ以外の場合は y の計算値を返します。 (a および b) は 20 を返します。

or x または y boolean または - x がゼロ以外の場合は x の値を返し、それ以外の場合は y の計算値を返します。 (a または b) は 10 を返します。

not not xBoolean "not" - x が True の場合、False を返します。 x が False の場合、True を返します。 not(a and b) returns False

⑤: Python メンバー演算子

上記の演算子の一部に加えて、Python はメンバー演算子もサポートしています。テスト例には、次のような一連のメンバーが含まれています。文字列、リスト、またはタプル。

演算子の説明例

in 指定されたシーケンス内で値が見つかった場合は True、それ以外の場合は False を返します。 x が y シーケンス内にあり、x が y シーケンス内にある場合は True を返します。

not in 指定されたシーケンス内に値が見つからない場合は True を返し、それ以外の場合は False を返します。 x は y シーケンス内にありません。x が y シーケンス内にない場合は True を返します。

⑥: Python アイデンティティ演算子

アイデンティティ演算子は 2 つのオブジェクトの記憶単位を比較するために使用されます


演算子の説明インスタンス

is ですid(x) == id(y) と同様に、2 つの識別子がオブジェクト x が y を参照しているかどうかを判断します。同じオブジェクトを参照している場合は True を返し、そうでない場合は False を返します。 is not は、id(a) != id(b) と同様に、2 つの識別子が異なるオブジェクト x が y ではないことを参照しているかどうかを判断することです。参照が同じオブジェクトでない場合、結果は True になり、それ以外の場合は False になります。

注: is と == の違い:

is は 2 つの変数によって参照されるオブジェクトが同じかどうかを判断するために使用され、== は値が同じであるかどうかを判断するために使用されます。の参照変数が等しい。

推奨チュートリアル: 「

Python ビデオ チュートリアル

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

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