一 函数

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. 用grunt进行ES6转换,再用uglify压缩所有js实例

    1.首先安装node.js 去官网下载exe执行文件安装即可,安装完成后自带有npm管理. 2.安装grunt CLI 在项目根文件夹下执行如下代码: npm install -g grunt-cli ...

  2. 2018-09-24 Java源码英翻中网页演示

    在线演示地址: 源代码翻译 两部分如下. 独立的Java代码翻译库 续前文代码翻译尝试-使用Roaster解析和生成Java源码 源码库: program-in-chinese/java_code_t ...

  3. web框架的本质

    一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响 ...

  4. Jump Flood Algorithms for Centroidal Voronoi Tessellation

    Brief Implemented both CPU and GPU version, you could consider this as the basic playground to imple ...

  5. Boostrap模态框,以及通过jquery绑定td的值,使模态框回显

    做页面不管是登录或是修改信息,难免会使用到模态框,在此分享一个比较漂亮的模态框 Boostrap模态框 使用之前首先导入jquery-3.2.1.min.js,和bootstrap.min.js 先添 ...

  6. html-edm(邮件营销)编写规则

    最近写了一个edm邮件 以前没有接触过  使用的是很老的html页面编写规则  只能用table标签  在此记录一下edm编写的一些规则 个人参考的是这两个网址,转载一下 http://www.zco ...

  7. 华为ENSP进行evn实验,尚不完整,但已经有RT1、RT2、RT3、RT4了

    组网R1 -- CE12800  -- CE12800 --- R2 其中R1.R2是模拟VM的 R1的配置: interface GigabitEthernet0/0/0#interface Gig ...

  8. SQL中常用数学函数

    --1 RAND() 返回0到1的随机值,若不指定随机种子,返回值不同;若指定的种子相同则随机值相同SELECT RAND()SELECT RAND()SELECT RAND(100)SELECT R ...

  9. mssql sqlserver update delete表别名用法简介

    转自:http://www.maomao365.com/?p=6973  摘要: 在sql脚本编写中,如果需要在update delete 中使用表别名的方法,必须按照一定的规则编写,否则将会出现相应 ...

  10. spring MVC,controller中获得resuqest和response的方式

    package com.devjav.spring; import java.util.List; import java.util.Locale; import javax.servlet.http ...