python関数-14関数のパッケージ(モジュール)


パッケージ関数-モジュール
定義:1つ.pyファイルはモジュールです(関数をpyファイルに書き込んで他のpyファイルに呼び出されます)
1.モジュール管理関数
定義:モジュール管理関数は、関数の定義を1つに置く.pyファイルにあります.他にもいいです.pyファイルにimportキーでモジュールをインポートする.インポート
モジュール名+関数名を用いる他のモジュールの関数を用いることができる.(つまり、1つの関数を1つのpyファイルに独立してカプセル化し、別の
1つのpyファイルで、この関数を使用するには、まずモジュール名をインポートし、モジュール内の関数名を呼び出します(モジュール名は、そのpyファイルに関数をカプセル化するファイル名です).
注意:モジュール内の変数はモジュール以外では単独で使用できません.モジュール内の変数はモジュール内のコードのみで使用されます(pyファイル1で呼び出したい場合など).
pyファイル2の変数、それはいけません.
2.モジュールの使用
方法(1):
            :   +   
  
import  module  #  module            
aa = module.sum(1, 2)   #   .   
print(aa)

方法(2):
            :form     import    
  
form module import count_letter_number     #        

import   :                 import   .

方法(3):
       ,          .    as              .         ,    .

form module import count_letter_number as sum     #   sum         count_letter_number         sum

  :       :             .                     ,          ,          .

3.実行文をインポートせず、関数のみをインポート
if __name__ == '__main__':     #         
  
          .                         .                ,          ,    .
  :
def count_letter_number(string):
    letter_count = 0
    digit_count = 0
    for ch in string:
        if 'a' <= ch <= 'z' or 'A' <= ch <= 'Z':
            letter_count += 1
        elif '0' <= ch <= '9':
            digit_count += 1
    return letter_count, digit_count

#                 ,        main()  ,      main()          if  .main()            ,         .

def main():
    print(count_letter_number('a1b2c3d4'))  # (4, 4)
    print(count_letter_number('a123456b'))  # (2, 6)      #    
    print(count_letter_number('123456!!'))  # (0, 6)

if __name__ == '__main__':
    main()
    
#   :                        ,                if __name__ == '__main__':      .          .