Python编程基础实战之函数

函数

函数名称(参数1,参数2)
使用函数的目的:重复使用 分解任务和抽象

1、函数调用规则

规则1:规定参数类型和参数个数
定义函数:
def 函数名称(参数1,参数2...): 语句

  • 函数不会启动,直至被调用
  • 设定return 返回值 每个函数只能有一个return 并且return后面的语句无效
    定义函数.png

    定义空函数:
    def 函数名称():pass
    定义空函数.png

    规则2:位置参数很重要
    1.如果使用位置参数:位置参数非常重要,定义时和调用时的顺序必须一致 jump("六学家说希望大家多多关注",3,True)
    2.如果使用关键字参数:需要把形式参数一一列出 jump("六学家说希望大家多多关注",3,True)
    位置参数和关键字参数.png

2、函数参数

函数的参数 parameter
1.实际参数 使用该函数时放进参数里的变量 如电影的演员
2.形式参数 定义函数时的变量 如电影中的角色
3.默认参数 必选参数放在前面,默认参数在后;

  • range(2) 也可写作 range(0,2,1)这里的0,1为默认参数 2是必选参数
  • 默认参数必须指向不变对象(如str int float tuple等)而不是可变对象(如 list dict)
    可变参数 不定长参数 关键字参数 不同的参数组合
    参数.png

3、函数作用域

函数内外的变量作用域

  • 每个变量都一定范围的作用域
  • 函数内的变量是局部变量
  • 函数外的变量是全局变量
  • 如果在函数内部改动全局变量,需要在变量前面加global
  • 如果出现局部变量和全局变量重名,函数内调用局部变量


    变量作用域.png

4、函数的文档

  • 用三引号框住范围
  • 一般首行描述函数功能 第二行空行 第三行为函数具体描述
  • 用function.doc 查看函数的文档注释 注意是双下划线
    函数文档.png

    编程好习惯:不要重复自己的代码,常见的问题写成函数,一劳永逸

5、Python自带函数和常用函数

Python自带函数
常见的input print help len range type isinstance int float bool
常用的abs 绝对值;min 最小值;max 最大值;round 四舍五入,可以规定保留几位小数;pow 指数的另一种写法;enumerate 给一个序列排序,自动生成一列数字

自带函数.png

6、lambda 匿名函数

  • lambda 语法规则和应用场景
  • 函数名=lambda 变量1,变量2...:某些语句
  • 看上去很鸡肋,其实是为了用在某些特殊的函数中


    匿名函数.png

7、递归函数

递归函数.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记记录的知识点:函数的基本概念自定义函数函数的几种参数 编程的三种方式:1.OOP 面向对象编程,万物皆对象...
    古月半半阅读 4,533评论 0 2
  • 函数简介 函数是什么? 函数的优点 ​ b.提高代码复用性 ​ c.提高代码的可读性和可维护性 建议:但凡...
    土卡拉阅读 1,774评论 0 0
  • 一、概述 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复...
    老张_Jason阅读 2,958评论 1 3
  • 问:为什么总是把简书笔记写的那么长这样没人看的其实我在简书上记笔记只是方便我日后想不起来的时候 Ctrl+f,把很...
    黄晶_id阅读 3,870评论 0 0
  • 一、Python 函数 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如...
    无剑_君阅读 3,339评论 0 0