第二章「基本的な文法」セクション:Pythonのデータ型と演算子

データ・タイプ、オペレータ

データの種類

コアPythonの\一般的なデータ型:
数値、リスト、タプル、辞書、集合、文字列

  • 変数値は、直接のpythonに格納されているが、メモリアドレスに格納された値または参照されていません。
  • Pythonでは、事前申告の変数名とタイプなし。直接変数の任意の型を作成することができ代入文を使用して、変数の型は、等号の右側の式の値の種類によって異なります。
  • ときに2つのことを行うために割り当て(例えば=「ABC」など)、Pythonインタプリタ:①オープンスペースストア「ABC」の文字列にメモリ内;②メモリにという名前の変数を作成し、それが文字のように指定します文字列。

デジタルNUM

  • Pythonのサポート:int型、float型、複雑な三つの異なる数値型。
    type(a):戻り変数データタイプ名;
    isinstance(a,int):変数はint型であるかどうかを決定します。
    追加:インスタンスの例では、 'でisinstance Pythonは組み込みの関数です。変数は、オブジェクトのタイプを決定するために使用されます。
  • print(0.4-0.3 == 0.1)#がどこに==同じ値の決意で、それはブール型の値を返します。エラーがあるため値の決意は、浮動小数点との間で直接推奨されません。
  • print(math.isclose(0.4-0.3 == 0.1))#2リアルクローズ十分かどうかをテストします。前記math.iscloseブール値を返す決意機能。
  • 特長:不変タイプ

  • 記号は使用:
    単一および二重引用符、3つのマーク(3つの単一引用符、二重引用符3);
    中間体は、特殊文字をエスケープ\使用することができます
  • UTF-8エンコーディングのデフォルトでPythonのソースファイル、すべての文字列はUnicode文字列です。
  • 特長:不変;シーケンスが属しています。
  • 複数のオペレーティング・文字列の連結のためのサポート、傍受:
    • ステッチング:シンボル+
    • 傍受:「スライス」の角括弧のような
      a = 'hello'
      print(a[1:4])#3エル位置に位置1から、すなわち、採取し、そして出力。中級は、インデックス操作を使用して、すべてのインデックス内のpythonは、ゼロから始めています。
    • 上記の動作は、一般的な手順シーケンスに属し、1つの文字列の配列は属します。
  • シーケンス:
    • 前記文字列、タプルのリスト。
    • 操作:インデックス、フラグメンテーション、ステッチ、繰り返し、ループのために、長さを測定し、三種類の間で遷移します。

一覧リスト

  • 記号:四角括弧[]要素間のカンマで,区切ら。
  • 特長:Type変数、シーケンスが属しています。
  • 操作:
    • 一般的な動作シーケンス満たすために属する配列リスト:インデックスを、縫合、繰り返し、スライス、ループ型変換の長さを測定します。
    • 最も完全なリストデータ構造は、コレクションクラスを実装しました。
    • リスト要素、サポート番号、文字列、リスト自体(いわゆる入れ子)などの同じタイプでなくてもよいです

タプルタプル

  • 記号:使用括弧()の要素間のカンマ,セグメンテーション。
  • 特徴:リストなど、シーケンスに属するが、異なると不変型であるシンボルのリストが、そのようなリストとして変数のオブジェクトを含んでいてもよいです。
  • 注:タプルを定義する際に1つののみの要素はまた、例えば、コンマと結合する必要がありますt1 = <mark>(1,)

辞書辞書

  • 辞書を使って'键':‘值’ストレージの形で、それは、高速検索スピードを持っています。
  • キーは不変タイプに属している必要があり、かつ同じ辞書のキーは一意である必要があります。
  • 辞書は、オブジェクトの順序なしコレクションです

コレクションセット

  • dictの辞書とセットのように、乱れている、だけでなく、キーボタンの集まりではなく、値のセット、それは価値の引数を格納しません。
  • また、機能キーのキーを持っている:あなたは間違っていないけれども、それはセット内の要素を繰り返し、一意である必要があり、繰り返すことはできませんが、それは自動的に除外されます。
  • 例えば:
    s = set([1,2,3])
    s#結果が示された{1,2,3}
    s = set([1,1,2,3,3])
    s#{1,2,3}の結果が示されています
  • 注:セットの両方はまた、数学的な意味の交点に設定することができるように、無秩序のセット及び数学には反復要素として見ることができる(&)およびセット(|)、差分(-

演算子

算術、関係、論理、代入演算子、メンバ演算子、オペレータのアイデンティティ

算術演算子

含ま:+ - * /%** //
ヒント:

  • +添加のためのワンチュク演算子算術演算子は、それはまた、リスト、タプル、コネクタの列(すなわち、配列)を使用することができます。
  • -整数に加えて、コントラストと数との間の実数、複素数減算はまた、差分セットのセットを計算することができます。そして、実数の間の時間を計算し、エラーが発生する可能性があります。
  • *また整数の間の算術乗算は、実数、複素数、またオブジェクトの配列(リスト、タプル、文字列)を乗算するために使用することができ、反復配列エレメントを表す整数は、新しいシーケンスを生成します。'123'*2二回繰り返し123を表す文字列は新しい文字列を生成します'123123'
  • %剰余演算の数に加えて使用することができる演算子は、文字列形式の操作を使用してもよいです。

関係演算子

インクルード:==!=> <> = <=
サイズの数値との間で決定することができ、
文字列、リスト、配列をコードする要素ASCⅡとしてコードサイズを比較するステップと、
セット間の比較関係含むに従って、
結果が真か偽を戻します。

代入演算子=

注:算術演算子と代入演算子を組み合わせて使用​​することができます。

論理演算子

そしてかどうか:含まれています。
andブールAND。それはすべての真が真です。、Falseに最初のがfalseを返す場合には、後者の動作は行われません。最初がTrueの場合、二つ目は、falseを返し、falseの場合、真の、第2の戻り値を決定しています。
orブールOR。真であるのは事実です。最初のいずれかに該当する場合、後者の動作は、戻り値の結果を行わない、最初の偽が、第二いずれかが判断された場合、trueの場合、第2の値を返し、全て偽でありますFalseを返します。
notブールはありません。xがTrueの場合は、falseを返します; xがFalseの場合、Trueを返します。

会員事業者

inあなたの見つけた場合値はTrue、そうでなければFalse指定されたシーケンスを返し、
not in指定されたシーケンス値trueを返しに見つからない場合は、そうでなければFalse。

補足:
Pythonは、ヘルプドキュメントを使用して、新しい機能に遭遇し
、ヘルプ(機能名)

アイデンティティオペレータ

あっ、ではありません
isなことは、参照オブジェクトから決定された二つの識別子ではありません。x is y同様にid(x) == id(y)
ISと==の違いは:参照変数は、2つのオブジェクトが同一であるか否かが判断される。==参照変数の値が等しいか否かが判定されます。
is not2つの識別子を分析することは、別のオブジェクトから参照されていません。x is not y同様にid(x) != id(y)、。
同じ単純な整数アドレスは同じです。


リリース5元の記事 ウォンの賞賛2 ビュー1664

おすすめ

転載: blog.csdn.net/GRIT_zhang/article/details/104711021