ファイルや関数の基礎(A)

高度なアプリケーションファイル

1.読み出し、書き込み可能

  1. R +:読み出し、書き込み可能

    読んでも(使用しないようにしてください)書くことができ、rは後ろに追加されます+

    with open('test.py', 'r+', encoding='utf8') as fr:
        date = fr.read()
        fr.write('x = 10')
        print(date)
  2. W +:読み取り、書き込み

    空のファイル機能は使用しないW +、wが提供され

    with open('test.py', 'w+', encoding='utf8') as fw:
        fw.write('x = 10')
        date = fw.read()
        print(date)
  3. +:追加可能読めます

    Aは、関数ポインタの最後に、追加した、+関数は無用です

    with open('test.py', 'a+', encoding='utf8') ad fa:
        fa.write('x = 10')
        date = fa.read()
        print(date)

2.ポインタのアプリケーション

内蔵の方法、のみ、文字の数に関係(n)を読んで(切り捨て)(伝える/)(求める)4つの文書が関係するバイトの数があります

  1. シーク()

    シーク()メソッドは、2つのパラメータ、一方がオフセットされている一そこを有しています。バイト単位で、ファイルオフセットポインタにオフセット表し;そこでは先頭からファイルポインタ、ファイルのデフォルトの開始は、現在の位置から0、1つの開始を表す位置、2つの開始の端からファイルを表します

  2. 教えて()

    ()メソッドは、現在のポインタ位置にファイルの先頭からの統計位置で伝えます

  3. (n)を読み出します

    (n)の読み取り方法は、ファイルの内容を読み取り文字の数を表しますN-

  4. 切り捨てます()

    ファイルの()メソッドを切り捨てる切り捨てなので、ファイルを開くには、記述する必要がありますが、それは方法、この意志直接空のファイルでまたは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 函数名():  # 定义阶段
    '''函数注释写在这里''' # 函数相当于工具,那注释就相当于工具的说明书
    <代码块>

定義フェーズの機能ブロック間にその機能を実行しない、構文エラーが唯一存在するか否かを検出します

関数の呼び出し

関数を呼び出し、関数機能を使用することです。

関数名(...)は、身体が終了する機能を実行するために、関数呼び出しは関数本体のコードを実行し、リターンを打つだろう後、またはすべてのコードが完了するまで、関数を呼び出すことができます。

定義された関数の三つの形式

三つの形式定義関数、つまり関数空、無参照機能があり、参照機能は有しています

  1. 空の機能

    我々は機能を実装する必要がありますが、達成するために、コードを使用する方法がわからない場合は、この時間は、空の関数を書くことが、その後、他の機能の実現に行くことができます

    def func():
        pass
  2. 引数なしの機能

    関数定義の段階では、括弧内の引数は、引数なしの機能のために、存在しない、何のパラメータは、そう呼パラメータなしでもない場合時に定義します。

    機能コードのロジック体が外部の着信値に依存する必要がある場合は、何も定義された関数のパラメータを持っていない必要があります。

    def func():
        print('Hello World')
    
    func()   #Hello World
  3. 関数のパラメータがあります。

    、参照がある場合に定義されたように、呼が通過しなければならないパラメータは、関数定義段階では、関数と呼ばれるパラメータがあり、括弧のパラメータがあります。

    機能コード・ロジックは、受信値の身体外部に依存している場合、関数パラメータとして定義することが持っています。

    def add(x, y):
        '''求和'''
        res = x + y
        print(res)
    
    add(1, 2)    #3

関数のパラメータ

我々はパラメータについて話す前に、パラメータは何ですか、パラメータは、伝統的な価値観を受け入れるために体外メディアの関数であり、実際には、パラメータは変数名です。

その後、我々は、このパラメータについて何かを言います。

  1. まず、パラメータについての話、およびパラメータは、パラメータの引数に分かれています。

    1.1パラメータ:関数定義フェーズ、仮パラメータと呼ばれる括弧で定義されたパラメータ、参照パラメータは、基本的に変数名です。

    1.2引数:コール位相関数、括弧内のパラメータを渡すには、引数と呼ばれる実際のパラメータは、本質的には、変数名で呼ばれます。

  2. そして、話は位置パラメータ、位置パラメータと位置パラメータ引数に位置です。

    2.1パラメータの位置:定義位相関数左から右へ順次に定義されたパラメータに応じては、位置パラメータと呼ばれます。

    2.2位置引数:引数の位置と呼ばれる右引数の定義、左から順に従い、関数定義フェーズ。

    何より劣らず価値や伝統的な価値観一から一を、受け入れないように左から右にこの位置パラメータと位置引数、。

  3. 第三は、デフォルトのパラメータについて話しています。

    定義フェーズのデフォルトのパラメータは、割り当てられています。

    だから我々は、渡されたパラメータの値が、その後のパスを使用する場合は、デフォルト値を使用することができ、パラメータを渡すことはできません呼び出します。

    ただし、デフォルトパラメータパラメータは、後方位置に配置する必要があります。

  4. 少なくとも最後のではなく、キーの引数です。

    キーワード引数:関数はキーワード引数として知られている特定の値にパラメータ名に基づいて、呼ばれています。

    キーワード引数所定の区切り位置は、1パスパラメータ値であってもよいが、引数の位置のキー引数の後ろに配置する必要があります。

引数が3、通常は位置パラメータと位置引数、デフォルトのパラメータと必要な使用を使用するには、キーワード引数よりもベストではないときに要約すると、我々は、関数を定義しています。

関数の戻り値

戻り値:内部コードを処理ロジックによって得られたいくつかの関数の結果の後。

我々は処理関数の結果のさらなる処理を行う必要があるとき、我々は機能するために必要な戻り値を持っている必要があります。

関数が返すように戻り値を返します。

戻り値は、関数が実行されたときに返すために、記号の最後の関数であり、関数が終了します。

リターンの戻り値は、任意のデータ型を返すことができます。

リターン値が返さ数に制限されていないフォームの既定の組に戻り、複数の値を戻すことなくカンマ、括弧で区切られた複数の値を返すことができ、戻り値は、Noneを返しません。

おすすめ

転載: www.cnblogs.com/yunluo/p/11322160.html