python入门五(函数)【5-1 python中函数的定义】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python入门五(函数)【5-1 python中函数的定义】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1994字,纯文字阅读大概需要3分钟。
内容图文
5-1 python中函数的定义
Python之什么是函数
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。
Python之调用函数
Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。
调用 abs 函数:
1 >>> abs(100) 2 100 3 >>> abs(-20) 4 20 5 >>> abs(12.34) 6 12.34
调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:
>>> abs(1, 2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: abs() takes exactly one argument (2 given)
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型:
>>> abs('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str'
而比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果x==y,返回 0,如果 x>y,返回 1:
>>> cmp(1, 2) -1 >>> cmp(2, 1) 1 >>> cmp(3, 3) 0
任务
sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。
1 L = [] 2 x = 1 3 while x <= 100: 4 L.append(x * x) 5 x = x +1 6 print sum(L)
Python之编写函数
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
我们以自定义一个求绝对值的 my_abs 函数为例:
1 def my_abs(x): 2 if x >= 0: 3 return x 4 else: 5 return -x
请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
return None可以简写为return。
任务
请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。
1 def square_of_sum(L): 2 3 sum = 0 4 for x in L: 5 sum = sum +x * x 6 return sum 7 print square_of_sum([1, 2, 3, 4, 5]) 8 print square_of_sum([-5, 0, 5, 15, 25])
内容总结
以上是互联网集市为您收集整理的python入门五(函数)【5-1 python中函数的定义】全部内容,希望文章能够帮你解决python入门五(函数)【5-1 python中函数的定义】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。