python内の空間と範囲の最初に、名前
#ビルトイン名前空間:Pythonインタプリタ(がある場合のpythonは開始)内蔵の名前、印刷、MAX、MIN
)変数を開始し、グローバルネームスペース:(#は、Pythonのファイルを実行したときに定義されて投票予定されています
:(#内部変数が定義された)最後の障害を呼び出し、関数のローカル名前空間を呼び出して起動する機能
概要:負荷3の順に構築---->グローバル--->ローカル 3回のシーケンシャルアクセスローカル--->グローバル--->内蔵
建て見つけ、またはしないように(関数やグローバルでの)上向きでない場合、関数の本体には、体内の機能にアクセスするために、そして見つけるために中に入りました。
4 = X DEFA(): X = 3 DefB(): X = 2 DEFC(): X = 1枚の プリント(X) C() B() A() '' ' 上のコードに示すように、 実行結果は1でありますXがあれば = 1が存在しません。、 そして、答えを検索し、結果が得られた2 「」 '
第二に、例外処理
何が異常なのですか?
これは、通常のプログラム実行に影響を与える、プログラムの実行中に発生した異常事象、です。
通常の状況下では、Pythonは通常の手続きを処理できない場合に例外を発生します。
間違いを表すPythonの例外オブジェクト
例外が発生した場合、我々はそれ以外のプログラムが実行を中止します、それに対処するためにPythonスクリプトをキャプチャする必要があります。
例外処理:
キャプチャ後except文/試みるために使用することができます。
文がtryブロック内のエラーを検出するために使用されることを除いて、/試みるように文のキャプチャと処理を除いて異常情報
あなたは例外が発生したときに終了したくない場合は、あなたのプログラムは、単純にそれをキャプチャしてみてください。
================================================== ======== 試し: 印刷(A) を除く: 印刷(「エラー」) 最後に:#関わらず、最後に実行されるコードブロックの成功の 印刷(「終了を」) ======= ================================================== = 試し: 印刷(A) を除く NameError: #のキャッチ間違ったタイプの 印刷(「変数が定義されていない」) #の印刷ブラケットのうち ================================================== ======== 試し: 印刷(A) を除く E AS NameError: #キャプチャネイティブ・エラー・印刷(E) ======================= ==================================== 複数の例外扱いのtry : 印刷(A) int型(「AAAを" ) を除き、E1 AS NameError: 印刷(E1) を除くE2 ASとValueError: 印刷(E2) ============================== ============================ カスタム例外 (例外)を持つクラスMyError: self.age = def__initの__(自己、年齢):年齢 DEF AG(): 年齢 = INT(INPUT(' 入力年齢:' )) IF年齢<= 0orage> 100 : 昇給(とMyError ' 年齢のみ0と100年の間にある' ) の試行: AG( ) を除き、AS EとMyError: 印刷(E)
第三に、ファイル処理
#どのようにその中のpython3でファイルをオープンするのですか?
F =オープン(「lock.txt」、 R「」、エンコード=「UTF-8」)# アプリケーションが開始し、オペレーティング・システムのオペレーティング・ファイルを開く
印刷(f.read())#オペレーティングシステムを与えるためにファイルを開くためにファイルハンドルを返すをアプリケーションにおよびFに割り当て
f.close()#閉じるオペレーティングシステムに信号を開始するためにアプリケーションを提出し、変数fを回復します
#注:操作がオープンしているファイルより、閉じられていない場合は、システムリソースの無駄になるので、ファイルを閉じるために覚えておく必要があります後、システムが遅くなります
#しかし、多くの学生は、次の方法を使用することができますので、ファイルを閉じることを忘れ残っている
とオープン( 'lock.txt'、 'R&LT'、エンコード= 'UTF-8')、F AS:
プリント(達し、f.read())
#ここでは、(どのような方法でそれが開いて、どのような方法で書かれた)文字化けしない原則に付着し、文字エンコーディングを注意する必要があります
R、 #は、読み取り専用モード[デフォルトモードは、ファイルが存在している必要があり、何もスローされる例外はありません] ワット、#を書き込み専用モードで[判読できないが、作成、存在しません。そこに空にされた内容] A、 #追加の非書き込みモードの[ ]のみ追加コンテンツがあり、それが作成存在しない、読み出し #3のは、上記の3つのタイプのような、しかしバイナリ RB WB AB コモンモードテキストオープン R、A、W
ファイルの操作方法
#マスター
達し、f.read()#は、すべての内容を読み取り、ファイルの末尾にカーソルを移動
f.readline()単一の行を読み取るため#、カーソルが第2の行ヘッダに移動
(f.readlines)各行番号を読み取りますリストに格納されたコンテンツ
f.write( '1111 \ N222の\ nの ')#のテキストモード用の書き込み、あなたは自分の改行書く必要が
f.write( '1111の\ N222用の\ n'.encode (' UTF-8「))#のBのモード書き、あなたは自分の改行書く必要があり
f.writelinesを([ '333 \ n'の '444 \ N'])#のファイルモード
#Learnの
f.readable()#ファイルが読み込み可能
ファイルが読み取り可能である場合f.writable()#
f.closed#は、ファイルクローズ
すぐにハードディスクへのメモリからブラシファイルのf.flush()#内容を
ファイル名を開くf.name番号表示
ファイルを操作する方法
ビューコード
f.seek(0,0)(0)f.seekと同等である#の先頭にカーソルの代表 f.seek( 2,1) #のモバイル2バイト(相対的位置にカーソルの相対的位置を表す、に代わっ2)バック2バイトカーソルの相対的位置を表す (f.seek)-3,2 #は3バイト(2の往動の端部はカーソルの代わりに、最後までカーソルを表す-3表します3バイト)が前進する (到達f.read。3 )を表すデータは3バイト目の後の3つの文字(意味カーソル)を読み取る 移動するカーソルの位置 にカーソルを