绝对值的函数 abs
比较函数 cmp(x, y)
Python内置的常用函数还包括数据类型转换函数,比如 int()函数可以把其他数据类型转换为整数
str()函数把其他类型转换成 str
/**sun()*/
例如sum函数使用:
sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。
L = []
x=1
while x<=100:
L.append(x*x)
x=x+1
print sum(L)
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。
def square_of_sum(L):
sum=0
for x in L:
sum = x*x+sum
return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
Python函数之返回多值
任务
一元二次方程的定义是:ax² + bx + c = 0
请编写一个函数,返回一元二次方程的两个解。
注意:Python的math包提供了sqrt()函数用于计算平方根。
import math
def quadratic_equation(a, b, c):
t = math.sqrt(b*b-4*a*c)
return (-b+t)/(2*a),(-b-t)/(2*a)
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
Python递归参考汉诺塔递归
https://blog.csdn.net/qq_40876291/article/details/82593033
Python之定义默认参数
我们来定义一个计算 x 的N次方的函数:
def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s
假设计算平方的次数最多,我们就可以把 n 的默认值设定为 2:
def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s
这样一来,计算平方就不需要传入两个参数了:
>>> power(5) 25
案例
请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'
def greet(name='world'): print 'Hello, ' + name + '.' greet() greet('Bart')
Python之定义可变参数
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args): print args
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
>>> fn() () >>> fn('a') ('a',) >>> fn('a', 'b') ('a', 'b') >>> fn('a', 'b', 'c') ('a', 'b', 'c')
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。
案例:
请编写接受可变参数的 average() 函数。
可变参数 args 是一个tuple,当0个参数传入时,args是一个空tuple。
参考代码:
def average(*args): sum = 0.0 if len(args) == 0: return sum for x in args: sum = sum + x return sum / len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4)