04_01、认识函数

前言

  1、在学习函数之前,所写代码存在的问题:

1.现在所写的代码都是重复的

2.代码兼容性很差

3. 代码没有返回值

 

  2、函数能很好的解决上述问题

  3、函数的简介:

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

一、语法结构

  1. def(关键字必须存在)

    用来定义函数的,函数要想使用必须先定义def

  2. 函数名(必须存在)

    函数名的命名遵循变量名的命名就可以了,见名知意

  3. 注释 (不是必须存在)

    类似于说明书,对函数功能的描述,简介

  4. 函数体(必须存在)

    执行代码的核心逻辑

  5. return返回值(不是必须存在)

    执行完函数之后,返回的结果

    1. 函数如果没有return

      # 返回值是None

 

    2. 函数如果有return,但是后面没有跟东西

      # 返回值None

    3. return后面跟的有值

      # 返回值什么就返回什么

    4. 函数遇到return,立马结束函数运行

  6. 参数(不是必须存在)

    就是执行函数之前的一些前提

 

 

二、函数的分类

  1、内置函数

    eg:len  print

  2、自定义函数

    所谓自定义函数就是程序员自己写的函数

三、函数的定义和调用

  1、定义函数的三种形式

    1. 无参函数

      括号内有参数的函数

    2. 有参函数

      括号内无参数的函数

    3. 空函数(pass ...)

      函数体为pass或...

  2、调用函数的三种形式

    1. 语句形式

      单纯直接调用

    2. 表达式

      函数返回值赋值给变量名,可以看做是一个表达式

    3. 可以当做参数传递给另一个函数

四、函数的底层原理:

    1. 先在内存中申请一块空间存储函数体
    2. 把函数体所在的内存地址绑定给函数名
    3. 使用函数名加括号调用函数,来执行函数

五、注意事项:

    1. 函数必须先定义,再调用
    2. 函数在定义阶段,只检测语法是否正确
    3. 函数在定义阶段,不会执行函数体代码
    4. 函数只能有一个return,函数一旦遇到return,函数立马结束

 

posted @   三三得九86  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示