[ネットワークセキュリティラーニングの記事35]:Pythonモジュールと関数および例外のキャプチャ

ディレクトリ

 

モジュールおよび関数と例外キャッチ

モジュールと機能

関数の正式なパラメータと実際のパラメータ

例外キャッチ

例外1:ZeroDivisionError

例外2:ValueError

例外3:KeyboardInterruptおよびEOFError


モジュールおよび関数と例外キャッチ

 

モジュールと機能

1.モジュール名を定義すると、数字でKaitoにすることはできません

2.デフォルトモジュールの名前を複製することはできません

モジュールファイルは同じディレクトリで実行する必要があります。そうでない場合、モジュールファイルはlibファイルで有効です

例:

print( "*" * 20)

     こんにちは

print( "*" * 20)

インポートと呼ばれる機能モジュールを作成する

モジュールに関数関数が含まれ、関数は20 *を返します

モジュールを作成する

"""
介绍模块的作用
里面包含的功能
作者的联系方式
"""

star = "**********"
"star变量的作用是赋了10个星号"


def p_star():
    "我的作用返回20个星号"
    return "*"*20

 通話モジュール

import printstar

#print(help(printstar))
#print(dir(printstar))
#print(help(printstar.p_star))

star20 = printstar.p_star()
print(printstar.star)
print("        hello")
print(star20)

ここでは、help()およびdir()関数を使用してモジュール関数を表示することもできます。

 

関数の正式なパラメータと実際のパラメータ

 

この関数は、2つの値の除算を実現します。

def division(a,b):
    num = a / b
    return num

numa = int(input("请输入被除数:"))
numb = int(input("请输入除数:"))
endnum = division(numa,numb) 
print(endnum)

実際のパラメータ:numa、numb 

仮パラメーター:a、b

 

例外キャッチ

メリット:

プログラムの実行中は、ユーザーの意図的な入力エラーなどの例外が必ず発生し、プログラムの機能がクラッシュします。プログラムの例外をキャプチャして、ユーザーの入力を修正または警告します。

構造:

試してください:

    キャプチャされたサブステートメント

例外(例外タイプ1、タイプ2、...):

    合格/印刷

 

例外1:ZeroDivisionError

上記の除算プログラムで、除数0を出力すると、プログラムはエラーを報告します。

彼がエラーを報告しないように、それをどのように制御できますか?

def division(a,b):
    num = a / b
    return num

numa = int(input("请输入被除数:"))
numb = int(input("请输入除数:"))
try:
    endnum = division(numa,numb)
    print(endnum)
except ZeroDivisionError:
    print("除数不能为0")


例外2:ValueError

また、文字を入力すると、プログラムはエラーも報告します

def division(a,b):
    num = a / b
    return num
try:
    numa = int(input("请输入被除数:"))
    numb = int(input("请输入除数:"))

    endnum = division(numa,numb)
    print(endnum)
except ZeroDivisionError:
    print("除数不能为0")

except ValueError:
    print("请输入正常的整数")


例外3:KeyboardInterruptおよびEOFError

CTRL + Dを直接押すと、プログラムは次のエラーを報告します

CTRL + Cを直接押すと、プログラムは次のエラーを報告します

def division(a,b):
    num = a / b
    return num
try:
    numa = int(input("请输入被除数:"))
    numb = int(input("请输入除数:"))

    endnum = division(numa,numb)
    print(endnum)
except ZeroDivisionError:
    print("除数不能为0")

except ValueError:
    print("请输入正常的整数")
except (KeyboardInterrupt,EOFError):
    pass

直接終了

公開された58の元の記事 好き28 訪問3709

おすすめ

転載: blog.csdn.net/weixin_43252204/article/details/105593847