• 03-函数


    函数

    • 代码的一种组织形式
    • 一个函数一般完成一项特定的功能
    • 函数使用
      • 函数需要先定义
      • 使用函数,俗称调用
    # 定义一个函数
    # 只是定义的话不会执行
    # 1. def关键字,后跟一个空格
    # 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
    # 3. 后面括号和冒号不能省,括号内可以由参数
    # 4. 函数内所有代码缩进
    
    def func():
        print("我是一个函数")
        print("我要完成一定功能")
    
    # 函数的调用
    # 直接函数名后面跟括号
    func()
    
    我是一个函数
    我要完成一定功能

    函数的参数和返回值

    • 参数: 负责给函数传递一些必要的数据或者信息
      • 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参
      • 实参(实际参数): 在调用函数的时候输入的值
    • 返回值: 函数的执行结果
      • 使用return关键字
      • 如果没有return,默认返回一个None
      • 函数一旦执行return语句,则无条件返回,即结束函数的执行
    # 参数的定义和使用
    # 参数person只是一个符号,代表的是调用的时候的某一个数据
    # 调用的时候,会用p的值代替函数中所有的person
    
    def hello(person):
        print("{0}, 你肿么咧".format(person))
      
    p = "明明"
    hello(p)
    
    明明, 你肿么咧

    参数分类

    普通参数 、默认参数、关键字参数、收集参数

     

    普通参数

    定义的时候直接定义变量名
    调用的时候直接把变量或者值放入指定位置
    def 函数名(参数1, 参数2,....):
      函数体

    # 调用
    函数名(value1, value2,.......)

    # 调用的时候,具体值参考的是位置,按位置赋值

     

    默认参数

    形参带有默认值
    调用的时候,如果没有对相应形参赋值,则使用默认值

    def func_name(p1=v1, p2=v2..........):
      func_block

    #调用1
    func_name()

    # 调用2
    value1= 100
    value2=200
    func_name(value1,value2)

    # 默认参数示例
    # 报名函数,需要知道学生性别
    # 如果没有特别指定,指男生
    def reg(name, age, gender="male"):
        if gender == "male":
            print("{0} is {1}, and he is a good student".format(name, age))
        else:
            print("{0} is {1}, and she is a good student".format(name, age))
    
    
    # 调用默认参数函数案例
    
    reg("mingyue", 21)
    reg("xiaojing", 23, "female")
    
    
    mingyue is 21, and he is a good student
    xiaojing is 23, and she is a good student

     

  • 相关阅读:
    C++内存泄漏检测拾遗
    利用ACE_Get_Opt解析命令
    ACE Reactor模型学习
    Acceptor模型和Connector模型学习
    IOCP模型示例
    ACE Proactor模型示例
    如何:为 ASP.NET 网页全球化设置区域性和 UI 区域性
    Update Calendar Item In excaheng server by exchange web services
    ASP.NET Security Architecture
    Error message when you visit a Web site that is hosted on IIS 7.0: "HTTP Error 500.19 – Internal Server Error"
  • 原文地址:https://www.cnblogs.com/zifeng001/p/10817238.html
Copyright © 2020-2023  润新知