
正文
python学习3
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
这部分学习python函数的写法:
在写python函数之前,首先看一下python中已经写好的函数,就像C中的<math>中的那些函数一样的东西有哪些:网址为https://docs.python.org/3/library/functions.html
1.调用函数的时候如果,参数类型错误会报错并提示、参数数量错误会报错并提示,注意阅读报错信息就是了。
2. python中比较好玩的数据类型转换:
3.函数重命名:这个功能在C中倒是没有见过
4.python中定义一个函数要用:def ; 然后需要注意的是写完函数名的时候后面要加 ' :'。; 然后需要注意的一点就是python中的函数的缩进特别重要,往往有时候没有处理好缩进,整个函数的定义就错误了。
比如这个函数的定义:
def my_abs(x):
if x >= 0:
return x
else:
return -x
中规中矩,截下执行的结果为:
上面这个是直接在python的命令行输入命令的结果,如果写入到了test.py文件中,就需要用from test import my_abs 语句把这个函数添加进去才能使用。
eg:
上面我们自定义了一个绝对值函数,但是如果输入错误的参数类型的时候报错的信息与标准的abs函数会不一致,这说明我们函数的定义还不够完善。
5.定义一个什么也不干的函数,要用到pass语句。 另外python定义函数的时候,需要参数检查,完整的报错信息对我们dbug非常有用,所以这里可以用上isinstance()来检查python函数的参数是否正确。
比如下面的定义:
从截图中可以看到,这时再次输入错误的参数的时候就准确的返回了参数的错误原因。
6.python的函数相比于C一个突出的特点就是竟然可以返回多个值!这在C中是不可想象的。我们知道在C里面如果想要返回多个值的话,就需要把它放在某结构体里面等等方法,但是python可以直接搞定。 以上都是误会,其实,python返回多值是返回tuple的假象,详解如下例:
作为结尾,这里写一个一元二次方程的通解的python代码:从这段代码中也可以看出:print()函数输出两个参量时的方法,还有就是if else 之间的缩进关系。







