"""
今日内容:
   (1)函数的定义及特点
   (2)函数的语法及函数的四部分
(3)函数的分类
(4)函数的调用
(5)函数的return详解 一、函数的定义
   1、什么是函数?
-- 具有 特定功能 的代码块,该代码块具有一个能表示其功能的名称,后期可以通过名称调用该函数。
2、为什么要使用函数?
-- 函数对特定的功能进行了封装,可以通过函数名进行调用,避免了代码的冗余
-- 可以使代码的结构层次更加的清晰
-- 可以使代码的维护更加简单 二、函数的语法及函数的四部分
定义函数的语法: 通过关键字 def 来定义函数
def 函数名(参数列表):
'''文档注释'''
函数体
return 返回值 函数的四部分:
函数除了关键字 def 不能变之外,其余四部分都可以变化
-- 变量名:后期通过函数名进行函数的调用
-- 参数列表:函数的执行需要外部传入某些数据时,需要设置参数列表
-- 函数体:函数实现具体功能的代码块
-- 返回值:函数执行后向外界返回的结果 三、函数的分类
根据有无函数体进行分类:
--空函数:函数体使用pass进行占位,后期再进行补充
--非空函数:函数体补位空的函数 根据函数的参数列表进行分类:
-- 无参函数:当函数的执行不需要外接提供数据时,函数使用空参函数
-- 有参函数:当函数的执行需要外界提供数据时,需要在变量名后的括号中添加一个或多个参数,此时就使用有参函数 根据返回值进行分类:
--明确返回值的函数:当函数的执行结果需要提供给外界时,就需要明确函数的返回值
--不明确返回值的函数:当函数的执行结果不需要提供给外界时,不需要明确函数的返回值
--【注】:不论函数需不需要明确返回值,都会有return返回值 四、函数的调用
函数必须 先定义 后执行
函数的使用的四步骤:
-- 通过关键字定义函数
-- 通过函数名找到函数的内存地址
-- 通过加 () 调用函数,如果定义时有参数就需要传入参数,反之则不需要传入参数
-- 函数执行完毕后向外界提供返回值,如果外界需要返回值就接收
--【注】:函数使用一次就调用一次 五、函数的返回值详解
返回值得两个作用:
-- 结束函数
-- 为外界提供返回值 函数返回值的三种方式:
-- 不明确返回值:系统默认添加 return ,其返回值为 None
-- 明确空返回值:当函数不需要向外界提供函数的运行结果时,此时可以不需要明确函数的返回值
-- 明确返回值:当函数需要向外界提供运行结果时,就需要明确函数的返回值 函数返回值的个数:
--函数的返回值理论上只能有一个,当需要返回多个返回值时,此时return返回的是一个包含有多个返回值的元组,此时外界多个变量要接收返回值时会自动进行解压赋值
--函数的返回值需要解压赋值时,程序不会报错,如果需要多个变量进行解压赋值时,变量个数必须与返回值的个数相同。 """

day10 函数的定义及函数语法详解的更多相关文章

  1. c++模板函数声明定义分离编译错误详解

    今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下: ///// Vec.h #ifndef GUARD_VEC_H #define GUARD ...

  2. 如何在微信小程序定义全局变量、全局函数、如何实现 函数复用 模块化开发等问题详解

    1.如何定义全局数据 在app.js的App({})中定义的数据或函数都是全局的,在页面中可以通过var app = getApp();  app.function/key的方式调用,不过我们没有必要 ...

  3. python笔记--3--函数、生成器、装饰器、函数嵌套定义、函数柯里化

    函数 函数定义语法: def 函数名([参数列表]): '''注释''' 函数体 函数形参不需要声明其类型,也不需要指定函数返回值类型 即使该函数不需要接收任何参数,也必须保留一对空的圆括号 括号后面 ...

  4. [概念] js的函数节流和throttle和debounce详解

    js的函数节流和throttle和debounce详解:同样是实现了一个功能,可能有的效率高,有的效率低,这种现象在高耗能的执行过程中区分就比较明显.本章节一个比较常用的提高性能的方式,通常叫做&qu ...

  5. 在函数内部定义的函数 this 指向 undefined

    在函数内部定义的函数 this 指向 undefined 以下这个 this 就是指向 undefined. 但在非 strict 模式下是指向 window <script> 'use ...

  6. str_replace函数的使用规则和案例详解

    str_replace函数的使用规则和案例详解 str_replace函数的简单调用: <?php $str = '苹果很好吃.'; //请将变量$str中的苹果替换成香蕉 $strg = st ...

  7. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  8. Hadoop Hive sql语法详解

    Hadoop Hive sql语法详解 Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构 化的数据文件 ...

  9. Java8的Stream语法详解(转载)

    1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel agg ...

  10. Java 8系列之Stream的基本语法详解

    本文转至:https://blog.csdn.net/io_field/article/details/54971761 Stream系列: Java 8系列之Stream的基本语法详解 Java 8 ...

随机推荐

  1. 折半、快排、插入排序的Java实现

    插入排序 import java.util.Arrays; public class InsertionSort { /** * 对数组里面进行插入排序 * 参数1 数组 * 参数2 数组大小 */ ...

  2. java集合-HashSet源码解析

    HashSet 无序集合类 实现了Set接口 内部通过HashMap实现 // HashSet public class HashSet<E> extends AbstractSet< ...

  3. 一入OI深似海 4 —— 纪念我最后一次PJ(中)

    不知道怎么回事,直到比赛前10分钟才放我们进考场. 考场在体育馆里面,很大很壮观. 我匆匆忙忙地找到位子,屁股还没坐热,被老师告知不能带水. what?! 于是我只好把水放在统一放私人物品的地方. 电 ...

  4. JavaScript继承总结

    1.创建对象 1.字面量对象 2.构造函数 3.Object.create //1.字面量 var obj={ name: '字面量', show: function(){ console.log(t ...

  5. Java实训作业

    1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...

  6. Gym - 101982F Rectangles (扫描线+线段树)

    链接:http://codeforces.com/gym/101982/attachments 思路: 问被覆盖次数为奇数次的矩阵的面积并 扫描线求矩阵面积并我们是上界赋为-1,下界赋为1,因为要求覆 ...

  7. 不转实体直接获取Json字符串中某个字段的值

    JObject jo = (JObject)JsonConvert.DeserializeObject(JsonStr);//JsonStr 为Json字符串 string lng = jo[&quo ...

  8. HDU - 3247 Resource Archiver (AC自动机,状压dp)

    \(\quad\)Great! Your new software is almost finished! The only thing left to do is archiving all you ...

  9. luoguP3598 Koishi Loves Number Theory

    题目 题解 等比数列,最后统一除以(x-1)(这里数据都存在逆元....) (不存在逆元可以考虑表示成:x*p^y的pair形式,最后上下把p的次数相减(类似扩展Lucas)) 求:lcm(x^(ai ...

  10. mysql-windows版及优化

    一.Windows版下载地址:https://dev.mysql.com/downloads/mysql/ 二.安装并初始化mysql: 1.如果想要让MySQL安装在指定目录,那么就将解压后的文件夹 ...