这篇文章主要讲解了“Python函数的基本用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数的基本用法”吧!
在 Python中 ,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
def foo (name): print (name)
请注意:
函数体内部的语句在执行时,一旦执行到 return 时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有 return 语句,函数执行完毕后也会返回结果,只是结果为 None 。
return None 可以简写为 return 。
如果想定义一个什么事也不做的空函数,可以用 pass 语句:
def nop(): pass
函数括号内可以设置多个形参,形参可以有默认值,
def foo (name,action='砍柴',where='山上'): print(name+'去'+action+where) foo('lee') #传1个参数,后面会默认执行 foo('光头','打猎','北京') foo('张鹏','练级','盟重省') #注意不加等号,则按照顺序传参数 foo('大表哥',where='白日门',action='升星')
输出结果
可以向函数中,传列表,字典,想传几个传几个。
默认结果是一个元组,如果函数内部没有循环这个参数的话。
传列表,元祖:
#循环参数 def show(*arg): for item in arg: print(item) show('lee','zp','guangtou','大表哥') #输出 #lee #zp #guangtou #大表哥 不循环参数 def showargs(*args): print(args) showargs(1) showargs(2,3,4,5) #输出 (1,) (2, 3, 4, 5)
传列字典:
def show2(**kargs): for n in kargs.items(): print(n) show2(name='lee',age=18) #输出 #('name', 'lee') #('age', 18)
传1个字典要加**
user_dict={'name':'lee','age':18} show2(**user_dict)
注意在执行函数时,传的字典必须加2个** ,传列表元组,要加*
注意:定义函数函数时
当参数名一样时,可变参数只能写一个,两个会报错
当参数名不一样时,一个 * 要放在两个 ** 前面,否则报错
def show(*args,**args) #报错 pass def show(**args,**args) #报错 pass def show(*args1,**args2) #正确 pass def show(**args2,*args1) #报错 pass
def fun(a,b,*,c,d)
代表调用时c,d 必须用关键字传参法 ,及c = xxx ,d =xxx
def fun(a,b,*,c,d): print(a) print(b) print(c) print(d) fun(1,2,c=3,d=4) #正确 fun(10,20,30,40) #报错
感谢各位的阅读,以上就是“Python函数的基本用法”的内容了,经过本文的学习后,相信大家对Python函数的基本用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。