編集モードのファイルの両方
#で開く( 'A.TXT'、MODE = '+ R&LT T'、=コード'UTF-8')AS F:
#1 f.seek(9,0)
#f.write( '<Mの女性のディレクター>' )
2通りの方法で変更された#ファイル
#1の方法:テキストエディタは、このようにして使用されている
アイデアの#の実現:ファイルの内容は全て発行後にメモリに読み込まれ、その後、元のファイルを変更するには、完成してからメモリにバックカバーを書かれている
#の利点:同じデータの文書のみのコピー改正の過程で
大量のメモリを占有します:#の欠点
オープンで#を(「c.txt」、MODE =「RT」、=「UTF-8」をコードする)、F AS:
#RESを達し、f.read =()
#= res.replaceデータ( 'アレックス'、 'DSB')
#プリント(データ)
を開くと#(MODE = '質量'、=コード'C.txt 'UTF-を8') F1 AS:
#1 f1.write(データ)
#第二の方法:
#インポートOS
アイデアの#の実現:読み取った原稿のファイルを開くには、一時ファイルを開くには、書き込み方法、原稿の内容を読み取るためのラインごと、変更後に書かれました...一時ファイルに、元のファイルを削除し、一時ファイルは元のファイル名の名前が変更された
#の利点を:あまりにも多くのメモリを占有していない
#の欠点を:ファイル変更処理に同一のデータが重複して格納されている
(「c.txt」オープンと# 、Fのよう=「UTF-8」をコードする、モード=「RT」)を\
#オープン( 'c.txt.swap'、モード= '質量'、= 'UTF-8'をコードする)f1と
Fの行のため#:
#1 f1.write(line.replace( 'アレックス'、「DSB '))
#1 os.remove(' c.txt ')
#os.rename('。c.txt.swap」、 'c.txt')
#1、F =オープン( 'A.TXT')
#RES = F。読んで()
#プリント(RES)
函数的基本使用
「」 "
1、の関数で何か
機能が同等のツールをする機能を有するです
:原則に従わなければならない機能を使用して
最初の定義を
呼び出した後
、我々は機能を使用なぜ2を
、1は、組織構造が明確ではないが悪い可読性
2、コードの冗長性以上の
3、保守性、拡張性が悪い
の機能を使用する方法3、
定義する
方法の3つの定義を
呼び出した後
、コールモードの3種類
の戻り値
の形式で戻り値の3種類の
"「」
#まず、定義し
ます。#define構文
『』 '
DEF関数名(パラメータ1、パラメータ2、...):
"" "" "文書が記載されていない"
関数本体の
戻り値を
' ''
#は形成:パラメータなし機能
#DEF FUNC():
#X#
###プリント(
#印刷(「ヘクタール」)
#印刷(「ヘクタール」)
#印刷(「ハッハッハ」)
のものは、定義された関数が起こった#
#1、身体機能のコードを保存するアプリケーションのメモリ空間がある
#2、上記メモリアドレスバインディング関数名
#3、定義された関数は、関数本体のコードを実行しませんが、体は、関数構文を検出します
事は#呼び出し機能起こっ
機能により、#1機能メモリアドレスが判明した
トリガ機能、そのコード実行され、次にスローガンを追加、#2
#プリント(FUNC)
#FUNC()
。#例示的な1
機能の#バー=メモリアドレス:#DEFバー()
から」#プリントを(バー') #
:#DEF
のfoo()
##印刷(バー)
#バー()
FOOから#を印刷する('「)
#
#fooの()
#モデル2
#のDEF fooの():
##印刷(バー)
#バー()
#印刷( 'FOOから')
#
#DEFバー():メモリアドレスの#バー=関数
#プリント( 'バー') #
#
のfoo()
。#例示的な3
:#1 DEF fooの()
は##プリント(バー)
#バー()
#印刷( 'FOOから')
#1のfoo()
#1
#のDEFバー():関数の#バー=メモリ・アドレス
( 'バー')#プリント
#フォームII:関数とパラメータ
#DEF FUNC(X、Y) : X = Y = 1枚の#2。
#プリント(X、Y)
#1 FUNC(1,2)
#三つの形式:空の関数コードの関数本体パス
#DEF FUNC(X、Y):
#パス
様々な方法のうちの#3つの定義で使用される
#1、ない関数パラメータシナリオ
#DEFインタラクティブ():
#名= INPUT( '>>ユーザ名:')
#年齢= INPUT( '>>年齢:')
#=ジェンダーINPUT(「性別>> ')
#MSG ='名前:年齢{}:{性別} .format(名前、年齢、性別)
#プリント(MSG)
#対話()
#インタラクティブ()
#インタラクティブ()
#インタラクティブ()
#図2に示すように、関数パラメータシナリオ有する
DEF(x、y)を追加位 。#パラメータ- 「原料
のx = 20の##
##、Y = 30の
#1 RES = X + Y
の##プリント(RES)
#戻りRES#返回值- "产品
##(10,2)を追加
#RES =追加(20,30)
#プリント(RES)
#3 、空函数的应用场景
#デフAUTH_USER():
#"" "ユーザ認証機能" "" #
パス
#デフDOWNLOAD_FILE():
#"" "ダウンロードファイル機能" ""
#パス
#デフupload_file():
#" ""アップロードファイル機能""」
#パス
LS DEF#():
#"" "" "リストの内容が機能"
#パス
)CD DEF#(:
#"" "ディレクトリの変更" ""
#パス
#2を、関数呼び出し
#1、フォームの声明:のみの関数呼び出し括弧
#インタラクティブ()
#追加(1,2)
#2、形で式を:
#デフ追加の(x、y) :#のパラメータ- "生の
#1 RES = X + Y
## RESは、戻り値を返す- "製品
#のAssignExpression
#RES =追加(1,2)
#印刷(RES)
#数学式式
#1 RES =追加(1,2)* 10
#プリント(RES)
#3、関数呼び出しパラメータとして使用することができる
。#RES =追加(ADD(1,2)、10)
#プリント(RES)
#第三に、関数の戻り値
#復帰フラグの終わりの関数であり、すなわち、コードはすぐに復帰する関数本体を実行されると
実行の#終端機能と、この操作戻りの結果として得られた値が返されます:
#1、戻りなし:インビボ機能におけるノーリターン
位リターン
#リターンなし
#2、値を返す:戻り値
#DEF FUNC():
#リターン10
#RES = FUNC()
#プリント(RES)
。#3、戻り値の複数:複数の値をカンマで区切って、タプルリターンに戻される
)#DEF FUNC(:
#リターン10、 'AA'、[1、2]
#RES = FUNC()
#プリント(RES、タイプ(RES))