python-基础-函数的使用注意事项

函数的使用注意事项

# 面试题:
#1.元组方式交换两个数值的值、python专有,左边是变量,右边是元组
a = 3
b = 5
a,b = b,a
print(a,b)

#函数内赋值不会对外部产生影响,但是列表使用+=的操作,
# 是会改变值得,本质是会调用列表的extend方法
def demo1(num,num_list):
    print("------")
    num += num
    print(num)#20
    num_list += num_list
    print(num_list)#[1, 2, 3, 1, 2, 3]
gl_num = 10
gl_list = [1,2,3]
demo1(gl_num,gl_list)
print(gl_num)#10
print(gl_list)#print(gl_list)#

#函数调用的注意点:默认参数
gl_list = [3,6,9]
#默认按照升序排序,false就是降序了
gl_list.sort(reverse=True)
print(gl_list)

#缺省参数的函数,只要有定义时赋上默认值,就可以调用时
# 可以不传参,但是参数位置要在参数最后面。
#print_info(gender=True,name):  这样是错误的
def print_info(name,gender=True):
    """

    :param name:
    :param gender:
    """
    print("女生")
print_info("xiaoming")

#多值参数
# 参数名前增加*,可以接收元组
# 参数名前增加**,可以接收字典
def demo(num,*nums,**person):
    print(num)
    print(nums)
    print(person)
demo(1,2,3,4,5,name="xiaoming",age=18)
# 1
# (2, 3, 4, 5)
# {'name': 'xiaoming', 'age': 18}

#多值参数的使用 :循环累加
def sum_number(*args):
    num = 0
    print(args)
    for n in args:
        num += n
    return num
result = sum_number(1,2,3)
print(result)

#元组和字典的拆包
def demo1(*args,**kwargs):
    print(args)
    print(kwargs)
#元组变量/字典变量
gl_nums = (1,2,3)
gl_dict = {"name":"xiaoming","age":18}
#拆包语法调用
demo1(*gl_nums,**gl_dict)#正确
# (1, 2, 3)
# {'name': 'xiaoming', 'age': 18}
demo1(gl_nums,gl_dict)#错误
# ((1, 2, 3), {'name': 'xiaoming', 'age': 18})
# {}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值