美文网首页
perl听课笔记01【P1-P7】

perl听课笔记01【P1-P7】

作者: 医只蜗牛 | 来源:发表于2021-07-19 16:45 被阅读0次

    来源:Perl 教程

    两个半小时学会Perl
    perl

    Learn Perl in about 2 hours 30 minutes里面有链接原文

    Perl系列文章

    Perl修炼秘籍

    上面两个为讲课视频下方链接。推荐。

    【P3】良好的开发习惯

    来源:Perl 教程_哔哩哔哩_bilibili

    image.png

    如何开启内建警告

    ·在运行时,加上-w命令行$perl -w my_program

    ·程序中加上-w命令行(推荐)#!/usr/bin/perl -w

    ·对于perl 5.6以后的版本,还可通过warning指令打开#!/usr/bin/perl

    use warnings

    例:

    在下面的代码中,字符串“12abc”被当成了数字处理# !/home/utils/perl-5.8.8/bin/perl -w

    my $str="12abc";

    my $step = "3" ;

    my result =str+step;printf"result\n";

    image image image.png image.png
    perldoc 、、、、 更推荐使用 perldocperl

    Perl数据类型―课程概要

    标量 数组 引用

    【P4】标量

    image.png

    标量:
    . Scalar,故以$开头
    数字标量
    ·值为“数字”的标量


    image.png
    ,在perl有特殊用法,因此用下划线
    image.png
    image.png image.png
    image.png

    作用域
    ·标量的作用域指的是一个标量可以被有效访问使用的范围

    两种标量的作用域范围。

    包变量和·私有变量
    image.png
    私有变量和全局变量

    test1为全局变量,因此不管在哪都可以打印,test2为私有变量,只在if里面可以打印出来。


    1两次,2一次
    image.png
    image.png

    my只在自己里面可以,不能调用其他的函数。也就是打印出来的值为11而调用子函数g_print时候,看不到前面的定义值11,所以此时打印的是9
    local在本层及子函数都可以使用,所以可以打印出来


    image.png

    【P5】数组

    image.png
    可以是字符串,数字等
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    pop可以不加()
    image.png
    image.png
    image.png
    从0开始,只是名字相同,没有关系
    image.png

    【P6】引用

    引用作为一种数据变量,可以指向变量、数组甚至子程序,代指值的地址
    在Perl中,可以把引用称为指针,二者是通用、无差别的


    image.png
    image.png
    image.png
    image.png
    硬引用比较多
    image.png

    值的改变,指的是硬引用,地址引用,将会改变原来地址对应的值
    而一般的赋值,只是值得拷贝。拷贝后的变量和原来变量没有任何关系。修改后不会影响原来变量的值。
    前面两个print()为hello
    后面两个为hello2


    image.png
    image.png
    image.png

    【P7】Perl数据运算/运算符

    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    有个默认规定,用perl进行字符串四则运算,从左往右如果不是0-9的数字的话,将会把字符串舍弃掉。
    第一个,从左往右,第一个是a,所以抛弃掉了。等价于0
    同理,第二个为3,第三个为30,后面的被抛弃了。


    image.png
    此处用了warn信息。
    image.png
    image.png
    18对4进行取余
    不是四舍五入,而是将小数点右侧的全部舍去
    image.png
    image.png
    image.png

    记住要用括号隔开,有其他操作符也是一样的
    并不是简单的- - 得正。这里变成字典了。


    image.png
    image.png
    image.png
    <=>:前面大于后面,返回1;小于,-1;等于,0
    image.png
    注意进行等于或者不等于比较时候,要求的是所有的必须一样,包括空格等
    image.png
    常用的是大、小写的abc
    image.png
    image.png

    image.png
    位与运算,一位一位来进行比较,只要有一个为0,则为0。最后面的值为0b000_100
    image.png
    image.png
    左移2位,后面加上2个0
    右移1位,舍弃一个0,也就是1111,0不见了
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    连接字符不会加上空格啥的,直接相连
    image.png
    image.png

    相关文章

      网友评论

          本文标题:perl听课笔记01【P1-P7】

          本文链接:https://www.haomeiwen.com/subject/ntocmltx.html