Python函数

Python中的函数类似java中带返回值的方法
定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
return None可以简写为return。
python函数的返回值是一个tuple!返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
python的递归:
例 :实现汉诺塔

def hanoi(n, a, b, c):
    if n ==1:
        print a, '-->', c
        return
    hanoi(n-1, a, c, b)
    print a, '-->', c
    hanoi(n-1, b, a, c)

# -*- coding: utf-8 -*-
def hanoi(n,x,y,z):
    if n==1:
        print(x,'-->',z)
    else:
        hanoi(n-1,x,z,y)#将前n-1个盘子从x移动到y上
        hanoi(1,x,y,z)#将最底下的最后一个盘子从x移动到z上
        hanoi(n-1,y,x,z)#将y上的n-1个盘子移动到z上
调用:
hanoi(100,'A','B','C')

python函数的默认参数
就是定义函数的时候,给它的参数设置一个默认值,如果有参数传入,则这个参数就为传入的值,如果没有传入,则这个参数的值就为这个设定的值由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面
当默认参数为多个的时候,当第一个默认参数没有传入值得时候,后面的参数都不能传值了

例:定义一个计算 x 的N次方的函数:

def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

如果只传入一个参数,就返回这个参数的平方

python函数的可变参数
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
例:求几个数的平均值

def average(*args):
    sum=0.0
    if len(args)==0:
        return sum
    else:
        for n in args:
            sum=sum+n
        return sum/len(args)

python中的函数
sum() 参数为list,返回list所有元素之和
str()函数把其他类型转换成 str
math包提供了sqrt()函数用于计算平方根
例:求一元二次方程:ax² + bx + c = 0的两个解

import math
def quadratic_equation(a, b, c):
    t=math.sqrt(b*b-4*a*c)
    x1=(t-b)/(2*a)
    x2=(-t-b)/(2*a)
    return x1,x2

range()函数可以创建一个数列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值