1、DEFステートメントおよびパラメータ
キーワードパイソン定義関数は、defは次の形式です。
DEF関数名([引数]、[引数]、...) 引数に格納された#の値、関数が戻った後の引数は破壊されます。
2、戻り値とreturn文
renturn関数が値または式を返す必要があり ますが、式を使用する場合は#を、戻り値は、式の評価の結果であります
3、なし値
Noneは値を表していないPythonで呼ばれる値を有していません。なしNoneTypeは、ユニークな値のデータ型ではありません、どれも最初の文字を大文字N.てはなりません あなたが変数に格納された何かが本当の値と混同されることはありませんしたい場合は、この値は有用ではないかもしれません。 戻り値#Print()関数はNoneです
図4に示すように、ローカルおよびグローバルスコープ
ローカル変数:変数と呼ばれる関数内の変数の割り当て。 #ローカル変数は、ローカルスコープは、他のローカル変数のスコープを使用することはできません、グローバルスコープを使用することはできません
グローバル変数:任意の関数の外で変数の代入。 #グローバル変数はローカルスコープで読み取ることができます
あなたが何かを所有するようにローカル変数の人気あなたが唯一のグローバル変数が公開されて使用することができ、誰もが利用可能ですが、あなたは本当にあなたが提出する必要がある場合は、変更する必要が公共のものを使用すると破壊を変更することはできませんアプリケーションは、Pythonはグローバル文で申請書を提出します。
出力:
5、例外処理
Pythonプログラムは、プログラム全体の崩壊を意味するエラーまたは「異常」を、遭遇します。あなたがプログラムは、エラーを検出して処理した後、実行を継続することができるようにしたい場合は、次の形式に対処するためのステートメントを除くと試みを使用する必要があります。
試してみてください。
処理されるべきエラーブロック後の声明
除く: #あなたは除く任意の例外タイプなしで使用することができますが、これは、我々は特定の例外情報を識別することはできません。このプログラムを通じて、良い方法ではありません。それはすべての例外を捕捉しているため。
例外が発生した後に実行されるステートメント
except <异常类别>,<参数> : #一个异常可以带上参数,可作为输出的异常信息参数。
出现异常后执行的语句
else : #异常处理可搭配else使用,如果没发生异常则执行else语句块。
else语句块
try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码。
try :
<语句>
finally:
<语句> #退出try时总会执行
触发异常
我们也可以使用raise语句自己触发异常
raise语法格式如下:
raise [Exception [, args [, traceback]]] # 触发异常后,后面的代码就不会再执行
语句中 Exception 是异常的类型(例如,NameError)参数标准异常中任一种,args 是自已提供的异常参数。
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
用户自定义异常
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。
class 自定义名字(异常基类)
def 函数名(参数):
语句块
python标准异常
异常名称 描述
BaseException 所有异常的基类
SystemExit 解释器请求退出
KeyboardInterrupt 用户中断执行(通常是输入^C)
Exception 常规错误的基类
StopIteration 迭代器没有更多的值
GeneratorExit 生成器(generator)发生异常来通知退出
StandardError 所有的内建标准异常的基类
ArithmeticError 所有数值计算错误的基类
FloatingPointError 浮点计算错误
OverflowError 数值运算超出最大限制
ZeroDivisionError 除(或取模)零 (所有数据类型)
AssertionError 断言语句失败
AttributeError 对象没有这个属性
EOFError 没有内建输入,到达EOF 标记
EnvironmentError 操作系统错误的基类
IOError 输入/输出操作失败
OSError 操作系统错误
WindowsError 系统调用失败
ImportError 导入模块/对象失败
LookupError 无效数据查询的基类
IndexError 序列中没有此索引(index)
KeyError 映射中没有这个键
MemoryError 内存溢出错误(对于Python 解释器不是致命的)
NameError 未声明/初始化对象 (没有属性)
UnboundLocalError 访问未初始化的本地变量
ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError 一般的运行时错误
NotImplementedError 尚未实现的方法
SyntaxError Python 语法错误
IndentationError 缩进错误
TabError Tab 和空格混用
SystemError 一般的解释器系统错误
TypeError 对类型无效的操作
ValueError 传入无效的参数
UnicodeError Unicode 相关的错误
UnicodeDecodeError Unicode 解码时的错误
UnicodeEncodeError Unicode 编码时错误
UnicodeTranslateError Unicode 转换时错误
Warning 警告的基类
DeprecationWarning 关于被弃用的特征的警告
FutureWarning 关于构造将来语义会有改变的警告
OverflowWarning 旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning 关于特性将会被废弃的警告
RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
SyntaxWarning 可疑的语法的警告
UserWarning 用户代码生成的警告