高度なアプリケーションファイル
1.読み出し、書き込み可能
R +:読み出し、書き込み可能
読んでも(使用しないようにしてください)書くことができ、rは後ろに追加されます+
with open('test.py', 'r+', encoding='utf8') as fr: date = fr.read() fr.write('x = 10') print(date)
W +:読み取り、書き込み
空のファイル機能は使用しないW +、wが提供され
with open('test.py', 'w+', encoding='utf8') as fw: fw.write('x = 10') date = fw.read() print(date)
+:追加可能読めます
Aは、関数ポインタの最後に、追加した、+関数は無用です
with open('test.py', 'a+', encoding='utf8') ad fa: fa.write('x = 10') date = fa.read() print(date)
2.ポインタのアプリケーション
内蔵の方法、のみ、文字の数に関係(n)を読んで(切り捨て)(伝える/)(求める)4つの文書が関係するバイトの数があります
シーク()
シーク()メソッドは、2つのパラメータ、一方がオフセットされている一そこを有しています。バイト単位で、ファイルオフセットポインタにオフセット表し;そこでは先頭からファイルポインタ、ファイルのデフォルトの開始は、現在の位置から0、1つの開始を表す位置、2つの開始の端からファイルを表します
教えて()
()メソッドは、現在のポインタ位置にファイルの先頭からの統計位置で伝えます
(n)を読み出します
(n)の読み取り方法は、ファイルの内容を読み取り文字の数を表しますN-
切り捨てます()
ファイルの()メソッドを切り捨てる切り捨てなので、ファイルを開くには、記述する必要がありますが、それは方法、この意志直接空のファイルでまたはW + wを開くことができません。、パラメータなし)(空のファイルと同等のものを切り捨てます。
二つの方法で変更されたファイル
まず、ファイルには、特許請求の範囲のみをカバーし、言うように変更されていません。
道
すべてのメモリにロードされたハードディスクに保存された文書の内容は、メモリはハードディスクにメモリによって変更が完了し、変更され、その後、カバーすることができます
第二の方法
最後は、新しいファイルで元のファイルを上書きし、修正が完了した後に、新しいファイルを作成し、ラインによってメモリラインにハードディスクに保存されたファイルの内容を変更します
すべてのすべてで、アイデアは、ファイルの内容を変更することです:ファイルを書き込むために新しい道を開くために、元のファイルを読み込むことがオープンし、元のファイルの内容は、元のファイルを変更し、新しいファイルに書き込まれ、その後、osモジュールのメソッドを使用します本物の目的を達成するために、元のファイル名に新しいファイルの名前を変更、削除
import os
with open('原文件', 'r', encoding='utf8') as fr, \
open('新文件', 'w', encoding='utf8') as fw:
for i in fr:
i = i.replace('旧的内容', '新的内容')
fw.write(i)
os.remove('原文件') # 删除原文件
os.rename('新文件名', '原文件名') # 重命名新文件为原文件名
機能
関数は、アプリケーションの機能を向上させることができる特定の機能モジュール及びコード再利用を有するツールであり、ブロックのコードを作ることです。その他の機能は、アイデア、ない技術です。
定義された関数
Pythonは、関数defキーワードを使用することで、一般的な形式
def 函数名(): # 定义阶段
'''函数注释写在这里''' # 函数相当于工具,那注释就相当于工具的说明书
<代码块>
定義フェーズの機能ブロック間にその機能を実行しない、構文エラーが唯一存在するか否かを検出します
関数の呼び出し
関数を呼び出し、関数機能を使用することです。
関数名(...)は、身体が終了する機能を実行するために、関数呼び出しは関数本体のコードを実行し、リターンを打つだろう後、またはすべてのコードが完了するまで、関数を呼び出すことができます。
定義された関数の三つの形式
三つの形式定義関数、つまり関数空、無参照機能があり、参照機能は有しています
空の機能
我々は機能を実装する必要がありますが、達成するために、コードを使用する方法がわからない場合は、この時間は、空の関数を書くことが、その後、他の機能の実現に行くことができます
def func(): pass
引数なしの機能
関数定義の段階では、括弧内の引数は、引数なしの機能のために、存在しない、何のパラメータは、そう呼パラメータなしでもない場合時に定義します。
機能コードのロジック体が外部の着信値に依存する必要がある場合は、何も定義された関数のパラメータを持っていない必要があります。
def func(): print('Hello World') func() #Hello World
関数のパラメータがあります。
、参照がある場合に定義されたように、呼が通過しなければならないパラメータは、関数定義段階では、関数と呼ばれるパラメータがあり、括弧のパラメータがあります。
機能コード・ロジックは、受信値の身体外部に依存している場合、関数パラメータとして定義することが持っています。
def add(x, y): '''求和''' res = x + y print(res) add(1, 2) #3
関数のパラメータ
我々はパラメータについて話す前に、パラメータは何ですか、パラメータは、伝統的な価値観を受け入れるために体外メディアの関数であり、実際には、パラメータは変数名です。
その後、我々は、このパラメータについて何かを言います。
まず、パラメータについての話、およびパラメータは、パラメータの引数に分かれています。
1.1パラメータ:関数定義フェーズ、仮パラメータと呼ばれる括弧で定義されたパラメータ、参照パラメータは、基本的に変数名です。
1.2引数:コール位相関数、括弧内のパラメータを渡すには、引数と呼ばれる実際のパラメータは、本質的には、変数名で呼ばれます。
そして、話は位置パラメータ、位置パラメータと位置パラメータ引数に位置です。
2.1パラメータの位置:定義位相関数左から右へ順次に定義されたパラメータに応じては、位置パラメータと呼ばれます。
2.2位置引数:引数の位置と呼ばれる右引数の定義、左から順に従い、関数定義フェーズ。
何より劣らず価値や伝統的な価値観一から一を、受け入れないように左から右にこの位置パラメータと位置引数、。
第三は、デフォルトのパラメータについて話しています。
定義フェーズのデフォルトのパラメータは、割り当てられています。
だから我々は、渡されたパラメータの値が、その後のパスを使用する場合は、デフォルト値を使用することができ、パラメータを渡すことはできません呼び出します。
ただし、デフォルトパラメータパラメータは、後方位置に配置する必要があります。
少なくとも最後のではなく、キーの引数です。
キーワード引数:関数はキーワード引数として知られている特定の値にパラメータ名に基づいて、呼ばれています。
キーワード引数所定の区切り位置は、1パスパラメータ値であってもよいが、引数の位置のキー引数の後ろに配置する必要があります。
引数が3、通常は位置パラメータと位置引数、デフォルトのパラメータと必要な使用を使用するには、キーワード引数よりもベストではないときに要約すると、我々は、関数を定義しています。
関数の戻り値
戻り値:内部コードを処理ロジックによって得られたいくつかの関数の結果の後。
我々は処理関数の結果のさらなる処理を行う必要があるとき、我々は機能するために必要な戻り値を持っている必要があります。
関数が返すように戻り値を返します。
戻り値は、関数が実行されたときに返すために、記号の最後の関数であり、関数が終了します。
リターンの戻り値は、任意のデータ型を返すことができます。
リターン値が返さ数に制限されていないフォームの既定の組に戻り、複数の値を戻すことなくカンマ、括弧で区切られた複数の値を返すことができ、戻り値は、Noneを返しません。