perl语言入门学习

简介

  • Perl 是 Practical Extraction and Report Language 的缩写,动物代表骆驼标志
  • 创始人:拉里·沃尔(Larry Wall),1987年12月18日发表
  • 借用了C,esd,awk,shell脚本以及其他编程语言的特性
  • 最最要的是集成了正则表达以及极其灵活的哈希的使用,巨大的第三方代码库CPAN
  • 现在使用的perl为perl5的版本,perl6版本进行了名字和图标的变更,2019年10月更名为Raku,使用蝴蝶作为图标

基本操作

  • 基本数据类型

    • 标量,最简单的变量,可以是数字,字符,下划线等

      • 标识符:$
      • 不区分字母,数字类型,判断时会自动转换;
      • 例:
    定义:my $num;
    赋值:$num = 100;
    定义+赋值:my $gene = 'EGFR';
    赋值:$num = $gene;
    # 常用函数操作:
    chomp;
    split;
    length;
    
  • 数组,由一组标量按照顺序排列的一组数据,可以根据位置进行取值,赋值等

    • 标识符:@
    定义:my @genes;
    赋值:@genes = ("EGFR","D","TP53");
    定义+赋值:my @nums = (0,1,2);
    赋值:@nums = @genes;$nums[0]= "BRCA1";
    取值:$nums[0] ## 第一个元素
    取值:$nums[-1] ## 最后一个元素
    $#nums,最后一个元素的下标
    # 常用函数操作:
    join
  • 哈希,perl语言的一个很牛叉的存在,一组无序排列的键值对,键是唯一的,值可以重复,键值对的关系是映射,一个键只能是一个值,但是一个值可以对应多个键,就像每个人都有一个唯一识别的身份证号码,但是大家可以拥有相同的名字,并不影响对大家的识别是一样的

    • 标识符:%
    定义:my %hash;
    赋值:%hash = (a=>1,b=>2);%hash = ('a',1,b,2);
    赋值+定义:my %hash = ('a',1,b,2);
    

perl语言入门学习相关推荐

  1. c语言10个人 三向成绩,C语言入门学习精华:这样学习C语言最有效

    C语言入门学习精华:这样学习C语言最有效 c语言死了吗? 本材料描述了使用C语言的高级技能,并努力将您的C语言能力从"基本"提升到"高级".然而,学习态度比学习 ...

  2. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  3. 郑州计算机c语言培训机构,c语言入门学习选郑州哪家计算机专业学校

    C语言是一门稀缺的贵族语言,会C语言的被IT界高看,C语言的地位很高,学C语言确实难,但是有正确的方法成为C程序员是非常有效的,会C语言相当于拥有了一定地位,未来非常有前景,那么如何入门C语言呢?选择 ...

  4. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

    C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...

  5. c语言入门自学手机版,C语言入门学习app下载-C语言入门学习app最新版下载 V1.0.2-友情手机站...

    C语言入门学习app是一款0基础自学软件,这里有着丰富C语音相关课程学习,大家在这里是可以便捷搜索查找,随时都是可以找到适合感兴趣课程学习,都是一些优质课程知识提供大家,学员在这里是可以高效学习,海恩 ...

  6. c语言入门自学手机版,C语言入门学习软件下载-C语言入门学习手机版v1.0.2 - 起点软件园...

    C语言入门学习是一款最新推出上线于安卓手机平台的专业编程学习软件,C语言入门学习app收录了海量入门视频课程,清晰易懂的详细讲解专为刚入门学习C语言的小白量身打造,不同章节都有相应的习题,根据习题成绩 ...

  7. R语言入门学习——Rstudio的安装与学习

    R语言入门学习--Rstudio的安装与学习 1.Rstudio下载 2.Rstudio安装 3.Rstudio功能和简单程序 1.Rstudio下载 下载地址:https://rstudio.com ...

  8. lua语言入门学习(二)lua语言的特点及注意事项

    lua语言入门学习 lua语言的特点及注意事项 文章目录 lua语言入门学习 lua语言的学习地址 一.lua语言特点 1.注释 2.全局变量和局部变量 3.lua数据类型 4.字符串类型 5.多变量 ...

  9. lua语言入门学习(一)搭建基本的环境并实现运行

    lua语言入门学习 本篇文章用来记录自己写lua语言的过程 文章目录 lua语言入门学习 前言 一.lua语言是什么? 二.使用步骤 1.搭建环境 2.开始运行 总结 前言 最近来到了一家网络游戏公司 ...

  10. lua语言入门学习(四)项目初体验之抽奖转盘(1)

    lua语言入门学习 今天前辈教我看了项目,感觉果然公司级的项目分工都比较严谨,很多东西都是略懂功能,但对于底层逻辑的实现并不清楚. 为了保护公司这个游戏具体实现功能上本身的隐私,日常代码分享中不会分享 ...

最新文章

  1. mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解
  2. 部署RDS服务器实现密码修改功能
  3. Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...
  4. mac golang grpc proto pb文件生成go文件.md
  5. 由于开发者通过接口修改了菜单配置_Android SDK开发艺术探索(四)个性化配置...
  6. 农村电商,如何做到年入100万?
  7. EurekaClient启动报错:Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient'
  8. 2021华为软挑初探——代码实现
  9. 一些爱不释手的 Chrome 插件
  10. 算法系列之二十三:离散傅立叶变换之音频播放与频谱显示
  11. 微信开发:账号申请,AppID、AppSecret 获取方式
  12. MATLAB写入Excel文件
  13. STL CSB 11.10
  14. java web安全框架_7.1 SpringSecurity安全框架
  15. 指纹识别综述(3): 特征提取
  16. 解决ES Data too large问题
  17. Deferred Decal(延迟贴花)
  18. (2013.05.05)N枚硬币找1枚假币
  19. Vue子传父详细教程
  20. PC微信逆向--定位sqlite3_exec和数据库句柄

热门文章

  1. 网络空间搜索引擎全方位评测
  2. matlab求解pde,matlab求解pde问题
  3. 老人机java游戏模拟器_JAVA手机软件模拟工具|JAVA手机游戏模拟器(KEmulator)下载_1.0 免安装版_9号软件下载...
  4. c语言程序设计题题库,c语言程序设计试题题库含答案
  5. delphi xe10.4.2 datasnap客户端接收dataset返回值
  6. WSDL文件生成Java代码
  7. 使用Eclipse开发Android应用程序
  8. Jmeter压力测试-微信小程序
  9. Mysql数据库优化方案
  10. Python机器学习基础教程