一 函数

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. 洛谷P2868 [USACO07DEC]观光奶牛Sightseeing Cows(01分数规划)

    题意 题目链接 Sol 复习一下01分数规划 设\(a_i\)为点权,\(b_i\)为边权,我们要最大化\(\sum \frac{a_i}{b_i}\).可以二分一个答案\(k\),我们需要检查\(\ ...

  2. FUNCTIONALITY OF ITEM CATEGORY

    Item Category Purpose This wiki page will breify discuss about functionality of Item Category in SAP ...

  3. windows平台vs2010编译64位libiconv与libxml2

    (一)安装libiconv下载路径https://ftp.gnu.org/pub/gnu/libiconv/注意这里选择libiconv-1.11.1版本,因为之后的版本没有Makefile.msvc ...

  4. SQL 中事务的分类

    先讲下事务执行流程: BEGIN和COMMIT PRINT @@TRANCOUNT --@@TRANCOUNT统计事务数量 BEGIN TRAN PRINT @@TRANCOUNT BEGIN TRA ...

  5. python爬虫之小说网站--下载小说(正则表达式)

    python爬虫之小说网站--下载小说(正则表达式) 思路: 1.找到要下载的小说首页,打开网页源代码进行分析(例:https://www.kanunu8.com/files/old/2011/244 ...

  6. monkeyrunner.bat运行python脚本/命令行

    http://luochunfeng163.blog.163.com/blog/static/1670092492014258914775/

  7. VS2017 + QT5 + C++开发环境搭建和计算器Demo测试

     非常有帮助的参考资料: https://blog.csdn.net/gaojixu/article/details/82185694 该参考文献的主要流程: (1)QT下载安装:从官网下载QT,并记 ...

  8. LeetCode算法题-Implement Queue Using Stacks(Java实现)

    这是悦乐书的第195次更新,第201篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第57题(顺位题号是232).使用栈实现队列的以下操作. push(x) - 将元素x推 ...

  9. 文件下载中使用inputStream流获取文件大小

    inputStream.available()获取的是文件的字节大小 InputStream inputStream = new FileInputStream(new File(path)); re ...

  10. TOPWAY智能彩色TFT液晶显示模块

    TOPWAY 20年来专注工业显示, 以为全球工业用户提供稳定可靠和容易使用的液晶显示模块为己任, 智能彩色TFT液晶显示模块(以下简称智能模块), 就是我们在容易使用TFT 彩色液晶显示方向上为广大 ...