精华内容
下载资源
问答
  • JavaScript参数分为显式参数和隐式参数 转载于:https://www.cnblogs.com/hool/p/11549693.html

    JavaScript参数分为显式参数和隐式参数

    转载于:https://www.cnblogs.com/hool/p/11549693.html

    展开全文
  • 二维数组分为函数的两个参数,一个是第一维第一个,一个是第一维最后一个,参数怎么传参?函数怎么写?
  • Python参数

    2019-01-04 21:36:29
    python参数分为以下几类: 普通参数 默认参数 关键字参数 收集参数 def func(a): print(a) return None a = "hahaha" func(a) 输出结果 hahaha 2.默认参数 指的是形参带有默认值 如果函数调用时没有...

    python参数分为以下几类:

    1. 普通参数
    2. 默认参数
    3. 关键字参数
    4. 收集参数
    def func(a):
        print(a)
        return None
    a = "hahaha"
    func(a)
    

    输出结果

    hahaha
    

    2.默认参数
    指的是形参带有默认值
    如果函数调用时没有相应实参赋值,则使用默认值

    def stu(name, age, gender = "male"):
        print("i am  %s, %d old, gender is %s"%(name,age,gender))
    name = "x"
    age = 18
    stu(name, age)
    

    输出结果:

    i am  x, 18 old, gender is male
    

    我们传给函数stu的参数只有name和age,对应形参的name和age,然后输出时gender使用了我们赋给它的默认值
    3.关键字参数
    指的是函数调用时的实参,在调用时给参数命名(注意,实参列表中的名字和形参列表中的名字得一致)

    def stu(name, age, gender):
        print("i am %s, %d old, gender is %s"%(name, age, gender))
    stu( age = 18, name = "A", gender = "male")
    

    输出结果

    i am A, 18 old, gender is male
    

    可以看到,实参和形参的列表并没有对应上,但是我们输出的结果仍然是我们想要的,所以关键字参数的好处就在这:可以指定初始化参数,并且不用担心实参的顺序(我个人喜欢用这种写法)
    4.收集参数
    把没有位置,不能和形参位置对应的实参,放入一个特定的参数中,这个参数叫收集参数
    eg1:

    def stu(*args):
        print("i am %s, %d old, gender is %s"%(args))
    name = "s"
    age = 18
    gender = "male"
    stu(name, age, gender)
    

    输出结果

    i am s, 18 old, gender is male
    

    我们可以看到,输出结果是我们想要的,如果我们调换一下实参顺序呢?
    改为:stu(name, gender, age)
    这时就会报错了,因为参数顺序和格式化输出符的顺序不一致,第二个%d应该输入的是int,结果输入了string,导致了报错
    注意:使用收集参数时,收集参数变量名前要有一个*来声明这个参数是一个收集参数

    展开全文
  • vue-router传递参数的几种方式

    万次阅读 多人点赞 2018-07-06 16:24:29
    vue-router传递参数分为两大类编程式的导航 router.push声明式的导航 <router-link>编程式的导航 router.push编程式导航传递参数有两种类型:字符串、对象。字符串字符串的方式是直接将路由地址以字符...

    vue-router传递参数分为两大类

    • 编程式的导航 router.push
    • 声明式的导航 <router-link>

    编程式的导航 router.push

    编程式导航传递参数有两种类型:字符串、对象。

    字符串

    字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:
    this.$router.push("home");
    

    对象

    想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由、查询参数,下面分别说明两种方式的用法和注意事项。

    命名路由

    命名路由的前提就是在注册路由的地方需要给路由命名如:

    命名路由传递参数需要使用params来传递,这里一定要注意使用params不是query。目标页面接收传递参数时使用params

     特别注意:命名路由这种方式传递的参数,如果在目标页面刷新是会出错的

    使用方法如下:

    this.$router.push({ name: 'news', params: { userId: 123 }})

    代码如下:

    <template>
      <div class="hello">
        <h1>{{ msg }}</h1>
        <button @click="routerTo">click here to news page</button>
      </div>
    </template>
    
    <script>
    export default {
      name: 'HelloWorld',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      },
      methods:{
        routerTo(){
          this.$router.push({ name: 'news', params: { userId: 123 }});
        }
      }
    }
    </script>
    
    <style>
    </style>

    接受传递的参数:

    <template>
      <div>
        this is the news page.the transform param is {{this.$route.params.userId}}
      </div>
    </template>
    <script>
      
    </script>

    运行效果如下:


    查询参数

    查询参数其实就是在路由地址后面带上参数和传统的url参数一致的,传递参数使用query而且必须配合path来传递参数而不能用name,目标页面接收传递的参数使用query。
    注意:和name配对的是params,和path配对的是query
    使用方法如下:
    this.$router.push({ path: '/news', query: { userId: 123 }});

    代码如下:

    <template>
      <div class="hello">
        <h1>{{ msg }}</h1>
        <button @click="routerTo">click here to news page</button>
      </div>
    </template>
    
    <script>
    export default {
      name: 'HelloWorld',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      },
      methods:{
        routerTo(){
          this.$router.push({ path: '/news', query: { userId: 123 }});
        }
      }
    }
    </script>
    
    <style>
    </style>

    接收参数如下:

    <template>
      <div>
        this is the news page.the transform param is {{this.$route.query.userId}}
      </div>
    </template>
    <script>
    </script>
    运行效果如下:


    声明式的导航

    声明式的导航和编程式的一样,这里就不在过多介绍,给几个例子大家对照编程式理解,例子如下:

    字符串

    <router-link to="news">click to news page</router-link>

    命名路由

    <router-link :to="{ name: 'news', params: { userId: 1111}}">click to news page</router-link>
    运行效果如下:

    查询参数

    <router-link :to="{ path: '/news', query: { userId: 1111}}">click to news page</router-link>
    运行效果如下:

    最后总结:路由传递参数和传统传递参数是一样的,命名路由类似表单提交而查询就是url传递,在vue项目中基本上掌握了这两种传递参数就能应付大部分应用了,最后总结为以下两点:
    1.命名路由搭配params,刷新页面参数会丢失
    2.查询参数搭配query,刷新页面数据不会丢失
    3.接受参数使用this.$router后面就是搭配路由的名称就能获取到参数的值

    如果觉得有帮助请支持我吧!







    展开全文
  • C# 之 方法参数传递机制 根据参数传递机制的不同,C#方法的形式参数分为四种:==值形参、引用形参、输出形参以及形参数组==,通过在形参定义时添加不同的参数描述符来表示。

    C# 之 方法参数传递机制

    根据参数传递机制的不同,C#方法的形式参数分为四种:值形参、引用形参、输出形参以及形参数组,通过在形参定义时添加不同的参数描述符来表示。

    一、值形参:(值类型形式参数)
    声明时不带修饰符的形参是值形参。
    一个值形参对应于方法的一个局部变量,只是它的初始值来自该方法调用所提供的相应实参。
    当形参是值形参时,要求方法调用中的对应实参必须可以隐式转换为形参的类型。

    看一个交换数的例子,当执行Exchange方法,Main中的a和b并没有收到影响:

     	class Program
        {
            static void Main(string[] args)
            {
                int a = 3, b = 5;
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
                Exchange(a, b);
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
            }
    
            static void Exchange(int a, int b)
            {
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
                int temp = a;
                a = b;
                b = temp;
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
            }
        }
    

    结果


    二、引用形参(ref关键字)
    用ref 修饰符声明的形参是引用形参。
    引用形参所表示的存储位置就是方法调用时给出的那个实参的存储位置。
    当形参为引用形参时,方法调用中的对应实参必须由关键字ref并后接一个与形参类型相同的变量组成。变量在可以作为引用形参传递之前,必须先明确赋值。

    同样是上面示例中的代码我将方法参数使用ref修饰,看下结果:此时的Main方法中的a和b的值也发生了转换.

    	class Program
        {
            static void Main(string[] args)
            {
                int a = 3, b = 5;
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
                Exchange(ref a,ref b);
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
    
                Console.ReadKey();
            }
    
            static void Exchange(ref int a,ref int b)
            {
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
                int temp = a;
                a = b;
                b = temp;
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
            }
        }
    

    结果

    也就是说,当我们使用引用形参时,多个名称会表示同一存储位置。

    三、输出形参 (out关键字)
    用out修饰符声明的形参是输出形参。
    输出形参所表示的存储位置就是在该方法调用中作为实参给出的那个变量所表示的存储位置。
    使用方式和引用参数差不多一个使用ref关键字修饰,一个使用out关键字修饰,区别在于引用参数需要在方法调用前赋值,而输出参数在方法调用后,返回之前赋值

    举个栗子:

     	class Program
        {
            static void Main(string[] args)
            {
                int[] arr = new int[5] { 1, 2, 3, 4, 5 };
                float average;
                int sum = Calculation(arr, out average);
                Console.WriteLine("这组数的和是:" + sum + "..平均数是:" + average);
                Console.ReadKey();
            }
    
            static int Calculation(int[] arr,out float average)
            {
                int sum = 0;
                for (int i = 0; i < arr.Length; i++)
                {
                    sum += arr[i];
                }
                average = sum / arr.Length;
                return sum;
            }
        }
    

    结果

    输出参数可用于从方法向调用者传递数据。

    四、形参数组 (引用类型形式参数)
    当方法参数传递的类型为引用类型时,对参数中的值进行修改,就是对原变量进行修改,也就是说引用类型传递参数时,传递进去的是地址.

    举个栗子:修改参数数组中的值,原数组也会被修改,看代码:

     	class Program
        {
            static void Main(string[] args)
            {
                int[] arr = new int[5] { 1, 2, 3, 4, 5 };            
                Console.WriteLine("Main 调用方法前:");
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write(arr[i] + " ");
                }
                Console.WriteLine();
                Reference(arr);
                Console.WriteLine();
                Console.WriteLine("Main 调用方法后:");
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write(arr[i] + " ");
                }
    
                Console.ReadKey();
            }
    
            static void Reference(int[] arr)
            {
                Console.WriteLine("Reference 传进来:");
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write(arr[i] + " ");
                }        
                for (int i = 0; i < arr.Length; i++)
                {
                    arr[i] = 0;
                }
                Console.WriteLine();
                Console.WriteLine("Reference 修改后:");
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write(arr[i] + " ");
                }
            }
        }
    

    结果



    C#中的位置参数命名参数

    位置参数:进行方法调用时,每个实参的位置都必须一一对应相应形参的位置,这种参数叫做位置参数,我们上面例子中使用的都是位置参数。
    从C#4.0开始,方法调用时支持命名参数机制,只要显式指定参数的名称,就可以以任意顺序在方法调用中列出实参。

    我将1例的代码修改了一下调用的形式,大概是这样:

    	class Program
        {
            static void Main(string[] args)
            {
                int a = 3, b = 5;
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
                //Exchange(a, b);
                Exchange(b: b, a: a);
                Console.WriteLine("Main.. a:" + a + "...b:" + b);
    
                Console.ReadKey();
            }
    
            static void Exchange(int a,int b)
            {
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
                int temp = a;
                a = b;
                b = temp;
                Console.WriteLine("Exchange.. a:" + a + "...b:" + b);
            }
        }
    

    可能这个例子写的不太好,不应该将形参和实际变量名起重复的名字,不过这个并影响功能,由下图可以看出当我选中形参中的a时,方法中的a都会被标识出来,表示是同一个变量,此时Main方法中的a:a也被标识出来了,那么说明他和这个形参也是同一变量

    参数

    PS:命名参数,可以明确知道是那个变量赋值个了那个参数,这使得方法调用时具有更多的参数时不容易出错,增加代码的可读性。
    展开全文
  • Spring命令行参数封装CommandLineArgs

    千次阅读 2018-11-21 18:07:27
    CommandLineArgs类将命令行参数分为两类: option 参数 以 --开头 可以认为是name/value对参数 例子 : --foo, --foo=bar 非 option 参数 不以 --开头 可以认为是只提供了value的参数(具体怎么理解这个值,看...
  • python中定义函数,参数分为一般参数,默认参数,非关键字参数和关键字参数 而**kw就属于关键字参数,*args属于非关键字参数,它们俩都是可变参数 注意:参数定义的顺序必须是:一般参数,默认参数,可变参数和...
  • 这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数、默认参数、可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来...
  • MapReduce相关参数

    2017-02-06 16:39:21
    MapReduce相关配置参数分为两部分,分别是JobHistory Server和应用程序参数,Job History可运行在一个独立节点上,而应用程序参数则可存放在mapred-site.xml中作为默认参数,也可以在提交应用程序时单独指定,注意,...
  • OC中property参数

    2014-10-26 19:36:31
    @property参数分为4类
  • Laravel获取各种参数的方法

    万次阅读 2017-10-25 10:22:54
    Laravel获取路由的参数分为以下几种情况:1、控制器里面获取路由参数这是最常见的获取参数形式了,分以下两种情况:1.1、post参数获取获取所有参数:public function getCity(Request $request) { $id = $request->...
  • MapReduce相关配置参数分为两部分,分别是JobHistory Server和应用程序参数,Job History可运行在一个独立节点上,而应用程序参数则可存放在mapred-site.xml中作为默认参数,也可以在提交应用程序时单独指定,注意,...
  • 深度学习超参数

    2019-04-18 20:44:57
    通常可以将超参数分为三类:网络参数、优化参数、正则化参数。 网络参数:可指网络层与层之间的交互方式(相加、相乘或串接等)、卷积核数量和卷积核尺寸、网络层数和激活函数等。 优化参数:...
  • python中函数参数分为5类,主要包括普通参数、指定参数、默认参数、动态参数和万能参数。
  • java虚拟机参数详解

    千次阅读 2011-10-28 13:21:29
    Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机...虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME\bin\java
  • java中final修饰方法传入参数的含义

    千次阅读 2018-10-16 11:24:21
    final类型修饰的参数分为两种类型 基本类型 与引用类型  参数加final 1、斯坦福教授说的好,方法可以比喻成一台机器(面包机),没错,在我的机器(方法)里面,我要的参数加了final(要原料),你给我传过来的参数,...
  • 形式参数和实际参数

    千次阅读 2012-04-12 09:49:34
    函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也...
  • OpenMV参数标定

    千次阅读 2017-11-30 22:25:09
    相机参数分为内参(4个) 、畸变参数(径向和切向共5个)和外参 (平移和旋转共6个) 所谓相机内参数误差即针孔成像模型下由于中心轴安装问题造成的精度误差 矩阵表示(A) [fx 0 cx; 0 fy cy; 0 0 1]   畸变(distortion)是...
  • Tensorflow 模型参数保存方法

    千次阅读 2019-06-21 11:27:55
    Tensorflow 保存模型参数分为两种,第一种是未剪枝参数,第二种是剪枝后的参数。对于未剪枝的参数,可以直接保存在TXT,剪枝后的参数可以按照稀疏矩阵保存方法进行保存。 一、未剪枝参数保存 读取参数之前需要...
  • JavaScript函数的参数

    2019-05-26 16:21:57
    函数的参数分为形参和实参。 形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们...
  • Mysql参数详解

    千次阅读 2014-04-02 11:39:21
    Mysql参数详解 1、配置参数 ...MySQL的配置参数分为2种,全局的和局部的。局部的配置变量可以在每次会话中自己更改。 从MySQL 4.0以后开始,在SHOW VARIABLES中显示的参数,大部分可以动态使用S
  • 许多方法是需要传递参数的:传递的参数分为:值传递、引用传递、输出参数、参数数组。 1、值传递: 把实参复制给形参,从此两者无关系。 2、引用传递: 实参复制给形参、形参也可以通过函数改变原始的实参。 3...
  • MySQL函数的参数

    千次阅读 2017-11-22 11:46:06
    1:参数分为两种:定义时的参数叫形参,调用时的参数叫实参(实际实参可以是数值也可以是变量) 2:SQL语法 Create Function 函数名(形参名字 字段类型) returns 数据类型 3:案例演示 业务需求;计算出1-指定...
  • JVM启动参数详解

    2018-01-15 12:22:05
    JAVA虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,...虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME\bin\java 就可得到基本参数列表, 在命令行输入JAVA_HOME
  • 运放参数解释及常用运放选型

    千次阅读 2014-09-12 18:21:15
    集成运放的参数较多,其中主要参数分为直流指标和交流指标,外加所有芯片都有极限参数。本文以NE5532为例,分别对各指标作简单解释。下面内容除了图片从NE5532数据手册上截取,其它内容都整理自网络。 极限参数 ...
  • 天线设计相关性能参数

    万次阅读 2018-10-06 09:50:46
    天线的指标参数分为两部分:1.电路参数,天线高效率辐射的保证,天线应用的必要条件 2.辐射参数,天线应用的本质,天线应用的充分条件 下面将每部分的参数做介绍(终端小天线大多数时候较强调电路参数)。电路参数:...
  • C++的模板参数

    2014-05-29 18:29:47
    模板的参数分为模板参数和调用参数。 例如: template inline T1 max(const T2 a, const T3 b)  {   //TODO: 代码实现 ...  } 其中,第一行定义了模板参数,第二行定义了模板的调用参数。需要注意的是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,185
精华内容 12,874
关键字:

参数分为