python函数封装总结_python 笔记 之 函数封装成类
2019独角兽企业重金招聘Python工程师标准>>>
# 函数封装成一个类
# 将不同功能封装成不同函数
'''
0!+1!+2!+3!...+n!
1+1+1+2+6+...+n*(n-1)*(n-2)...*1
'''
# 求一个数的阶乘
class JieChengCount(object):
def __init__(self,n):
self.n = n
# 阶乘求积
def jc(self,n):
result = 1
if n == 0:
return result
else:
for i in range(1, n + 1): # 1到n的积
result *= i
return result
# 求和
def count(self):
count = 0
for i in range(0, int(self.n) + 1): # 0到num的和
count += self.jc(i) # 调用求阶乘
print("1-{0}的阶乘求和 = {1}".format(self.n, count))
def main():
num = input("input a number:")
jieChengCount = JieChengCount(int(num)) #初始化并传参
jieChengCount.count()
if __name__ == '__main__':
main()
python函数封装总结_python 笔记 之 函数封装成类相关推荐
- python get rect 函数_python笔记之函数
函数 >>> def funTest(param1): ... 'this is function document string.' #正文需要有缩进 ... return par ...
- python定义函数的命令_Python入门 | 定义函数
自用复习备忘总结. 一些定义函数:一段用来封装任务的代码 封装:用一个简单的命令执行一系列步骤的方式 3. 对象python使用对象来存储数据. 构造任何类型的值都是一个对象. 所有对象都具有三个特性 ...
- python函数的特性_Python学习(007)-函数的特性
一..函数是什么 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.代码重用 2.保持一致性 3.可扩展性 二.创建 2.1格式 1 ...
- python中非可选参数_python基础教程函数参数
python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...
- python中reduce函数的运用_python 中 reduce 函数的使用
reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...
- python主函数的作用_python中main函数的用法
原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...
- python中使用函数的优点_Python基础之函数基本用法与进阶详解
本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...
- python中函数修饰符_python中的函数修饰符
首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装.比如有以下两个函数: def func1(): print 'I am function func1' def func2(): print ...
- python中函数的使用_python中的函数的使用示例
函数定义: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 函数内容以冒号起始,并且缩进 函数以return 结束,若无return 返回non 示例: def myFun(): ...
最新文章
- Hadoop对Spark:正面比拼报告(架构、性能、成本、安全性和机器学习)
- Settings.System暂存/读取数据
- SmartWeatherAPI C#版
- Logback Pattern 日志格式配置
- linux 修改块大小,linux 查看及修改os系统块的大小
- (计算机组成原理)第五章中央处理器-第四节3:微指令的设计
- (26)FPGA面试技能提升篇(DDC、DUC、QMC)
- 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
- Codeforces Round #341 (Div. 2)
- 马云:遇见好老板很重要;锤子上海法人变更;摩拜更名美团单车 | 极客头条...
- rabbitmq windows 连接 linux,在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法...
- deepin系统安装成功了之后重启电脑没有deepin启动选项的简单解决办法
- javascript中replace的正则表达式语法
- Wap开发FAQ大全
- .chm文件如何打开
- 字节跳动变更集团LOGO 此前已正式更名为抖音集团
- RHCE linux学习第八天
- 中职计算机公开课说课稿,(完整)中职职高幼教专业手工实践《剪纸(雪花)》公开课说课稿...
- css手机端长摁背景变色,css动画,如何实现点击/长按时背景色切换的动画效果(背景从中间向两边延展)...
- CI持续集成与软件测试
热门文章
- Kotlin学习笔记23 协程part3 lambda表达式深入 挂起函数 全局协程
- 快速行进算法(fast_marching_kroon)的matlab代码
- Ubuntu18.04配置TeXLive2020+TeXstudio
- 优达学城深度学习之七——TensorFlow卷积神经网络
- MarkDown编辑器语法指南——SegmentFault
- 判断一个字符串是否是回文_Python
- linux既能归档也能压缩的命令,Linux压缩及归档
- java nextline_Java写一个学生管理系统
- 【NLP】毕设学习笔记(八)“前馈 + 反馈” = 循环神经网络RNN
- java后台 ajax_ajax提交到java后台之后处理数据的实现