Python函数的基本用法

发布时间:2021-08-12 16:08:08 作者:chen
来源:亿速云 阅读:161

这篇文章主要讲解了“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='升星')

输出结果

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

推荐阅读:
  1. Python函数及操作
  2. Python函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:shell中怎么切分字符串到数组

下一篇:javascript中怎么初始化一维和二维数组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》