一、函数的定义与使用

1)函数的定义:

1、函数是一种功能抽象, 是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名完成功能调用。l

2、函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理。函数执行后,还可以反馈相应的处理结果。

注意:

1、函数名可以是任何有效的Python标识符。

2、参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数之间由逗号分隔,当没有参数时也要保留圆括号。

3、定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。

4、调用函数时,函数名后面小括号中提供的值或者变量是实际参数,简称“实参”。实参可以是常量、变量、表达式或者函数。

5、函数体由一个或多个语句组成,是函数被调用时执行的代码。

6、return语句的作用是结束函数调用,并将结果返回给调用者。return语句是可选的,可以出现在函数体的任意位置。若无return语句,函数体结束后会将控制权返回给调用者。

2)函数的调用过程

函数的定义也叫函数的“声明”,定义后的函数不能直接运行,需要经过“调用”才能运行。调用函数的基本方法如下:

<函数名>(<实际赋值参数列表>)

简单步骤:

(1)调用程序在调用处暂停执行;

(2)在调用时将实参赋值给函数的形参;

(3)执行函数体语句;

(4)函数调用结束给出返回值,程序回到调用前的暂停处继续执行。

3)lambda函数

1、lambda表达式可以用来声明匿名函数,又称lambda函数。匿名函数并非真的没有名字,而是将函数名作为函数结果返回,使用形式如下:

<函数名> = lambda <参数列表>: <表达式>

lambda函数与正常函数一样,等价于下面形式:

def <函数名>(<参数列表>):

return <表达式>

3、简单来说,lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型,

二、函数的参数传递

1、函数可以有参数,也可以没有,但必须保留括号。

def fact():

print("这也是函数")

1)可选参数传递

1、函数定义时可以为某些参数指定默认值,构成可选参数(也可以为其赋值,只要在没有为其赋值的情况下才会指定默认值)。

2、需要注意,可选参数一般都放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值。

def <函数名>(<非可选参数>, <可选参数>) :

<函数体>

return <返回值>

2)参数传递的两种方式

1、函数调用时,参数可以按照位置或名称方式传递

三、函数的返回值

1、return保留字用来传递返回值

2、return语句用来退出函数并将程序返回到函数被调用的位置继续执行。

3、函数可以没有return语句,此时函数并丌返回值,

4、return语句同时可以将0个、1个或多个函数运算完的结果返回给函数被调用处的变量,返回多个值时以元组类型保存

补充:若不知道何为元组类型,可以

Eg:

n=0

for c in (0,5)

n = n + 1

print(n)

程序执行结果为:

9

python函数的定义及使用相关推荐

  1. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  2. python函数定义及调用-python函数的定义和调用 | 酷python

    python函数的定义与调用 在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, pyth ...

  3. python函数参数定义顺序_18 Python - 函数定义与参数

    12 函数定义与参数 01函数 (1)定义: def 函数名(参数1,参数2--): 函数体 return 结果 (2)调用: 函数名(实际参数) (3)函数作用: 最大化代码重用, 最小化代码冗余, ...

  4. python函数参数定义_python函数定义中的5种参数

    python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...

  5. Python函数的定义和使用教程

    def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...

  6. Python函数的定义和使用

    def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...

  7. 20 Python函数、定义一个函数、参数传递、匿名函数、return语句、变量作用域、

    20Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...

  8. python函数参数定义顺序_Python函数定义-位置参数-返回值

    原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...

  9. python函数的定义

    # 函数定义 ## 函数概述 1.在程序设计中,函数的使用可以提升代码的复用率和可维护性.(代码的复用率: 程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样.此种情况下,可以将 ...

最新文章

  1. 实现 Java 多线程并发控制框架
  2. delphi 只允许运行一个实例的三种方法《转》
  3. 什么是CDI,它与@EJB和Spring有什么关系?
  4. 数据结构之二叉查找树
  5. python获取eth0_python实时获取tcpdump输出
  6. android天气预报开题报告,开题报告-基于Android手机移动天气预报系统.doc
  7. 生物信息分析服务器平台,高通量数据生物信息分析平台
  8. 开心网创始人兼CEO程炳皓
  9. 客房预订管理系统(一)
  10. Word中怎样在方框里打钩?方框里打钩的符号的方法
  11. 【要找能给你解决问题的人解决问题】
  12. 一种RC滤波电路的验证
  13. android 心跳包的分析
  14. 温度报警电路设计(电路仿真)
  15. 阿里云 icp 备案流程(光速入门篇)
  16. 转型AI ,80后华为Java工程师的故事
  17. 守破离——编程的三种境界
  18. 零代码—0代码—无代码平台是什么?怎么选?
  19. 未来计算机打蜡机,瀚海狼山:利润惊人的未来行业——卫星打蜡、上油、翻新!...
  20. 欧盟重启对谷歌收购摩托罗拉移动交易审核

热门文章

  1. 中秋节礼物推荐蓝牙耳机!时尚又实用的蓝牙耳机盘点
  2. IA64 IA32 x64的理解
  3. 国内首位 AI 虚拟人当 CEO,还有成功入学上音的!网友:这下老板真不是“人”了...
  4. U盘安装FreeBSD 10
  5. 李宏毅深度学习_Task02
  6. .mdf数据库恢复mysql_SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
  7. GB28181语音对讲
  8. 计算机作业微波炉工作的原理,微波炉工作原理是什么 微波炉使用方法【详解】...
  9. Jetpack Compose——DropdownMenu(下拉菜单)的简单使用
  10. 一句话学会拉姆达表达式(JAVA)