Pythonベースのメモリ管理スキーム値。代入文の実行である。まず、等号うちの右側の式の値を計算して、メモリ内の値を入れ、最後にこのメモリアドレスを指すように変数を作成する場所を探してください。Pythonは直接変数の値に格納されていないが、値は、メモリのアドレスかを参照して格納され、これは、変数の型は任意の時間上の理由で変更することができています。
変数が変更される可能性があり、プログラムの値を参照するために使用されます。
1、変数
[2]:NAME1 = ' アップル' で[ 3]:NAME2 = ' アップル' で[ 4 ]:ID(NAME1) OUT [ 4]:1438115923984 で[ 5 ]:ID(NAME2) OUT [ 5]:1438115923984 NAME1とNAME2メモリアドレスは、Pythonのメモリの最適化の場合と同様です
[6]:NAME1 = " 私はあなたを愛して" [Inを。7]:NAME2は= " 私はあなたを愛して" では、[ 8 ]:ID(NAME1) [アウト。8]:1,438,129,390,000 で[ 9。]:ID(NAME2) アウト[ 9]:1438129393456 NAME1なしメモリアドレスのNAME2場合は、メモリ最適化機構の異なる長い文字列であります
NAME1 = 1000:で[21である] の[ NAME2 = 1000:22である] で[ 23である]:ID(NAME1) OUT [ 1438129513968:23である] で[ 24 ]:ID(NAME2) OUT [ - 1438129513616の番号[24] 5,257 専用メモリ最適化の間)(アドレス空間)のうち一つだけ で[ 25]:NAME1 = 1000 = NAME2 の[ 26である]:ID(NAME1) OUT [ 26である]:1,438,129,512,784 において[ 27 ]:ID(NAME2 ) アウト[ 27]:1438129512784連続割り当ては同じメモリアドレスへの2つのポインタと同等であるとき、私は鍵が二つのリングを掛け考えます
図2に示すように、出力形式または文字列形式の出力形式
入力()は、出力文字列フォーマットデフォルトの関数であります
デフ形式(* argsを、** kwargsから):#本当の署名不明
"" "
戻り値.__フォーマット__(format_spec)
空の文字列にformat_specデフォルトは
"""
パス
フォーマット(項目、形式指定子)項目数または文字列、および入力項目指定形式指定子(形式指定子)フォーマット。この関数は、文字列を返します。
例えば10.2f 10フィンガードメインの幅は前記 .2が fはフォーマット文字であることを意味する変換コードの全体的な精度を指します。
IN [32]:フォーマット(12.1512345、' 10.2f ' ) OUT [ 32]:' 12.15 ' 小数点丸め、デフォルト右揃えです での[ 33である]:フォーマット(23.2456453、' 10.2f ' ) OUT [ 33であります]:' 23.25 ' には[ 34]である:フォーマット(12.3、" 10.2f " )まで十分なビット0 OUT [ 34]である:' 12.30 ' に[ 35]:フォーマット(23.23456、' .3f ' )の幅に応じて指定されていません.Nコンテンツが自動的に指定された精度に設定されている OUT [ 35]:[23.235' IN [ 36]:フォーマット(12,345,678.901、' 10.1f ' ) OUT [ 36]:' 12,345,678.9 ' で[ 37]:フォーマット(12,345,678.901、' 10.2fは' )幅を超える、幅増大、そのコンテンツの優先順位を確保 アウト[ 37]:' 12345678.90 '
IN [39]:フォーマット(585.58558、' 10.3e ' )科学表記 OUT [ 39]:' 5.856e + 02 ' において[ 40]:フォーマット(0.0585858、' 10.2%' )パーセンテージ OUT [ 40]:[ 5.86 %' における[ 41である]:フォーマット(0.5989898、' 0.3パーセント' ) OUT [ 41である]:' 59.899パーセント' に[ 42である]:フォーマット(0.0585858、' <10.2%')< 比較休憩前詰めフォーマットを残しポジション アウト[ 42です]:' 5.86パーセント '
IN [43である]:フォーマット(12であり、' D ' )10進整数形式 OUT [ 43である]:' 12である' においては、[ 44である]:フォーマット(12であり、' X ' )ヘキサ OUT [:44である] ' C ' IN [ 45]:フォーマット(12は、' O ' )オクタル OUT [ 45]:' 14 ' では[ 47]:フォーマット(12、である" B " )のバイナリ OUT [ 47]:' 1100れます'
フォーマットは(:[48]で「私たちはそれを失った後、我々は失わ取り戻すだろう」、「<45Sを」) アウト[ 48]:「我々は、我々はそれを失った後に失わ取り戻すだろう 」 指定45为宽度 で[ 49]:フォーマット(' 我々は、我々はそれを失った後に失わ取り戻すだろう'、' 45秒' )数字默认右对齐、而字符串是默认的左对齐 アウト[ 49]:' 私たちはそれを失った後、我々は失わ取り戻すだろう ' で[ 50] :フォーマットは(「私たちはそれを失った後に失わ取り戻すだろう」、" >45S ") アウト[ 50]:「 私たちはそれを失った後、私たちは失わを取り戻すだろう」
%
IN [53である]:から数学インポートPI の[ 54である]:' PI I%'%PI I及びdは小数である OUT [ 54である]:' PI3 ' IN [ 55]:' %.5f '%PI OUT [ 55 ]:' 3.14159 ' で[ 58]:' %10.3f '%のPI アウト[ 58]:' 3.142 '