ディレクトリ
例外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
直接終了