zoukankan      html  css  js  c++  java
  • 第六章 函数[DDT书本学习 小甲鱼]【1】

    6.1Python的乐高积木
    程序分解为小的组成部分。三种方法实现:函数、对象、模块
    6.1.1 创建和调用函数
    以前接触到的BIF就是Python帮我们封装好的函数
    def 德芙 关键字:
    代码如下
    def myFirstFunction():
    print("大家好,我是新来的1")
    print("大家好,我是新来的2")
    print("大家好,我是新来的3")
    myFirstFunction()
    重复三次,该如何做?
    for i in range(3):
    myFirstFunction()
    6.1.2 函数的参数 一个或者多个参数
    def mysecond(name):
    print(name+"是个傻子")
    mysecond("小安")
    代码如下
    def add(x,y):
    print(x+y)
    add(3,4)
    6.1.3 函数的返回值
    def add(x,y):
    return x+y
    z=add(4,5)
    print(z)
    6.2 灵活即强大
    6.2.1 形参和实参
    形参 指的是 函数创建和定义过程中小括号里的参数
    实参 指的是 函数在被调用的过程中传递进来的参数
    举例如下
    def myfun(name) #name为形参
    print(name)
    myfun("小米") #"小米"为实参
    6.2.2 函数文档
    def myzrb(dao):
    '''美元转人民币,汇率暂定6.5'''
    return dao*6.5
    rb=myzrb(10)
    print(rb)
    print("-----------------如何查看函数文档呢?__doc__ ------------")
    print(myzrb.__doc__)
    print("-----------------如何查看函数文档呢?help() ------------")
    print(help(myzrb))
    6.2.3 关键字参数
    普通的参数叫做位置参数,容易弄乱顺序,所以有了关键字参数看例子
    def saysome(name,word):
    print(name+":""+word+""")
    saysome(word="放屁!",name="我说")
    6.2.4 默认参数
    def saysome(name="我",word="很好!"):
    print(name+word)
    saysome()
    -----------------------------------------
    我很好!
    ==========================================================================
    def saysome(name="我",word="很好!"):
    print(name+word)
    saysome("你","还行!")
    -----------------------------------------
    你还行!
    ==========================================================================
    def saysome(name="我", word="很好!"):
    print(name + word)
    saysome(word="发财了!", name="他")
    -----------------------------------------
    他发财了!
    ==========================================================================
    6.2.5 收集参数 不知道函数要多少参数 解决
    def test(*papa):
    print("有%d个参数"%len(papa))
    print("第二个参数是:",papa[1])
    test("A","B","C","D","E")
    -----------------------------------------
    有5个参数
    第二个参数是: B
    =================================================
    如果参数中有收集参数,又有其它参数,调用时候必须作为关键参数 两种方式
    代码如下
    def test(*papa,lw):
    test(1,2,3,4,5,6,7)
    ---------------------------
    运行出错
    ============================================================
    def test(*papa,lw=9):
    print("收集参数是:",papa)
    print("位置参数是:",lw)
    test(1,2,3,4,5,6,7)
    -------------------------
    收集参数是: (1, 2, 3, 4, 5, 6, 7)
    位置参数是: 9
    ==============================================================
    *可以理解为打包和解包
    def test(*papa):
    print("有%d个参数"%len(papa))
    print("第二个参数是:",papa[1])
    a=[1,2,3,4,5,6,7]
    test(a)
    ------------出错 必须把test(a)改为 test(*a)------------------------
    有7个参数
    第二个参数是: 2

    Daodantou:“不积跬步,无以至千里.”
  • 相关阅读:
    Preserving Remote IP/Host while proxying
    使用EF Core生成实体类 用来作为NetCore数据库访问上下文 Context
    【ASP.NET Core快速入门】(八)Middleware管道介绍、自己动手构建RequestDelegate管道
    NetCore WebApi 基于Jwt的验证授权方式
    Net Core 页面的生命周期 + OnActionExecuting
    C# 多线程发送邮件 代码版
    ASP.NET Core 中的过滤器(Action过滤器,控制器过滤器,全局应用程序过滤器)
    深入理解 NetCore 中的依赖注入的好处 及 、Singleton、Scoped、Transient 三种对象的差异
    巧用 display: contents 增强页面语义
    巧妙实现带圆角的渐变边框
  • 原文地址:https://www.cnblogs.com/daodantou/p/10301665.html
Copyright © 2011-2022 走看看