プログラムからpythonを学ぶ

1481 ワード

まずコードを見て
import random
import string

chars = string.ascii_letters + string.digits  # 26            

def generateCode(count, length):
    for x in range(count):
        code = ''
        for y in range(length):
            code = code + random.choice(chars)
        yield code
        print(1)

if __name__ == "__main__":
    codes = generateCode(200, 20)
    # print codes
    for code in codes:
        print(code)

コードは、200個の長さ20のランダムコードを出力するために使用される.学習コード:
1)import module_name.すなわちimport後にモジュール名を直接接続します.この場合、Pythonは2つの場所でこのモジュールを探します.1つ目はsysです.path(コードimport sys;print(sys.path)を実行して表示)、osというモジュールが存在するディレクトリはリストsysにあります.pathでは、一般的にインストールされているPythonライブラリのディレクトリはsys.pathで見つけた(Pythonのインストールディレクトリをパソコンの環境変数に追加することを前提としている)ので、インストールしたライブラリについては直接importすればよい.2番目の場所はファイルが存在するディレクトリ2を実行することである)forループではx yがシーケンスインデックスであり、range(100)は[0,1,2,3,4,...,98,99]を意味し、長さ100のシーケンスを返す.yieldにはreturn機能があり、yield付き関数は関数ではなくジェネレータであり、yieldに遭遇すると生成された文字列を返し、呼び出すときにnext()メソッドを使用してジェネレータの前回のループを継続し、x yは前回の値を保存し、自増します.generateCode(200,20)は、ジェネレータを実行するのではなく、ジェネレータオブジェクトを返します.3)if name="main"main関数を含むプログラムを直接実行すると、main関数が実行され、プログラムの_name__変数値は「main」であり、main関数を含むプログラムがmoduleとしてimportされると、そのmoduleプログラム(print_main_function.py)に対応する_name__変数値は、moduleに対応する関数名です.
4)pythonを4つのスペースにインデントし、厳格に守らなければならない.そうしないと、エラーが発生する.Pythonでは、識別子はアルファベット、数字、下線で構成されています.Pythonでは、すべての識別子に英語、数字、下線()を含めることができます.しかし、数字で始まることはできません.Pythonの識別子は大文字と小文字を区別しています.