zoukankan      html  css  js  c++  java
  • python笔记 函数初识

    1. 函数: 封装一个功能

     def    my_len(形参):          ->  def  声明定义一个函数   my_len 函数名命名规则同变量


           ······          -> ······ 函数体,书写代码实现所要的功能
                         -> 在函数体内使用形参进行操作,可对外部可变数据类型变量做内部修改

          return x             -> 在此遇到 return 即返回,后面的不执行
           ······

     my_len(实参)                -> 此处执行函数,即调用函数 需要先声明定义,再调用 格式: 函数名 + ()

    传参:         

                          my_print('123', 'abc', ‘撒旦’) 位置传参, 即依据(具体实参值)一一对应传递给形参

                         my_print(b='123', c='abc', a=‘撒旦’) 关键字传参,即依据(形参名)传递实参
                         my_print('123', b='abc', c=‘撒旦’) 混合传参, 即(关键字传参)必须全部在(位置传参)后面。
    默认参数:

                        def my_print(a,b,c=None,d={}) 设有默认值的形参 必须全部在 无默认值的形参 后面。

    关于在函数内部,引用外部的(可变数据类型的变量list,dict)与引用外部的(不可变数据类型的变量如int,str)的区别:

        参考:https://www.cnblogs.com/kayb/p/7194006.html

        (不能改变全局变量的指向。)


    再强调一遍,if i is {} : 这样的比较,is比较的是内存地址,适用于小数据池。 字典,列表等可变数据类型,无小数据池。

    (不会报错)


    ok

    转载于:https://www.cnblogs.com/kingon/p/8666537.html

  • 相关阅读:
    scikit_learn 官方文档翻译(集成学习)
    机器学习之SVM与逻辑回归的联系和区别
    有序数组寻找中位数以及寻找K大元素
    有向图算法之拓扑排序
    机器学习之离散型特征处理--独热码(one_hot_encoding)
    计算广告学(2)--广告有效性模型
    机器学习实战--k-均值聚类
    SonarQube 扫描代码,SonarQube 进行代码质量检查
    Docker 搭建 Nexus3
    informix 安装 linux 客户端
  • 原文地址:https://www.cnblogs.com/twodog/p/12137230.html
Copyright © 2011-2022 走看看