Python基础操作之自定义函数

自定义函数

        Python中的函数包含内置函数和第三方模块函数,对于这些现成的函数,用户可以直接拿来使用。此外还有一类函数是用户自己定义的,称为自定义函数,Python 中函数的定义有固定的格式,将函数定义完成以后,函数是否可执行,需要进行判断。Python 中提供了一个用来对函数的可执行进判断的函数,如下面的代码所示.

def add(a,b):
    return a+b
print(callable(add))
c = add(x,y)

        其中,def表示定义函数,(a,b)是函数的参数,add是函数的名字,return后表示函数的返回结果。callable是判断函数是否可被执行,c是对函数的引用计算。

函数的参数设置

        Python中函数除了需要传入的形式参数(如上述代码中的a和b),通常还有其默认参数,由程序员设置,调用时不强调就使用默认值,如下列代码中的gender='male',这里的return没有返回任何值,只是代表函数到这里结束,可以省略不写。

def greeting(n, gender='male'):
    n = n.title()
    s = "Mr" if gender=='male' else 'Miss'
    print("Hello,",s,n)
    return
sName = "alan su"
greeting(sName)
# Hello, Mr Alan Su

函数的参数数量

        函数的参数比较多时,注意输入太过冗长,可以直接以元祖或者字典的方式输入,*代表后面跟的是一个参数元祖,**表示是一个字典,示例代码如下:

def myprint(title, *names):
    print(title,":")
    for x in names:
        print("\t",x)
myprint('已到人员','张三','李四','王五','甲','乙','丙','...')
'''
已到人员 :
	 张三
	 李四
	 王五
	 甲
	 乙
	 丙
	 ...
'''

def myprint(title, **names):
    print(title,":")
    for x,y in names.items():
        print("\t", x+":\t", y)
myprint('已到人员信息',ID = [1001,1002,1003,1004,1005], name = ['甲','乙','丙','丁','齐'], score = [82,71,76,80,90])
'''
已到人员信息 :
	 ID:	 [1001, 1002, 1003, 1004, 1005]
	 name:	 ['甲', '乙', '丙', '丁', '齐']
	 score:	 [82, 71, 76, 80, 90]
'''

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值