这篇文章主要讲解了“Python函数的基本用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数的基本用法”吧!
定义函数
在Python中,定义一个函数要使用,def 语句,依次写出函数名,括号,括号中的参数和冒号,<强>:,>强,然后,在缩进块中编写函数体,函数的返回值用,return 语句返回。
def foo (名称): ,,,print (名字)
<强>请注意:强>
函数体内部的语句在执行时,一旦执行到,return 时,函数就执行完毕,并将结果返回,因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有,return 语句,函数执行完毕后也会返回结果,只是结果为,None 。
返回None 可以简写为,return 。
空函数
如果想定义一个什么事也不做的空函数,可以用,pass 语句:
def nop (): ,,,通过
函数中参数设置和默认参数
函数括号内可以设置多个形参,形参可以有默认值,
def foo (名字,action=& # 39;砍的柴& # 39;,,=& # 39;山上& # 39;): ,,,print(名字+ & # 39;去& # 39;+行动+,) foo(& # 39;李# 39;),,,,,,,,,,,,,,,,,,,,#传1个参数,后面会默认执行 foo(& # 39;光头& # 39;,& # 39;打猎& # 39;,& # 39;北京& # 39;) foo(& # 39;张鹏& # 39;,& # 39;练级& # 39;,& # 39;盟重省& # 39;),,,#注意不加等号,则按照顺序传参数 foo(& # 39;大表哥& # 39;,,=& # 39;白日门& # 39;,action=& # 39;升星& # 39;)
输出结果
函数中1个形参传多个参数
可以向函数中,传列表,字典,想传几个传几个。
<强>默认结果是一个元组,如果函数内部没有循环这个参数的话。强>
传列表,元祖:
#循环参数 def 显示arg (*): ,,,for item 拷贝参数: ,,,,,,,印刷(项) 显示(& # 39;李# 39;,& # 39;zp # 39;, & # 39; guangtou& # 39;, & # 39;大表哥& # 39;) #输出 #李 # zp # guangtou #大表哥 不循环参数 def showargs (* args): ,,,印刷(args) showargs (1) showargs (2、3、4、5) #输出 (1) (2,3,4,5)
传列字典:
def show2 (* * kargs): ,,,for n 拷贝kargs.items (): ,,,,,,,印刷(n) show2 (name=& # 39;李# 39;,年龄=18) #输出 #(& # 39;名字# 39;,,& # 39;李# 39;) #(& # 39;年龄# 39;,,18)
传1个字典要加* *
user_dict={& # 39;名字# 39;:& # 39;李# 39;,& # 39;年龄# 39;:18} show2 (* * user_dict)
注意在执行函数时,传的字典必须加2个* *,传列表元组,要加*
注意:定义函数函数时
,,,,,,,,,,当参数名<强>一样时>强,可变参数只能写一个,两个会报错
,,,,,,当参数名<强>不一样时>强,一个<强> * >强要放在两个,<强> * * 强>前面,否则报错
def 显示(* args, * * args), #报的错 ,才能通过 def 显示(* * args, * * args), #报的错 ,才能通过 def 显示(* args1, * * args2), #正确 ,才能通过 def 显示(* * args2, * args1), #报的错 ,,,通过
不常见的函数定义
def有趣(a、b, c, d)
代表调用时c, d必须用关键字传参法,及c=xxx, xxx d=
def 乐趣(a、b, c, d): ,,,(a)打印 ,,,(b)打印 ,,,(c)打印 ,,,(d)打印 有趣的(1、2,c=3, d=4), #正确 乐趣(10年,20年,30、40),#报错
感谢各位的阅读,以上就是“Python函数的基本用法”的内容了,经过本文的学习后,相信大家对Python函数的基本用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!