zoukankan      html  css  js  c++  java
  • note 6 函数

    函数

    完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字
    通过函数名执行
    

    数学 function(x) = x^2 - 2x + 1

    abs(x)  #求x的绝对值
    

    定义函数

    定义和调用函数

    函数参数-缺省参数

    返回值

    函数调用完成后,返回数据
    return语句终止当前函数的执行
    return后的语句将会被忽略
    

    函数-变量作用域

    局部变量

    只能在程序的特定部分使用的变量
    函数内部
    

    全局变量

    为整个程序所使用的变量
    

    global 表示函数是全局变量

    函数的优点

    代码可重用

    提高开发效率
    减少重复编码
    

    代码更简洁

    函数功能相对独立,功能单一
    结构清晰,可读性好
    

    编程更容易把握

    复杂程序分解成较小部件
    

    封装与信息隐藏

    函数-结构化程序设计方法

    自顶向下
    自顶向上

    获得某年某月是周几

    #判断闰年
    def is_leap_year(year):
        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
            return True
        else:
            return False
    
    #获得月份的天数
    def get_num_of_days_in_montn(year,month):
        if month in (1,3,5,7,8,10,12):
            return 31
        elif month in (4,6,9,11):
            return 30
        elif is_leap_year(year):
            return 29
        else :
            return 28
    
    #1800.01.01到某年某月过了多少天
    def get_total_num_of_day(year,month):
        days = 0
        for y in range(1800,year):
            if is_leap_year(y):
                days += 366
            else:
                days += 365
        
        for m in range(1,month):
            days += get_num_of_days_in_montn(year,m)
        
        return days
    
    #某年某月是周几
    def get_start_day(year,month):
        return (3 + get_total_num_of_day(year,month)) % 7
    
    print get_start_day(2033,12)
  • 相关阅读:
    CSS中关于BFC的背后原理是什么
    CSS中浏览器是怎样解析CSS选择器的?
    JavaScript中关于 == 和 === 的区别是什么?
    JavaScript中关于继承的实现方式
    Vue双向绑定原理
    Node之TinyPNG图片无限次数压缩
    React的生命周期示意图
    Image-webp探究
    JavaScript中关于事件的循环机制
    vue导航点击切换 1.0
  • 原文地址:https://www.cnblogs.com/OceanF/p/10773933.html
Copyright © 2011-2022 走看看