这篇文章主要讲解了“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函数的基本用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/esdn/blog/784873