码迷,mamicode.com
首页 > 编程语言 > 详细

Python 基础入门 5_2 function 函数

时间:2019-03-30 21:32:04      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:fun   递增   str   一个   作用   turn   out   默认   else   

"""
装饰器概念:是一个闭包,把一个函数当作参数并函数内定义的函数的函数
作用:修改你不能修改(即源码不在你手上或者你不想修改)的函数
装饰器实际上是一个函数,要实现装饰器的作用如下:
1. 原函数 = 装饰器(原函数)
2. 在原函数上面加@装饰器名称 注意:装饰器要在原函数之前创建好
"""
def outer(fun):
def outer1():
print("*************")
fun()
return outer1

@outer
def fun1():
print("hj")

fun1()

"""
偏函数:把一个参数固定住,返回一个新的函数,相当于默认参数的函数
偏函数不用我们自己写,可以用functools模块方法生成
"""
import functools
int3 = functools.partial(int,base=2)

def int2(str,base=2):
return int(str,base)

print("int3:",int3("1111"),"int2:",int2("1111"))

"""
递归调用:如果一个函数调用了自身,成为递归调用
递归函数:调用自身的函数叫做递归函数
凡是循环能做的事情,递归都能干
"""

#设置输入一个数,求从这个数开始以1递增100次并每次递增时累加
def sum(num,count = 0):
count += 1
if(count <= 100):
return sum(num+1,count)+num
else:
return num

print(sum(0))
num = 0
for i in range(100):
num += i
print(num)

Python 基础入门 5_2 function 函数

标签:fun   递增   str   一个   作用   turn   out   默认   else   

原文地址:https://www.cnblogs.com/hjlin/p/10629021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!