Python函数、递归,分支与循环

函数

  1. 定义函数:def 函数名():
  2. 函数名._doc_   打印函数文档
  3. 关键字参数(函数在调用的时候,带上参数的名字去指定具体调用的哪个参数),默认参数(设置默认参数),收集参数(*参数)(元组)
  4. 局部变量和全局变量名称相同,也是互不干扰的
  5. Global关键字:将变量变成全局变量
  6. 内嵌函数:内部函数整个作用域都在外部函数之内
  7. 闭包:在嵌套函数的情况下,内部函数引用外部函数的局部变量
  8. Nonlocal:不是一个局部变量
  9. 在函数中修改全局变量的值应该使用global关键字
  10. 希望在内部函数中修改外部函数的局部变量,应该使用nonlocal关键字
  11. 内部函数只能被外部函数调用   
  12. Lambda x:2*x+1   返回一个函数对象
  13. G = lambda x :2 * x +1
  14. G(5)
  15. 11
  16. Filter(function or none,iterable)过滤器只返回为真的元素,map返回加工后的所有元素
  17. Filter(none,[1,0,false,true])
  18. Map

递归

  1. 在编程上,递归表现为函数调用本身这么一个行为
  2. 递归必须满足两个基本条件:一、函数调用自身  二、设置了正确的返回条件
  3. 递归的优缺点:优点:1、递归的思想是把规模大的问题转变为规模小的问题,从而简化问题的解决难度   2、有些问题使用递归使得代码变得简洁

                                缺点:1、由于递归的原理是函数调用自个儿,所以一旦大量调用函数本身空间和时间消耗是奢侈的  2、初学者很容易错误的设置了返回条件,导致代码无休止调用,最终栈溢出,程序崩溃

分支和循环

  1. 优先级:幂运算>正负号>算术操作符(* / // + -)>比较操作符 >逻辑运算符(not > and >or)
  2. If循环:if(执行完还会执行下面的语句)

          If-else(很多缩进)

          If-elif(执行完可以跳过)

  1. 三元操作符:语法:x if 条件 else y

Eg:small = x if x < y else y

  1. Assert 断言:当这个关键字后边的条件为假时,程序自动崩溃并抛出异常
  2. While循环:语法:while 条件:

循环体

  1. for循环:语法:for 目标 in 表达式:

循环体

  1. Range函数:range(5)=range(0,5)

  Range(2,9)=2345678

  Range(1,10,2)=13579

  1. Break:终止循环并跳出循环体
  2. Continue:终止本轮循环并开始下一轮循环

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【大纲】 0-1-课程内容和安排介绍 1-1-计算机的概念 1-2-程序设计语言概述 1-3-Python语言 1-4-Python开发环境配置 1-5-基本程序设计方法 1-6-理解问题的计算部分 1-7-温度转换程序实例 2-1-Python程序元素分析 2-2-程序编写模板 2-3-turtle库和蟒蛇绘制程序 2-4-蟒蛇绘制程序分析 2-5-函数库的引用 3-1-Python中类型的概念 3-2-数字类型 3-3-字符串类型 3-4-字符串的操作 3-5-元组类型 3-6-列表类型及操作 3-7-math库和random库 3-8-π的计算 4-1-1-程序基本结构 4-1-2-简单分支 4-1-3-多分支 4-1-4-异常处理设计 4-1-5-三者最大实例分析 4-2-1-基本循环结构 4-2-2-通用循环构造方法 4-2-3-死循环半路循环 4-2-4-布尔表达式 6-1-1-文件的基础 6-1-2-文件的基本处理 6-1-3-文件实例一 6-1-4-文件实例二 6-2-1-字典的基础 6-2-2-字典的操作 6-2-3-字典实例一 6-2-4-字典实例二 7-3-1-计算思维 7-3-2-自顶向下的设计 7-3-3-自底向上的执行 7-3-4-软件工程 7-3-5-敏捷开发方法 7-4-1-面向过程的程序设计 7-4-2-面向对象的程序设计 7-4-3-基本例子 7-4-4-面向对象的特点 8-6-1-基本介绍 8-6-2-图形对象概念 8-6-3-交互式图形用户接口 8-6-4-图形库的应用方法 8-6-5-Turtle库介绍 8-6-6-图形用户接口实例 8-6-7-Turtle实例 8-6-8-Turtle Art 第6章-函数递归-1-函数定义 第6章-函数递归-2-函数的调用和返回值 第6章-函数递归-3-改变参数值的函数 第6章-函数递归-4-程序结构和递归 第6章-函数递归-5-函数实例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值