変数、データ型、データの計算
変数
変数の基本的な定義
変数はする情報を格納するために使用されている彼らはまた、わかりやすい名前で標識するデータの方法を提供します。コンピュータプログラムで参照し、操作するので、私たちのプログラムは、読者と自分でより明確に理解することができます。変数を考えると便利です情報を保持する容器のような。彼らの唯一の目的は、メモリ内のデータにラベルを付け、保存することである。このデータは、その後、プログラム全体で使用することができます。
エネルギープログラムでの参照や変更のいくつかを使用できるようにデータを格納するための変数。彼らはまた、コードの説明については、タグにデータを提供します。だから、他の人がより明確に我々のプログラムを理解することができます。変数は、情報を格納するための容器とみなすことができる、唯一の目的は、マークすることであり、それらはデータメモリに記憶されています。このデータは、したがって、あなたのプログラムの中を通して実行することができます。
#author :negu
# -*- coding: utf-8 -*-
name = "negu"
name2 = name
name = "PaoChe Ge"
print("my name is",name,name2)
# name2通过name直接找到内存中的negu,和name没有任何关系。所以即使赋值name paochege但name2还是negu
変数を宣言します
#_*_coding:utf-8_*_
name = "negu"
名、変数名値:「negu」コードと呼ばれる変数を宣言します。
変数の定義されたルール
変数定義されたルール:
- 変数名は(_negu123)文字、数字の任意の組み合わせであっても、またはアンダーできます
- 変数名ではない数の最初の文字(123negu [X])
- 次のキーワードは、変数名[「と」を宣言することはできません、「アサート」、「休憩」、「クラス、 『継続する』、 『DEF』、 『デル』、 『ELIF』、 『他』「として」、」 '' を除くEXEC '' 最後に '' の '' から '' グローバル '' もし '' 輸入 '' で '' で、 'ラムダ'、 'ない'、 'または' '歩留まり' 'と'、 'パス'、 '印刷'、 '昇給'、 '復帰'、 'してみてください'、 '中'、]
変数の代入
1 #- * -コーディング:UTF-8 - * - 2 #1 著者:negu 3。 #言語で=代表割り当て、単なる代表==判定する 4 #変数名の二種類の書き込みを 5。 gf_of_negu = " LinWen " #は、タイプ下線付き 6 = GFOfNegu " LinWen " #は、こぶ 7 PIE = " 3.14 " #をにすべて大文字で定数を定義します
データの種類
1.デジタル
-
int型(整数)
32ビットマシン上で、ビットの整数を32ビット、範囲-2 ^ 31 2 ^ 31、すなわち-2147483648 2147483647します。64ビット・システムでは、64ビット整数の範囲-2 ^ 63 63 ^ 2〜9223372036854775807すなわち-9223372036854775808あります。
-
長い(長整数)
Pythonが長い整数値の大きさを限定するものではないが、実際にあるため、限られたメモリ機、我々が使用する長い整数値は無限大にすることはできません:C言語には、Pythonの長整数のビット幅、すなわち、指定されていません。
整数オーバーフローが発生した場合のpython2.2いるので、上、Pythonは自動的に重大な結果につながらない長整数データの後ろに文字Lなしで今、長整数整数データに変換することに注意してください。 - 実数内の任意のコンピュータの近似表現に有理数表現の特定のサブセットに属するフロートのデジタルフロート(浮き)。具体的には、塩基(コンピュータで通常2)を乗じ、この固定小数点によって整数または実数(すなわち、仮数)が得られた整数の乗、この表現は、10を底とする指数表記と同様です。
すなわち、小数の浮動小数点実数を処理します。底部52は、11の指数を表し、残りの1つのシンボルを表すC言語のdouble型、8バイト(64ビット)と同様。 - 複合体(複合体)
の実部と虚部、xは、複合体の実部であり、yは、xとyは実数、複素数の虚数部である一般的なフォームX + YJ、によって複雑。注:Pythonで小細胞数の存在:257 -5
2.ブール値
真または偽1または0
3.文字列
「こんにちは世界」
-
フォーマットされた出力文字列
1名= " アレックス" 2 印刷 " 私は%S "%の名前 3つの。 #出力を:私はアレックス 4。 #前記文字列は%sは、整数%のD、%fがフロート
。1つの名前= " negu " 2 NAME2 = 名前 。3名= " のGeのPaoChe " 。4 印刷(" 私の名前はIS " 、名前、NAME2) 。5 。6 #NAME2メモリneguは名前によって直接見つけ、名前は任意の関係はありません。そうであっても、割り当て名paochegeそれでもnegu name2の場合
- 空白の削除
- 分割
- 長さ
- 指数
- 薄切
4.一覧
1 リストの作成: 2 NAME_LIST = [ ' アレックス'、' セブン'、' エリック' ] 3 又は 4 NAME_LIST一覧=([ ' アレックス'、' セブン'、' エリック' ])
- 指数
- 薄切
- 追加
- 削除
- 長さ
- 薄切
- 循環
- 含みます
タプル(不変のリスト)
タプルを作成:
1 リストの作成: 2 NAME_LIST = [ ' アレックス'、' セブン'、' エリック' ] 3 又は 4 NAME_LIST一覧=([ ' アレックス'、' セブン'、' エリック' ])
6.辞書(順不同リストとキーインデックスを持っています)
辞書を作成します。
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})
- 指数
- 新しいです
- 削除
- キー、値、キーと値のペア
- 循環
- 長さ
データ操作
算術:
比較演算:
代入演算子:
論理演算:
操作のメンバー:
アイデンティティの操作:
ビットコンピューティング:
PS:ここ〜1ビット反転Yaoan後
1 #!/usr/bin/python 2 3 a = 60 # 60 = 0011 1100 4 b = 13 # 13 = 0000 1101 5 c = 0 6 7 c = a & b; # 12 = 0000 1100 #两个都是1才能为1 8 print "Line 1 - Value of c is ", c 9 10 c = a | b; # 61 = 0011 1101 #有1就变1 11 print "Line 2 - Value of c is ", c 12 13 c = a ^ b; # 49 = 0011 0001 #相同为0,不同为1 14 print "Line 3 - Value of c is ", c 15 16 c = ~a; # -61 = 1100 0011 #位取反后+1 17 print "Line 4 - Value of c is ", c 18 19 c = a << 2; # 240 = 1111 0000 #右边加两个0 20 print "Line 5 - Value of c is ", c 21 22 c = a >> 2; # 15 = 0000 1111 #左边加两个0 23 print "Line 6 - Value of c is ", c