1、什么是函数?

在程序中,函数就是具备某一功能的工具,事先将工具准备好即函数的定义;遇到应用场景拿来就用即函数的调用;函数必须遵循先定义后调用的原则

2、为什么要用函数

不用函数的问题是:

程序冗长  程序扩展性查   程序的可读性查

3、如何用函数

del   函数名 (参数1,参数2,...)

‘’‘’函数功能的描述信息

参数1描述

参数2描述

return:返回值‘’‘’

代码块

return:返回值

3、函数的定义和调用阶段

(1)函数的使用必须遵循先定义,后调用原则

(2)没有事先定义函数,而直接引用函数名,就相当于在引用一个不存在的变量名

(3)函数定义阶段:只检测函数体的语法,不执行函数体代码

  1. # def func():
    # print('1111')
    # print('222')
    # print('333')
  2.  
  3. 4)函数调用阶段执行代码
  4.  
  5. 4、函数定义的三种形式
    定义函数时的参数就是函数体接收外部传值的一种媒介,其实就是一个变量名
    1)、无参函数
    #在函数定义阶段括号内没有参数
    注意:定义无参,意味着调用时也无需传入参数
    应用:如果函数体的代码逻辑不需要依赖外部传入的值,必须定义无参函数
  1. # def func():
    # print('hello world')
    # func()
  1. 2)、有参函数
    #在函数定义阶段括号内有参数,称为有参函数
    注意:定义时有参,意味着调用时也必须传入参数
    应用:如果函数体代码逻辑需要依赖外部传入的值,必须定义成有参函数
  1. # def sum2(x,y):
    # # x=10
    # # y=20
    # res=x+y
    # print(res)
    #
    # sum2(10,20)
    # sum2(30,40)
  2.  
  3. 3)空函数
  1. # def func():
    # pass

5、返回值 return

(1)什么是返回值?

返回值是一个函数处理的结果

(2)为什么要有返回值

如果我们需要在程序中拿到函数的处理结果做进一步处理,则需要函数必须有返回值

(3)函数返回值应用

函数的返回值用return去定义

格式为:

return  值

注意:1、return是一个函数结束的标志,函数内可以有多个return,但只要执行一次,整个函数就会结束运行;

2、return的返回值无类型限制,即可以是任意数据类型;

3、return的返回值无个数限制,即可以用逗号分隔开多个任意类型的值

  1. 0个:返回Noneps:不写return默认会在函数的最后一行添加return None
    1个:返回的值就是该值本身
    多个:返回值是元组
  1. # def max2(x,y): #x=3000,y=2000
    # if x > y:
    # return x #return 3000
    # else:
    # return y #reuturn 2000
    #
    # res=max2(3000,2000)
    #
    # annual_salary=res * 12
    #
    # print(annual_salary)
  2.  

6、函数调用

(1)什么是调用函数

函数名即调用函数,会执行函数体代码,直到碰到return结束或者一直运行完毕所有代码

(2)为何要调用函数

用函数的功能

(3)函数调用的三种方式

  1. def max2(x,y):
    if x > y:
    return x
    else:
    return y
  2.  
  3. #形式一:
    # max2(1,2)
  4.  
  5. #形式二:
    # res=max2(3000,2000) * 12
    # print(res)
  6.  
  7. #形式三:
    res=max2(max2(1000,2000),3000)
    print(res)

python 函数定义及调用的更多相关文章

  1. 3-12 Python函数定义与调用

    Python 函数 函数概念 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.如print() range()函数,但你也可以自己创建函 ...

  2. Python(2)深入Python函数定义

    Python学习 Part2:深入Python函数定义 在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用: 1. 默认参数 最常用的一种形式是为一个或多个参数指定默认 ...

  3. Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  4. Python 函数定义以及参数传递

    Python 函数定义以及参数传递1.函数定义#形如def func(args...): doSomething123以关键字def 开头,后面是函数名和参数下面是函数处理过程. 举例: def ad ...

  5. python函数声明和调用(18)

    函数是指代码片段,可以重复调用,比如我们前面文章接触到的type()/len()等等都是函数,这些函数是python的内置函数,python底层封装后用于实现某些功能. 一.函数的定义 在Python ...

  6. Linux Shell函数定义与调用

    一.Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 ...

  7. python函数基础:调用内置函数&定义函数

    调用内置函数 有很多内置函数,在使用中需要积累.这里只举两个例子: 分别调用abs和数据类型转换,注意当入参类型错误时候会报错 ''' print('abs(-100)') abs(-100) pri ...

  8. python 函数定义自变量的写法及调用

    import pandas as pd #函数定义时指明自变量,指明自变量的类型,指定自变量的默认值 #函数定义时,可以通过"自变量名称=常量"的方式指定自变量的默认值,调用时可以 ...

  9. python函数定义

    刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...

随机推荐

  1. VisualSVN Server如何安装和使用

    首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件 ...

  2. 阿里云服务器 http 转 https

    转载: http://blog.csdn.net/zzp961224/article/details/78934310 做个笔记 以备遗忘. 环境: 阿里云云服务器    Windows Server ...

  3. 常见的HTTP响应状态码解析

    概要 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助于状态码,浏览器(或者说用户)可以知道服务器是正常的处理了请求,还是出现了错误. 状态码以3位数字和原因短语组成,例如 200 ...

  4. 矩阵乘法的运算量计算(华为OJ)

    题目地址: https://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b?tpId=37&&tqId=21293 ...

  5. ubuntu中vim下按上下左右键时输入A、B、C、D

    ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi $ sudo apt-get install vim-gtk 1. 为root用户设置密码 sudo passwd root 需要先 ...

  6. 一脸懵逼学习HBase---基于HDFS实现的。(Hadoop的数据库,分布式的,大数据量的,随机的,实时的,非关系型数据库)

    1:HBase官网网址:http://hbase.apache.org/ 2:HBase表结构:建表时,不需要指定表中的字段,只需要指定若干个列族,插入数据时,列族中可以存储任意多个列(即KEY-VA ...

  7. [转] 对Array.prototype.slice.call()方法的理解

    在看别人代码时,发现有这么个写法:[].slice.call(arguments, 0),这到底是什么意思呢? 1.基础 1)slice() 方法可从已有的数组中返回选定的元素. start:必需.规 ...

  8. 【Android】spannableStringBuilder

    EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个an ...

  9. input标签checkbox选中触发事件的方法

    1.方法一 <input type="checkbox" onclick="checkboxOnclick(this)" /> <script ...

  10. python全栈开发day77-博客主页

    1.文章分类 2.标签 3.归档 1) MySQL的日期格式化函数 DATE_FORMAT(字段名,格式) 2) Django ORM中如何执行SQL原生语句 (1) models.Article.o ...