python(pycharm编程学习)小白起步教程(二)

接着上一篇,这篇开始讲函数。
1、参数传递
python(pycharm编程学习)小白起步教程(二)
注意,参数变量不能用数字开头。且在用函数的时候,为了提高代码的可读性,可以在例子中x(“A”,B")加上注解–> x(“A”,m_name=“B”),可以两个参数都写,但是不能第一个参数写,第二个参数不写

2、返回参数
python(pycharm编程学习)小白起步教程(二)
python(pycharm编程学习)小白起步教程(二)
这两步的结果是一样的,但是第二部多了一个none,这是因为第一步return返回了数值,然后print()里打印的就是它返回的数值,但第二步是在函数中直接打印,于是有了结果9,但是在下一步print()中由于没有返回参数,只是执行了函数但没有执行打印这一步,于是print()里没有东西,只能输出None

3、因为有了函数,我们可以把之前的例子用来改编
python(pycharm编程学习)小白起步教程(二)
4、错误抛出,异常捕捉
python(pycharm编程学习)小白起步教程(二)
这是一个正常的程序,因为最后的退出码是0,表示可以成功退出
也就是说我们输入一个数值,表示年龄就可以正常运行,但如果我们输入其他的东西呢?
python(pycharm编程学习)小白起步教程(二)
输入一个asd,就会报错,那么程序员当然不会因为用户输入错误就让这个程序崩溃掉,解决办法是将这个错误抛出,然后再再下面抓住它,重新执行。
python(pycharm编程学习)小白起步教程(二)
因为我们之前报错是ValueError,所以我们应该记住这个错误类型,并捕捉它。以上,第二行用户输入错误,然后被第四行捕捉到,然后输出这个错误的名字

5、再衍生一下,我们加一个收入income,一个比率risk
输入age等于0,会报错,报错为ZeroDivisionError,因为不能除以0
python(pycharm编程学习)小白起步教程(二)
那就再加一个异常捕捉
python(pycharm编程学习)小白起步教程(二)