python——内置类型——函数

概述

函数是一个对象,函数名为变量,函数定义时即初始化为指向函数对象
print abs(-5)
myabs = abs
print myabs(-8)
abs = -10
print abs
print myabs(-18)
output:
5
8
-10
18

函数调用

  • 传递参数个数不对,报TypeError错误
  • 传递参数类型不对,报TypeError错误

函数返回值

  • 函数返回值类型为tuple
  • return None可略写为return,因此无返回值实质返回None
  • 函数末无return时,实质在函数末有隐含的return None
def nop(x):
    pass

def add(x, y):
    return x + y

def addStep(x, y, step):
    nx = x + step
    ny = y + step
    return nx, ny

print nop(5)
print add(10, 20)
print addStep(100, 200, 80)
output:
None
30
(180, 280)

空函数

def nop():
    pass

递归函数

def fact(n):
    if n == 1:
        return 1
    return n * fact(n - 1)
尾递归优化:
def fact(n):
    return fact_iter(n, 1)
	
def fact_iter(num, product):
    if num == 1:
        return product
    return fact_iter(num - 1, num * product)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值