ファイルの機能を変更するために、2つの基本的な方法を使用します

編集モードのファイルの両方

#で開く( '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))

おすすめ

転載: www.cnblogs.com/0B0S/p/12511689.html