Python函数的基本用法-成都快上网建站

Python函数的基本用法

这篇文章主要讲解了“Python函数的基本用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数的基本用法”吧!

十余年的诏安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整诏安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“诏安网站设计”,“诏安网站推广”以来,每个客户项目都认真落实执行。

定义函数

在 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='升星')

输出结果

Python函数的基本用法

函数中1个形参传多个参数

可以向函数中,传列表,字典,想传几个传几个。

默认结果是一个元组,如果函数内部没有循环这个参数的话。

传列表,元祖:

#循环参数
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函数的基本用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:Python函数的基本用法
网页URL:http://kswjz.com/article/gidgsc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流