主要是python的方法和异常
# name: pshdhx
# time:2021/2/11 11:29
# 函数定义
def cal(a,b):
return a+b
c=cal(10,20)
print(c)
# 个数可变的位置参数,输出元组
def fun(*args):
print(args)
fun(10) # (10,)
fun(10,20) # (10,20)
fun(10,20,30) # (10,20,30)
# 即使传递一个元素,也是输出元组
# 输出的参数是个字典,个数可变的关键词参数,有着key,value
def fun1(**args):
print(args)
fun1(a=10)
fun1(a=10,b=20)
def fun2(a,b,c):
print(a,b,c)
lst=[10,20,30]
fun2(*lst)
fun2(a=10,b=20,c=30)
lst2={'a':10,'b':20,'c':30} # key必须为字符类型
fun2(**lst2)
# c和d采用关键字传递参数
# fun3(a,b,*,c,d):
# 递归 -阶乘
def fun4(a):
if a==1 :
return 1
else:
return a*fun4(a-1)
print(fun4(5))
# 递归 斐波那契数列
def fun5(n):
if n==1 :
return 1
if n==2:
return 1
else:
return fun5(n-1)+fun5(n-2)
print(fun5(6))
print("--------------------------------------------")
for i in range(1,7):
print(fun5(i))
try:
print(10/0)
except ZeroDivisionError:
print("除数不为0")
print("继续执行")
try:
a=int(input("请输入第一个整数"))
b=int(input("请输入第二个整数"))
result=a/b
except BaseException as e:
print('出错了',e)
else:
print("计算结果为",result)
finally:
print('结束')
import traceback
try:
print(10/0)
except:
traceback.print_exc()