美文网首页
2020-10-11生信的Python语言程序设计基础笔记(1)

2020-10-11生信的Python语言程序设计基础笔记(1)

作者: 顽强的火锅 | 来源:发表于2021-12-16 10:49 被阅读0次

在学习python的过程中,希望能以笔记的方式记录下每天所学的内容以及我认为的重点。因为学习也进行到一半,所以笔记是从中途开始记录的,希望以后能通过笔记记清楚之前的内容。

一、函数的递归

递归是python编程中思考问题的重要方式,其主要实现方式是在函数的定义中调用自身。递归有两个关键特征:

1.存在一个或多个基例,基例不需要再次递归,他是确定的表达式

2.所有递归链条要以一个或多个基例结尾

按照我自身的理解,首先要完成递归首先要定义一个函数,,然后在基例中构想参数等于零时的运行情况,然后再链条中设置递归方式。这里以阶乘计算为例


def fact(s):   ##定义一个函数fact

    if n == 0:   ##从这里开始是基例

        return 1

    else:  ##从这里开始是链条

        return n*fact(n-1)

num=eval(input())

print(fact(abs(int(num))))

最简单的递归运算就可以这样实现,而递归的优势是在思考问题时不需要思考问题的具体解法,只需要顺序思考问题的本身的处理方法,这对于大型的抽象问题,很有帮助。

相关文章

  • Python 基础学习笔记

    基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...

  • Mooc_Python笔记(1)

    声明:本次分享的内容,全部来源于Mooc大学“ Python语言程序设计 ” Python基础语法 1、保留字: ...

  • Python --- time 库

    笔记主要由来于 慕课网 Python 语言程序设计 1.关于 time 库 ( python 中处理时间的标准库...

  • Python学习笔记(2)

    资料来源:Python语言程序设计、 廖雪峰Python教程、零基础入门学习Python 程序的基本结构 程序...

  • Day0 准备

    Python Python是一种计算机程序设计语言。 Python就业方向 后端开发工程师(Python基础,Dj...

  • 编程语言基础python之知识需求

    1、语言基础:-python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。-shell 既是一种命令语...

  • Python --- 基本数据类型

    笔记主要由来于 慕课网 Python 语言程序设计 1.整数类型 ---> 数学中的整数 (可正可负,没有取...

  • 软件设计师2--程序设计语言基础知识

    第二章 程序设计语言基础知识 低级语言:机器语言、汇编语言 高级语言:C、JAVA、python、Delphi、P...

  • Python --- 函数的定义与使用

    笔记主要由来于 慕课网 Python 语言程序设计 1.函数的定义 (降低编码难度 和 代码复用) (不经过调用...

  • 推荐几本非常全的Python入门基础学习好书

    一、Python基础教程 《图灵程序设计丛书:Python基础教程(第2版 修订版)》包括Python程序设计的方...

网友评论

      本文标题:2020-10-11生信的Python语言程序设计基础笔记(1)

      本文链接:https://www.haomeiwen.com/subject/xftepktx.html