Python基础知识详解

本文详细介绍了Python的基础知识,包括函数的可变参数、关键字参数的使用,以及如何实现递归函数。通过示例演示了如何计算参数的乘积、调用函数的方式,如直接调用、列表参数调用和字典参数调用。此外,还讲解了命名关键字参数、递归函数可能导致的栈溢出问题和尾递归优化。最后,简要提到了字符串切片和迭代字典的方法。
摘要由CSDN通过智能技术生成

函数可变参数

#可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。
def calc(*number):
sum = 0
for x in number:
sum = sum + x * x
return sum

#直接调用
print(calc(5,5,5))
#列表参数调用:*num表示把num这个list的所有元素作为可变参数传进去
num = [1,2,3]
print(calc(*num))

#练习:传入一个或多个参数并计算参数乘积
def product(x,*args):
if len(args):
sum = 1
for m in args:
sum = sum * m
return x * sum
else:
return x

函数关键字参数

#关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
def person(name,age,**kw):
print(name,age,‘other:’,kw)

#直接调用
person(‘sungang’,27,sex=‘男’,job=‘Python Engineer’)
#sungang 27 other: {‘job’: ‘Python Engineer’, ‘sex’: ‘男’}

#dist参数调用
#注意:otherInfo表示把otherInfo这个dict的所有key-value用关键字参数传入到函数的kw参数,kw将获得一个dict,kw获得的dict是otherInfo的一份拷贝,对kw的改动不会影响到函数外的otherInfo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值