python函数的定义及使用
一、函数的定义与使用
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函数的定义及使用相关推荐
- python函数参数定义不合法_下列哪种函式参数定义不合法?
python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...
- python函数定义及调用-python函数的定义和调用 | 酷python
python函数的定义与调用 在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, pyth ...
- python函数参数定义顺序_18 Python - 函数定义与参数
12 函数定义与参数 01函数 (1)定义: def 函数名(参数1,参数2--): 函数体 return 结果 (2)调用: 函数名(实际参数) (3)函数作用: 最大化代码重用, 最小化代码冗余, ...
- python函数参数定义_python函数定义中的5种参数
python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...
- Python函数的定义和使用教程
def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...
- Python函数的定义和使用
def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...
- 20 Python函数、定义一个函数、参数传递、匿名函数、return语句、变量作用域、
20Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...
- python函数参数定义顺序_Python函数定义-位置参数-返回值
原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...
- python函数的定义
# 函数定义 ## 函数概述 1.在程序设计中,函数的使用可以提升代码的复用率和可维护性.(代码的复用率: 程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样.此种情况下,可以将 ...
最新文章
- 实现 Java 多线程并发控制框架
- delphi 只允许运行一个实例的三种方法《转》
- 什么是CDI,它与@EJB和Spring有什么关系?
- 数据结构之二叉查找树
- python获取eth0_python实时获取tcpdump输出
- android天气预报开题报告,开题报告-基于Android手机移动天气预报系统.doc
- 生物信息分析服务器平台,高通量数据生物信息分析平台
- 开心网创始人兼CEO程炳皓
- 客房预订管理系统(一)
- Word中怎样在方框里打钩?方框里打钩的符号的方法
- 【要找能给你解决问题的人解决问题】
- 一种RC滤波电路的验证
- android 心跳包的分析
- 温度报警电路设计(电路仿真)
- 阿里云 icp 备案流程(光速入门篇)
- 转型AI ,80后华为Java工程师的故事
- 守破离——编程的三种境界
- 零代码—0代码—无代码平台是什么?怎么选?
- 未来计算机打蜡机,瀚海狼山:利润惊人的未来行业——卫星打蜡、上油、翻新!...
- 欧盟重启对谷歌收购摩托罗拉移动交易审核
热门文章
- 中秋节礼物推荐蓝牙耳机!时尚又实用的蓝牙耳机盘点
- IA64 IA32 x64的理解
- 国内首位 AI 虚拟人当 CEO,还有成功入学上音的!网友:这下老板真不是“人”了...
- U盘安装FreeBSD 10
- 李宏毅深度学习_Task02
- .mdf数据库恢复mysql_SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
- GB28181语音对讲
- 计算机作业微波炉工作的原理,微波炉工作原理是什么 微波炉使用方法【详解】...
- Jetpack Compose——DropdownMenu(下拉菜单)的简单使用
- 一句话学会拉姆达表达式(JAVA)