Day_08_AM_Math_Function
# 函数 Function
# 关键字 def
# 作用: 封装某个代码
# 简单的函数
def john01():
print('jonh01') # 没有打印, 必须要调用才能用
# 调用函数
john01()
# 求两个数的和
def sum2(a, b):
s = a + b
print(s)
# sum2() # 报错, missing 2 required positional argument(调用必须要传值)
sum2(2, 3) # 5
# 参数: 形参和实参
# 形参: 形式参数, 在函数声明的括号()中, 如:a,b
# 实参: 实际参数, 在函数调用的括号()中, 如:2,3
# 求一个年份是否为闰年
def is_leap(year):
if year%4==0 and year%100!=0 or year%400==0:
# print('闰年')
return True
else:
# print('平年')
return False
r = is_leap(2020)
print(r) #True
if is_leap(3000):
print('366天')
else:
print('365天')
# return 返回
# 1.终止函数
# 2.可以返回结果
# 3.如果没有return或return后没有值,则默认会返回None
# 交换两个变量
# return: 多个值
def change(a, b):
return b, a # 返回多个值逗号分开
r = change(2, 3)
print(r) # (3, 2), 得到的是个元组(自动返回元组
# change调换后的值一定是返回后的值(return值)
x, y = change(4, 5)
print(x, y) # 5 4
print(change(3, 4)) # 4 3
print('*' * 100)
# 先执行内部的运算
print(print(200)) # 200 \n None, 函数调完之后没有return值,他剩下的就是它本身的值,也就是None
def f(n):
print(n)
print(f(200)) # 200 \n None