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

相关文章
|
10月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
2165 0
|
10月前
|
jenkins Shell 测试技术
|
10月前
|
PHP 开发者
PHP计算过去一定时间段内日期范围函数
这个函数为开发者提供了一个快速而简单的方法来获取与当前日期相关的过去时间范围,代码简洁易懂,可复用性高。
240 15
|
10月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
547 5
|
10月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
825 1
|
10月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
490 1
|
10月前
|
jenkins Java 测试技术
|
10月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
462 8
|
12月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。