Python基础——函数(200504)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python基础——函数(200504),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3031字,纯文字阅读大概需要5分钟。
内容图文
![Python基础——函数(200504)](/upload/InfoBanner/zyjiaocheng/1298/3b2cb84e0a414024b711af0545adf4fe.jpg)
Python——函数
函数
1.函数概述:
函数:用于完成特定功能的一段代码块,可用于重复使用。函数能够提高应用的模块性,和代码的利用率;函数包含内置函数和用户自定义的函数两种。
2.为什么使用函数:
-
代码可以重复使用,提高代码的利用率
-
保持代码一致性,易维护
-
可扩展性
定义函数
1.定义一个函数
1)可以定义一个特定功能的函数,规则如下:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
- 函数内容以冒号起始,并且缩进
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
2)语法:
1 def function(x): 2 ‘‘‘ 函数说明文档 ‘‘‘ 3 x += 1 4return expression 5 function(2) 6 7# def:定义函数的关键字 8# function:函数名 9# ():括号内可以设置参数,形参10# x += 1:泛指代码块或程序处理逻辑11# return expression:定义返回值12# function(2):传入实参
3)举例:定义一个打印 hello + name 的函数
1 def greet(name): 2 ‘‘‘ 打招呼函数 ‘‘‘ 3 mes = ‘hello %s !‘%name 4return mes 5 res = greet(‘alex‘) 6print(res) 7# =>hello alex !
2.函数返回值
1)函数和过程
- 过程:没有return返回值的函数
- 函数:有return返回值
2)返回值
return [expression] 语句:退出函数,函数运行到return语句就是直接退出函数,不会再继续运行函数体内return下面的语句。return返回值。
<1> 默认返回值
默认返回值:在函数体内部若无return返回值,则默认返回None,return是函数结束的标志。
1 def greet(name): 2 print(‘hello %s !‘%name) 3print(greet(‘张三‘)) 4# =>hello 张三 !5# =>None
<2> 1个返回值
有1个返回值:指定了返回值
1 def greet(name): 2 print(‘hello %s !‘%name) 3return‘你真棒!‘4print(greet(‘张三‘)) 5# =>hello 张三 !6# =>你真棒!
<3> 多个返回值
多个返回值:指定了多个返回值,当有多个返回值时,以元组形式返回,内含多个值
1 def greet(name): 2 print(‘hello %s !‘%name) 3return‘你真棒!‘,‘Are you OK!‘,‘666‘4print(greet(‘张三‘)) 5# =>hello 张三 !6# =>(‘你真棒!‘, ‘Are you OK!‘, ‘666‘)
3.函数参数
1)形参和实参
- 形参:形参在函数被调用时使用,只在函数体内部有效
- 实参:可以是常量、变量、表达式、函数等,函数调用时将值传递给形参
1 def calc(x,y): # x,y :形参2 result = x+y 3return result 4 c = calc(1,2) # 1,2:实参(具体数值)5print(c) 6# =>3
2)位置参数
位置参数:传递的实参个数与形参必须一一对应,少一个和多一个都不行,不对应会报错
1 # 一一对应 2 def position(x,y,z): 3 print (x) 4 print (y) 5 print (z) 6 position(1,2,3) 7# =>1 8# =>2 9# =>31011# 不对应12def position(x,y,z): 13print(x) 14print(y) 15print(z) 16 position(1,2,3,4) 17# =>报错
3)关键字参数
关键字参数:对形参无需对应,但必须进行一一指定 ,少一个和多一个都不行,否则会报错
1 def key(x,y,z): 2 print (x) 3 print (y) 4 print (z) 5 key(x=1,y=2,z=3) 6# =>17# =>28# =>3
4)位置和关键字参数混合使用
位置和关键字参数混合使用:位置参数必须在左边也就是前边,关键字参数在后面,一一对应 关系,多个值会报错
1 def position_key(x,y,z): 2 print (x) 3 print (y) 4 print (z) 5 position_key(1,2,z=3) 6# =>1 7# =>2 8# =>3 910 position(1,y=2,3) 11# =>报错
5)默认参数
默认参数:定义了默认形参,实参就可以不用传递,若传递会覆盖默认参数
1 def default(x,type=‘King‘): # type=‘King‘:为默认参数2print(x) 3print(type) 4 default(‘hello‘) # 不对默认参数进行传递5# =>hello6# =>King7 default(‘hello‘,‘lisi‘) # 对默认参数进行传递,会覆盖原有参数8# =>hello9# =>lisi
6)参数组
参数组:(**字典;*列表)传递可变长参数
1 def test(x,*args): # *:作为列表存储 2print(x) 3print(args) # 作为元组输出 4 test(1,2,3,4,5) 5# =>1 6# =>(2, 3, 4, 5) 7 8def test(x,**kwargs): # **:作为字典存储 9print(x) 10print(kwargs) # 作为字典输出11 test(1,y=2,z=3) 12# =>113# =>{‘y‘: 2, ‘z‘: 3}1415def test(x,*args,**kwargs): # 可以接受多个值16print(x) 17print(args) # 作为元组输出18print(kwargs) # 作为字典输出19 test(1,2,3,4,5,6,7,y=2,z=3) 20# =>121# =>(2, 3, 4, 5, 6, 7)22# =>{‘y‘: 2, ‘z‘: 3}23 test(1,*[1,2,3],**{‘y‘:2,‘z‘:3}) 24# =>125# =>(1, 2, 3)26# =>{‘y‘: 2, ‘z‘: 3}
7)参数集合实例
原文:https://www.cnblogs.com/fl-blogs/p/12826182.html
内容总结
以上是互联网集市为您收集整理的Python基础——函数(200504)全部内容,希望文章能够帮你解决Python基础——函数(200504)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。