首页

文章

python中函数的作用

发布网友 发布时间:2022-03-03 12:59

我来回答

9个回答

热心网友 时间:2022-03-03 14:28

Python 函数定义以及参数传递
1.函数定义
#形如def func(args...):
doSomething123

以关键字def 开头,后面是函数名和参数下面是函数处理过程。
举例:
def add( a, b ):
return a+b12

参数可以设定默认值,如:
def add( a, b=10 ): #注意:默认值参数只会运算一次
return a+b12

默认值参数只会运算一次是什么意思?
def func( a, b=[] ): #b的默认值指向一个空的列表,每次不带默认值都会指向这块内存
b.append(a) return b

print(func(1))#向默认的空列表里加入元素1 ,默认列表里已经是[1]print(func(2))#向默认的列表里加入元素2,默认列表里已经是[1,2]print(func(3,[]))#向b指向的空列表里加入元素1 ,默认列表里还是[1,2]print(func(4))#向默认的列表里加入元素4,默认列表里已经是[1,2,4]'''
结果:
[1]
[1, 2]
[3]
[1, 2, 4]
'''12345678910111213141516

这下明白为什么默认参数只计算一次了吧,函数参数不传递时默认值总是指向固定的内存空间,就是第一次计算的空间。
2.参数传递
def func(a, b):
print('a=%d, b=%d' % (a,b) )12

在使用函数时可以如下方式,结果都是相同的
func(10,20) #不使用参数名,需要按参数顺序传递func(a=10,b=20) #使用参数名可以不按顺序传递func(b=20,a=10)#结果:a=10, b=20a=10, b=20a=10, b=201234567

如果函数定义形式如下方式:
def func(*args): #这种定义会把传递的参数包成元组
print(args,type(args))

func(10,20)#结果:#(10, 20) <class 'tuple'>1234567

举一个和上述过程相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )

a = (10, 20)
func(*a) #在调用函数使用`*`则会把元组解包成单个变量按顺序传入函数#结果:a=10, b=20123456

总结:*号在定义函数参数时,传入函数的参数会转换成元组,如果 *号在调用时则会把元组解包成单个元素。
另一种定义:
def func(**kw):#使用**定义参数会把传入参数包装成字典dict
print(kw, type(kw) )

func(a=10,b=20)#这种函数在使用时必须指定参数值,使用key=value这种形式#结果:{'b': 20, 'a': 10} <class 'dict'>12345

相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )

d = {'a':10, 'b':20 }
func(**d) #在调用时使用**会把字典解包成变量传入函数。12345
def func(*args, **kw):#这种形式的定义代表可以接受任意类型的参数
print(args,kw )12

总结:**号在定义函数参数时,传入函数的参数会转换成字典,如果 **号在调用时则会把字典解包成单个元素。
lambda表达式
lambda表达式就是一种简单的函数
形如 f = lambda 参数1,参数2: 返回的计算值
例如:
add = lambda x,y: x+y
print(add(1,2))'''
结果:3
'''12345

热心网友 时间:2022-03-03 15:46

函数的话,它可以帮助你快速的去完成一个程序。

热心网友 时间:2022-03-03 17:21

Ppthon中函数的作用是非常广泛的,应用很广泛。

热心网友 时间:2022-03-03 19:12

这里的函数作用是证明有些它是需要定义来完成的,因为定义是全球通用的。

热心网友 时间:2022-03-03 21:20

函数的主要作用是赋予一个模块单独的功能,这样在调用的时候比较方便,也便于重复利用。这个就是函数存在的最大意义,在python中。

热心网友 时间:2022-03-03 23:45

在这种语言当中函数有很多的作用,最主要的还是我们在进行数*算的时候,比如要算一个指数,要算一个对数。

热心网友 时间:2022-03-04 02:26

一拼不认识中函数的作用你可以找专业懂的函数的作用是什么就可以咨询他就可以

热心网友 时间:2022-03-04 05:24

这个砍树的讲解的,这你应该知道这砍树的内容的消息。

热心网友 时间:2022-03-04 08:39

这个作文的话,其实你是可以参考一下,他的说明书说明书写的非常的详细。
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 四大直辖市换帅为啥 知道微信ID号怎么添加好友 什么是Python内置函数 配音秀如何通过ID加好友 python中函数的概念 吃鸡知道游戏id怎么加好友聊天 聊呗应用,主知道对方的昵称和ID怎么加好友 python函数有哪些 怎么查自己的ID 怎么加好友 Python函数 不知道对方的ID,怎么添加好友? python中什么是函数 python中的函数是什么 请问聊呗应用,只知道对方的昵称和ID,怎么加好友 百度知道对方ID怎么加他好友? 如何成为一名优秀的Python开发工程师 只知道ID的话怎么加好友? 成为python全栈工程师需要掌握哪些知识? 知道id怎么加好友 面试Python后端工程师,主要注意准备什么? python工程师门槛到底多高,面了好多公司找不到工作? 什么是python的偏函数 知道淘宝用户的ID,怎么加好友 什么是Python的内置函数 python内置函数什么用 python内置函数是什么意思 微信如何通过ID加好友 python的内置函数有哪些,都是什么意思? 知道微信id,怎么添加对方好友? python函数是干嘛用的 像什么字符串都是什么干嘛用的?要表达什么 有微信id怎么添加好友 Python中的函数是什么,什么是主调函数和被调函数,二者之间关系是什么? python中的函数和类的区别 Python中函数和类的用途有什么区别 12306订票座位会连在一起么 Python的就业前景怎么样? 手机登陆新浪微博怎么根据昵称加好友 Python就业前景有多好 在新浪微博中怎样@好友啊? Python的就业方向有哪些 新浪微博怎么加qq好友和微信好友
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com