一 函数

1.定义:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数》》工具。

2.函数的优点:1.避免代码的冗余;2.让程序结构代码更加清晰;3.让代码更加具有复用性,便于维护。

3.函数的组成:1.函数名:使用函数的依据;2.参数:完成功能的需要的条件信息。3函数体:完成功能的代码块。4.返回值:功能完成的返聩结果 5def:定义函数的关键字。

二 函数的使用

1.注意:函数必须先定义后调用。

2.使用的函数:

1.根据需求定义函数

2.通过函数名找到函数所在位置(内存地址)

3.函数名()执行函数地址中存放的所有代码块》》函数在定义时需要外界的参数,就要在调用时传入对应的参数

4.函数执行完一定有返回结果,通过return关键字将结果返回外界》》外界需要知道执行结果,用变量接收,反之只执行函数(不需要接收)即可

3.函数的各个部分可以根据需求的变化而变化

三 函数的分类

1.根据函数体分类:

1.空函数:pass来填充函数体的函数》》优提前先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数;在开发初期可以将所有功能提前列出,用pass占位后期再填充更能体)

2.非空函数:有函数体的函数

2.根据函数参数分类:

1.无参函数:功能体不需要外界的参数

2.有参函数:功能体需要外界的参数

3.根据函数返回值分类:

1.注意:所有函数值都有返回值

2.不明确返回值:外界不需要知道内部的执行结果

3.明确返回值:外部需要知道内部执行结果

四 函数的返回值

1.在函数体中,通过return关键字返回函数的内部数据给外部

2.return的作用:

1.结束函数;2.将函数的内部数据返回给外部;

3.不明确return关键词的函数,系统在函数最末尾自动添加return,返回的是None

4.函数()   调用函数

1.拿到函数地址;2.加()执行函数体;3.得到函数执行结果

5.函数体中空return和break的区别:

1.return:在特定位置直接结束函数,但不需要告诉外界结果

2.break:为了结束函数体中的本层循环

6.有明确的返回值需求的函数:

1.python中函数本质上只有一返回值

2.可以通过返回多个值,值之间用逗号隔开,本质上返回装有多个值的元组

3.当用多个只接收函数的返回值,采用的解压赋值机制;返值个数一定要与接收值个数相等或者接收值个数为1。

Python脱产8期 Day10 2019/4/24的更多相关文章

  1. Python脱产8期 Day12 2019/4/26

    一 函数默认值的细节 1.如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 例: a = 100def fn(num=a): print(num) # 100a = ...

  2. Python脱产8期 Day03 2019/4/15

    一 变量的命名规范 1.只能由 字母, 数字,  _, 组成. 2. 不能以数字开头 3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做) 4.以_开头的 ...

  3. Python脱产8期 Day13 2019/4/28

    一 函数的嵌套定义 1在一个函数的内部定义另一个函数. 2.为什么有函数的嵌套定义: # 1)函数fn2想直接使用fn1函数的局部变量,可以讲fn2直接定义到fn1的内部,这样fn2就可以直接访问fn ...

  4. Python脱产8期 Day11 2019/4/25

    一 字符串比较 1.字符串比较:字符串对应的ascii进行比较 2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较. 二 形参与实参 1.参数介绍: 函 ...

  5. Python脱产8期 Day09 2019/4/23

    内存管理 一.引用计数:垃圾回收机制的依据 1.变量的值被引用,该值的引用计数 +12.变量的值被解绑,该值的引用计数 -13.引用计数为0时就会被垃圾回收机制回收 二.引用计数会出现循环引用问题:相 ...

  6. Python脱产8期 Day08 2019/4/22

    一.三种字符串 1.普通字符串:u'以字符作为输出单位‘  #print(u‘abc’)#用于显示 2.二进制字符串:b'以字节作为输出单位’#用于传输 3.原义字符串:r‘以字符作为输出单位,原样输 ...

  7. Python脱产8期 Day07 2019/4/19

    一 数据类型的相互转化 1.哪些类型可以转换为数字类型 2.数字转换为字符串 print(str(10)) 3.字符串与列表相互转换 1.字符串转化为列表:list(字符串) 2.列表转换为字符串:' ...

  8. Python脱产8期 Day06 2019/4/18

    一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls    # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷 ...

  9. Python脱产8期 Day05 2019/4/17

    数据类型的使用 一 数字类型 1.整型:int 2.浮点型:float 3.重点:数字类型直接相互转化 二字符串类型 一 1.定义:在单引号/双引号/三引号中包含一系列字符. 2.注意:可以通过引号的 ...

随机推荐

  1. vue-cil和webpack中本地静态图片的路径问题解决方案

    1 本地图片动态绑定img的src属性 一般我们在html中或者vue组件文件中引用图片是这样,这是不需要做特别处理的 我们将图片放入assets中或者重新建立个文件夹img什么的都可以,随意- 但是 ...

  2. 改变RadioButton的文字位置以及距离

    在默认情况下,RadioButton的 文字位置和文字的距离是不变的,为了可以改变它,我们可以用以下的方法. 1.改变文字的位置 android:button="@null" // ...

  3. Ubuntu快捷键、Ubuntu终端常用命令

    Ubuntu快捷键 0.Ctrl + Alt + t 打开终端,在终端命令行操作 1. Ctrl + W: 关闭当前 Nautilus 窗口 2. Ctrl+T: 在 Nautilus 打开新的 Ta ...

  4. Brute-forced Euclid Distance Transform

    Sepearable 2D EDT, going to extend to 3D in order to calculate the Signed Distance Function(Field) C ...

  5. git 入门教程之知识速查

    知识速查 创建版本库 初始化项目 git init 从零开始创建项目 示例 git init 克隆项目 git clone 将已有项目拷贝到本地 示例 git clone git@github.com ...

  6. 我的第一个远程代码库房:建立Github仓库 心得

    一直想有一个自己的代码库,搞了两天终于搞定了,把自己的代码上传到github的愿望终于实现了,虽然仅仅是个开始. 在搭建的过程中,吸收了些知识,记录在这里,以作为分享. Git 和 Github 的区 ...

  7. mysql之外键

    本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就是表中存在一个字段指向另外一个表的主键,那么这个字段就可以称为外键. 一张表可 ...

  8. 设计模式—桥接模式的C++实现

    这是Bwar在2009年写的设计模式C++实现,代码均可编译可运行,一直存在自己的电脑里,曾经在团队技术分享中分享过,现搬到线上来. 1. 装饰模式简述 1.1 目的 将抽象部分与它的实现部分分离,使 ...

  9. mssql sqlserver 下文分享一种新颖的字符串截取方法

    原文地址:http://www.maomao365.com/?p=7307 摘要:    以前分割字符串时,都使用类似split函数的方式处理,下文分享一种对有规律的字符串的分隔方式,    即:1. ...

  10. Django之--网页展示Hello World!

    上一篇:Django的安装启动完毕后,本文来试下hello world的效果~ 好吧,又开始了喜闻乐见的Hello World环节,本文使用Linux环境演示(Windows太麻烦). [root@p ...