Python编程基础:函数的定义与调用
off999 2024-10-17 11:50 52 浏览 0 评论
函数可以把实现相关功能的代码封装起来,便于重复调用,可以减少重复代码。
定义函数
def 函数名(参数):
函数代码
return 返回值
函数名要遵循标识符的相关规则,不能以数字开头;参数是可选项,可以为空,如有多个使用逗号分隔;函数可以返回值(使用return返回值),也可以没有返回值(省略return)。
#定义计算1+2+3+...+100的函数
def add1_100():
return (1+100)*100/2
#定义两数相加函数
def add(a, b):
return a + b
#调用函数
print(add1_100()) #结果:5050.0
print(add(101, 210)) #结果:311缺省参数
缺省参数指定义函数时某个参数有默认值,在调用函数时,如果没有提供该参数的实参,则使用默认值。
#缺省参数
def add(a, b = 100):
return a + b
#调用函数
print(add(100)) #结果:200
print(add(100,200) #结果:300命名参数
调用函数时可以指定参数的名称,这样调用可以不考虑参数的顺序。
#定义两数相加函数
def add(a, b):
return a + b
#命名参数,不受参数顺序的影响
print(add(b=100, a=200)) #结果:300不定长参数之*
不定长参数指函数可以处理不定数量、不定类型的参数。有两种不定长参数,一是在参数名称前加*,一是在参数名称前加**。
在参数名称前加*,会把参数封装到一个元组中。
可以把元组、列表拆包后作为实参。拆包指把元组、列表里的元素拆分后传入函数。在元组、列表名称前加*即可实现拆包。
#不定长参数,计算多个数字的和
def add2(*num):
print(num) #查看参数的值
print(type(num)) #查看参数的类型
if len(num) == 0: #如果没有实参,返回-1
return -1
r = 0
for n in num:
r += n
return r
#调用
print(add2())
'''结果,如果实参为空,参数封装为一个空元组:
()
<class 'tuple'>
-1
'''
print(add2(1))
'''结果:
(1,)
<class 'tuple'>
1
'''
print(add2(1, 2, 3, 4))
'''结果:
(1, 2, 3, 4)
<class 'tuple'>
10
'''
#拆包调用
t = (1,2,3,4,5)
print(add2(*t))不定长参数之**
参数名称前加表示接受键值对实参,并封装为一个字典。可以使用字典拆包调用,在字典名称前加两个*即可
def userinfo(**info):
if len(info) > 0:
print('姓名:', info['name'])
print('年龄:', info['age'])
userinfo(name = '张三', age = 20)
'''结果:
姓名: 张三
年龄: 20
'''
#拆包调用
d = {'name':'李四', 'age':22}
userinfo(**d)相关推荐
- wlan不可上网怎么办(wlan显示不可上网怎么回事)
-
当wlan不能上网时,可以尝试以下解决方案:1.检查路由器或无线网络设备是否正常运作,确保其连接和配置正确。2.检查电脑或移动设备是否连接到正确的无线网络,并确保输入正确的密码。3.尝试重新启动...
- ip地址是什么(腾达路由器的ip地址是什么)
-
IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...
- win10 1703版本(window10 1703版本)
-
windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...
- tplink路由器用户名(tplink路由器用户名和密码)
-
tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...
- 如何安装windows10家庭版(如何安装windows 10家庭版)
-
Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...
- 虚拟机安装win7镜像(虚拟机安装win7镜像软件)
-
下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...
- cpu温度过高会怎样(cpu温度过高会造成什么影响)
-
CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...
- win7进安全模式(win7进安全模式卡死)
-
1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...
- 360手机助手下载的软件在哪里
-
在手机中打开安装好的360手机应用助手然后在360手机应用助手界面的右下角,选择“更多”,然后在这里再进入“设置”进入设置后,再选择“应用安装位置”设置最后我们选择SD卡即可根据以上步骤,就可以修改下...
- 组策略管理器怎么打开(组策略管理器怎么打开控制面板)
-
1.找不到2.本地组策略管理器可能找不到是因为它可能被禁用或者被删除了。另外,也有可能是因为你的操作系统版本不支持本地组策略管理器。3.如果你的操作系统版本不支持本地组策略管理器,你可以尝试使用...
- 电源已接通未充电什么意思(电源已接通但未充电怎么办)
-
原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...
- 路由器怎么桥接另外一个路由器
-
桥接分有线桥接和无线桥接,有线桥接就是两台路由器lan口通过网线相连,实现路由器的扩展;无线桥接是将后一台路由器工作模式设置为中继模式,在中继模式设置中选择前一台路由的WiFi信号,输入对应的密码,就...
- 电脑开机进入桌面就蓝屏(电脑开机进去桌面就蓝屏)
-
步骤1、如果发现开机蓝屏时,可能以通过开机第一屏时迅速不停按动F8键,在屏幕出来的界面选择[安全模式]并按[Enter]进入安全模式。【电脑一开机就蓝屏】步骤1 步骤2、如果能进安全模式,说明软件有...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
