Java、Python、PHP、JavaScript函数接收不定参数

简介: Java、Python、PHP、JavaScript函数接收不定参数

Java

三个点 ...支持函数接收不定参数和数组

Java >= 1.5


class Demo{
    public static void showArgs(int ...args){
        for(int arg : args){
            System.out.println(arg);
        }
    }
    public static void main(String[] args) {
        // 1、传入不定参数
        showArgs(1, 2, 3);
        // 1 2 3
  // 2、传入数组
        int[] list = new int[]{1, 2, 3};
        showArgs(list);
        // 1 2 3
    }
}

Python

使用*接收不定参数和列表解包操作


def showArgs(*args):
    for arg in args:
        print(arg)
def main():
    # 1、传入不定参数
    showArgs(1, 2, 3)
    # 1 2 3
    lst = [1, 2, 3]
    # 2、传入列表
    showArgs(lst)
    # [1, 2, 3]
    # 3、将列表解包后传入
    showArgs(*lst)
    # 1 2 3
if __name__ == '__main__':
    main()

PHP

PHP 5.6+

3个点...可以接收不定参数和数组解包


<?php
function showArgs(...$args){
    foreach ($args as $arg) {
        echo $arg . PHP_EOL;
    }
}    
// 1、接收不定参数
showArgs(1, 2, 3);
// 1 2 3
// 2、接收数组
$list = [1, 2, 3];
showArgs($list);
// Array
// 3、数组解包后传入
showArgs(...$list);
// 1 2 3

JavaScript

3个点...可以接收不定参数和数组解包


function showArgs(...args){
    for(arg of args){
        console.log(arg);
    }
}
// 1、传入不定参数
showArgs(1, 2, 3);
//1 2 3
list = [1, 2, 3];
// 2、传入列表
showArgs(list);
// [ 1, 2, 3 ]
// 3、传入解包后的列表
showArgs(...list);
//1 2 3

相关文章
|
2月前
|
数据采集 缓存 Java
Python vs Java:爬虫任务中的效率比较
Python vs Java:爬虫任务中的效率比较
|
1月前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
26 3
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
比较Python和Java哪个更好
比较Python和Java哪个更好
53 5
|
2月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
32 1
|
3月前
|
Java
java基础(11)函数重载以及函数递归求和
Java支持函数重载,即在同一个类中可以声明多个同名方法,只要它们的参数类型和个数不同。函数重载与修饰符、返回值无关,但与参数的类型、个数、顺序有关。此外,文中还展示了如何使用递归方法`sum`来计算两个数之间的和,递归的终止条件是当第一个参数大于第二个参数时。
35 1
java基础(11)函数重载以及函数递归求和
|
2月前
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
32 3
|
2月前
|
安全 Java Python
基于python-django的Java网站全站漏洞检测系统
基于python-django的Java网站全站漏洞检测系统
39 0
|
3月前
|
机器学习/深度学习 人工智能 安全
python和Java的区别以及特性
Python:适合快速开发、易于维护、学习成本低、灵活高效。如果你需要快速上手,写脚本、数据处理、做点机器学习,Python就是你的首选。 Java:适合大型项目、企业级应用,性能要求较高的场景。它类型安全、跨平台能力强,而且有丰富的生态,适合更复杂和规模化的开发。
78 3
|
2月前
|
数据采集 JavaScript 前端开发
如何使用Python爬虫处理JavaScript动态加载的内容?
如何使用Python爬虫处理JavaScript动态加载的内容?
|
4月前
|
机器学习/深度学习 PHP 开发者
探索PHP中的面向对象编程构建你的首个机器学习模型:以Python和scikit-learn为例
【8月更文挑战第30天】在PHP的世界中,面向对象编程(OOP)是一块基石,它让代码更加模块化、易于管理和维护。本文将深入探讨PHP中面向对象的魔法,从类和对象的定义开始,到继承、多态性、封装等核心概念,再到实战中如何应用这些理念来构建更健壮的应用。我们将通过示例代码,一起见证PHP中OOP的魔力,并理解其背后的设计哲学。