Python课程第八天_上午_课程笔记(函数入门math_function)

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

猜你喜欢

转载自blog.csdn.net/weixin_44298535/article/details/107662916