Python入门记录(12)函数的创建和调用

创建函数语句规范:
def 函数名 ([输入参数]):
函数体
[return xxx]
调用没有啥规范,举个栗子更直观一点:

# 项目名:pythonProject2
# NAME:demo15
# 开发时间:2021/4/15 22:23
def addition(a,b): #a,b为形式参数,出现于函数的定义中
    c = a + b
    return c
result = addition(10,20) #10,20为位置实参
# a = float(input('请输入a的值')) #输入的a和b的值为关键字实参
# b = float(input('请输入b的值'))
# result = addition(a,b)
print(result)


def fun(arg1,arg2):
    print('arg1='+str(arg1))
    print('arg2='+str(arg2))
    arg1 = 100
    arg2.append(10)
    print('arg1='+str(arg1))
    print('arg2='+str(arg2))
    return
n1 = 11
n2 = [22,33,44]
fun(n1,n2)
print(n1,n2)
'''n1的返回值仍然是11,因为n1是不可变参数(整型、浮点型、字符串),函数体中的修改不影响实参;
如果为可变参数,函数体的改变可以改变实际参数的值'''

#输入一组整数,判断是奇数还是偶数并分开输出
def split(num) :
    odd = []
    even = []
    for i in num :
        if i%2 ==0 :
            even.append(i)
        else:
            odd.append(i)
    return odd,even #函数返回多个值是,显示形式为元组
a = split([10,24,23,1,25,21,99])
print('奇数组和偶数组分别为:'+str(a))

def fun1(a,b,c) :
    result = a + b + c
    return result
s1 = fun1(10,20,30)
print(s1)
lst1 = list([11,22,33])
s1 = fun1(*lst1) #将列表中元素转换为位置实参传入
print(s1)
dic1 = dict({'a': 11, 'b': 33, 'c': 44})
s1 = fun1(**dic1) #将字典中每个元组转换为关键字实参传入
print(s1)

def fun2 (*args) : #可变的位置形参,形式为元组
    print(args)
    return
def fun3 (**args) : #可变的关键字参数,形式为字典,即输入的必须为键值对形式的参数
    print(args)
    return
fun2(10,33,40,60)
fun3(a=102,b=12312,c=123)

值得注意的地方在于在定义函数中星号和调用函数中星号的作用,对应的都是元组和字典,还是挺有意思的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值