Perl初学笔记(二)——列表和数组变量

Perl 完整教程 Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。 Perl 是高级、通用、直译式、动态的程序语言。 Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。 Perl简介 Perl 环境安装 Pe. 阅读详情

列表和数组变量

列表:包含在括号里的一序列的值,可以为任何数值或者空,如:("A",2.8,"hello",6),空列表:()
数组:列表存贮在数组变量中,数组变量以字符“@”开头,如:@array=("a",1,"b",2,"","c")

注意:数组创建初始值为空列表:();
因为Perl用@和$区分数组变量和简单变量,所以同一个名字可以同时用于数组变量和简单变量,但是容易混淆,不推荐

数组的存取:对数组中的值通过下标存取。试图访问不存在的数组元素,则结果为null,但如果给超出数组大小的元素赋值,则数组自动增长,原来没有的元素值为null。

@array = (1,2,3,4); 
$array[3] = 5;      #now @array is (1,2,3,5)
$scalar =$array[4];   #now scalar = null;
$array[6] = 17;       #now @array is (1,2,3,5,"","",17)

数组的拷贝:@array = @array2;
数组赋值:

@list1 = (2,3,4);
@list2 = (1,@list1,5);   #now @list2 is (1,2,3,4,5)

数组对简单变量的赋值:

@array = (5,6,7);
($var1 ,$var2) = @array;  $var1 = 5,$var2 = 6,7被忽略
@array = (5,6);
($var1 ,$var2,¥var3) = @array;  $var1 = 5,$var2 = 6,$var3 = ""

从标准输入(STDIN)给变量赋值:

$var = <STDIN>;
@array = <STDIN>;  # ^D为结束输入的符号
print $array[2];
关于Perl哈希嵌套数组的总结,如何向数组中添加元素 今天对哈希嵌套数组进行了一些摸索,这里跟大家分享一下我的摸索成果! 博主也是perl的小白,总结有很多不完善的地方,希望各路大神多多指正,感谢!!! 成果只有两句话: $hash{$key}=[@array];就可以把数组传递给哈希了 $hash{$key}[position];就可以访问哈希里嵌套的数组的元素了,这里的position就是指要访问第几个元素(从0开始的) 下面是一些可能对uu们有用的解说 1.把数组的元素传递给哈希 可行方法:$hash{$key}=[@array]; #这 阅读详情

相关推荐

Perl基础

脚本 Perl 是一种脚本语言,它在每次运行前都需要编译。在unix/linux下,通常perl脚本都是以 #!/usr/bin/perl 为开头的。这其实是perl(可执行文件)的全局路径,这个路径当然可以写成其他,只要能找到perl, 但有一点需要注意,perl的全局路径(/usr/bin/perl)不能超过32个字符。 Perl的内容和命令行 Perl路径给出后: #!/usr/bi

luguifang2011的专栏 2460

perl 特殊字符

一、正则表达式特殊变量:  1、$n   :包含上次模式匹配的第n个子串  2、$&   :前一次成功模式匹配的字符串  3、$`   :前次匹配成功的子串之前的内容  4、$’   :前次匹配成功的子串之后的内容  5、$+  :前一次使用括号的模式匹配的字符串.   二、文件句柄特殊变量:  1、$|  :如果设置为零,在每次调用函数write或print后,自动调用函数ffl

linhaiqiang的博客 1091

Linux工具应用_PERL

perl脚本是当前工作中最常用的脚本,还是先熟练掌握之后再看其他

qq_39355579的博客 1145

Perl中$1的含义

参考链接: http://stackoverflow.com/questions/1036285/what-does-1-mean-in-perl

Yogurt0928的专栏 3047

华硕电脑Win10改Win7系统:BIOS设置详解

通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户!

nntxthml的博客 2261

ARM架构下的SLAM部署避坑指南:香橙派AIpro与D435i深度相机的实战解析

本文详细解析了在ARM架构的香橙派AIpro开发板上部署SLAM算法并与Intel D435i深度相机配合的实战经验。内容涵盖系统配置、ROS编译、驱动安装、算法优化等关键步骤,提供了具体的避坑指南和性能调优技巧,帮助开发者在嵌入式平台上高效实现实时SLAM应用。

f0g1h2的博客 980

Perl入门学习(三)数组

perl数组的使用方法

m0_61544122的博客 1951

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1597

Perl @_的使用

Perl 子程序可以和其他编程一样接受多个参数,子程序参数使用特殊数组 @_ 标明。 因此子程序第一个参数为 $[0], 第二个参数为 $[1], 以此类推。 不论参数是标量型还是数组型的,用户把参数传给子程序时,perl默认按引用的方式调用它们。 但在使用的时候需要注意: #!/usr/bin/perl -w sub hello{ my $f1 = "@_"; #取所有的参数组成一个字符串,各个参数用‘ ’隔开 my $f2 = @_; #取参数的个数, 等同于scalar(@_)

wjxia2013的博客 8880

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 9645

大模型的安全发展与安全治理

2022 年底,OpenAI 推出的 ChatGPT 在文本生成领域实现了重大突破,引领了大模型技术的发展方向,推动了各式各样的基座大模型及行业大模型的发展,并逐步向多模态和具身化方向迅速演进。显然,大模型展现出的强大能力为人工智能通用化揭开了序幕。然而,大模型技术的安全性也面临着生成内容的安全性、伦理道德等重大挑战。只有积极确保大模型的安全性,才能更有效地推动其持续发展,进而更好地应对大模型技术变革所带来的机遇与挑战。

qq_41432686的博客 2582

perl对数组的操作

本文和大家重点讨论一下Perl语法中Perl数组和列表,列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如: (1,5.3,"hello",2),空列表:()。 Perl语法   Perl数组和列表简介 一、列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。 注:只含有一

直到世界的尽头 5万+

高并发网络爬虫实践(欧赔、亚盘、大小指数数据爬取)

本文通过对一个实战化的高并发网络爬虫脚本进行深度模块化剖析,展示了如何构建一个兼具性能、健壮性和易用性的数据采集工具。核心设计思想总结模块化与单一职责: 每个函数都专注于解决一个特定问题,无论是网络请求、数据解析还是文件操作。并发与效率: 通过ThreadPoolExecutor实现了高效的并发抓取,极大缩短了总耗时。健壮性与容错: 强大的重试机制、细致的异常处理和线程安全的文件写入,保证了程序在复杂网络环境下的稳定运行。断点续传: 精心设计了进度记录与恢复机制,使得大规模抓取任务变得轻松可控。

猫敷雪 476

Perl 数组和列表

Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。 数组变量以 @ 开头。访问数组元素使用$ + 变量名称 + [索引值]格式来读取(索引值从0开始),实例如下: #!/usr/bin/perl @hits = (25, 30, 40); @names = ("google", "runoob", "taobao"); print "\$hi...

bleauchat的博客 1415

YOLOv11的扩散模型去噪预处理-(在推理前对低质量图像进行增强)

摘要: 扩散模型与YOLOv11的结合有效提升了复杂场景下的目标检测性能。针对低质量图像(如噪声、低光照)导致YOLOv11特征提取退化的问题,研究提出了一种基于条件扩散模型的预处理方法。通过语义引导的渐进式去噪,在保留关键检测特征的同时,显著改善了图像质量。技术核心包括:1)利用YOLOv11浅层特征作为条件输入;2)交叉注意力机制实现任务感知去噪;3)知识蒸馏与潜空间扩散加速推理。实验表明,该方法使mAP50提升19%,在15步内达到传统百步去噪效果,平衡了精度与实时性需求,为鲁棒性目标检测提供了新思路

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 874

YOLOv8独家原创改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF_improve利用全局平均池化层和全局最大池化层,加入一些全局背景信息和边缘信息,从而获取全局视角信息并减轻不同尺度大小所带来的影响

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4683

Perl(十)数组和列表一

一、结构 二、列表 (1)列表的一般形式 说明:qw是单词列表(定界符delimiter任意),默认空白符号都会抛弃(所以可以排成一列),剩下的就是单词了! (2)范围运算符的应用 练习 #(1)练习1 print '单元素列表:'; my @a=(2); # 前面的符号表示获取的是标量! my $a=$a[0]; print $a; #(2)练习2 print "\...

wzj_110的博客 1206

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

perl学习笔记(二)数组与列表

文章目录前言2 数组与列表2.1 访问数组中的元素2.2 数组中的范围操作符 . .2.3 数组变量内插以及默认分隔符$"2.4 列表qw2.5 数组foreach操作以及默认变量$_2.6 数组的pop push shift unshift reverse sort操作2.7 标量上下文以及标量转换函数scalar2.8 标量和列表上下文的输入总结 前言 本文主要记录perl学习过程中的数组与列表。 2 数组与列表 2.1 访问数组中的元素 $a[0] = "hello"; $a[1] = "wor

hh199203的博客 481

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Perl学习笔记(1)——基础语法

Overview Perl简介 Perl(Practical Extraction and Report Language 实用摘录与报表语言),具有高级语言强大的能力和灵活性,可以提供脚本语言(如sed和awk)的所有功能,擅长文本的处理。 Perl的安装 Linux系统:(一般默认已经安装了perl解析器,不需要再安装) tar zxvf perl-XX.tar.gz 找到perl存放目录,删除原始配置信息:rm -f config.sh Policy.sh 使用默认安装,sh Cogfigure -

zgezi的博客 1253

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

perl学习笔记

总体感觉perl不是很难,基本的程序思想和C,JAVA都差不多,在标量上的定义,只有数字和字符串两种。变量定义很特别用$加变量名,本以为JAVASCRIPT已经很随意了,现在发现PERL更是随意。看到的那文档有两句话让我好笑:• 如果某个元素看上去是个数字,那么P e r l在需要数字时可以将它用作数字。• 如果某个元素看上去是个数字,那么当P e r l需要一个字符串时,它可以使用数字的字符串表

ifloveher的专栏 548

PERL学习笔记

在菜鸟网站自学PERL的学习笔记,主要用于快速编写Verilog代码,因此只看到正则就没往后看了,有也自己写了一部分自己用的快速辅助编写verilog的代码,后续有需要我在发布出来

huygy的博客 728

perl 脚本

1. Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言"。 Perl 是高级、通用、直译式、动态的程序语言。 Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是P...

幽雨雨幽 4438

PERL语言入门:第三章:列表与数组:sort, reverse用法

#!/usr/bin/perl -w #reverse 反序一个数组或列表 #sort 排序数组 #注意,这两个函数并不会修改原数组, 要得到调整后的数,请另保存 @test = qw/user root localhost password etc passwd/; print "@test\n"; #my @a = sort @test; #print "@a\n"; print ((sor

MyBack 6736

Perl 4 - 函数和引用

一、函数基本语法 1、无参数 2、传递参数 3、传递列表 4、传递哈希 5、函数返回 二、函数与变量特性 1、私有变量 my 2、变量的临时赋值 local 3、静态变量 state 4、子程序调用上下文 三、引用 1、创建引用 2、引用函数...

AI工程化、开源分享、文档翻译、代码笔记 1061

Perl 笔记

目录 Perl 学习 常用记录 基础 1. 运行perl 2. 字符串 3. 变量 4. 条件 5. 循环 6. 运算符 7. 时间日期 8. 子程序(函数) ...

darknessdarkness的博客 1222
上一篇: Perl初学笔记(一)——标量变量
下一篇: Perl初学笔记(三)——子程序
MysunshineSy
博客等级 码龄10年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值