日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

腳本語(yǔ)言介紹——perl(3)

 mzsm 2022-06-22 發(fā)布于湖北

本公眾號(hào)【讀芯樹(shù):duxinshu_PD】主要介紹數(shù)字集成電路物理設(shè)計(jì)相關(guān)知識(shí),才疏學(xué)淺,如有錯(cuò)誤,歡迎指正交流學(xué)習(xí)。

是集成電路物理設(shè)計(jì)的第七個(gè)系列【腳本語(yǔ)言】的第十七篇文章,本篇文章主要介紹perl相關(guān)內(nèi)容

01

運(yùn) 算

#算數(shù)運(yùn)算$a=2;$b=3;$c=$a+$b;   #+ 加,- 減,* 乘,/ 除,% 取余, ** 冪運(yùn)算$c+=$a;     #相當(dāng)于$c=$c+$a;print '$c\n';#比較運(yùn)算($a==$b)   #兩數(shù)是否相等($a!=$b)   #兩數(shù)是否不相等($a<=>$b)  #a小于b返回-1,a等于b返回0,a大于b返回1($a>$b)    #a大于b返回true($a>=$b)   #a大于等于b返回true($a lt $b)   #字符串a(chǎn)小于字符串b返回true($a gt $b)   #字符串a(chǎn)大于字符串b返回true($a le $b)   #字符串a(chǎn)小于等于字符串b返回true($a ge $b)   #字符串a(chǎn)大于等于字符串b返回true($a eq $b)   #字符串a(chǎn)等于字符串b返回true($a ne $b)   #字符串a(chǎn)不等于字符串b返回true($a cmp $b)  #字符串a(chǎn)小于字符串b返回-1,等于返回0,大于返回1#位運(yùn)算$a=0010110$b=1101010$a&$b=0000010$a|$b=1111110$a^$b=1111100~$a=1101001

02


時(shí)間&日期

$time=localtime();print '$time\n';       #打印當(dāng)前時(shí)間$s_time=time();print '$s_time\n';     #打印從1970/01/01到現(xiàn)在的秒數(shù)$gtime=gmtime();print '$gtime\n';      #打印格林威治時(shí)間($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();printf('%02d:%02d:%02d\n', $hour, $min, $sec);  #打印時(shí)間如12:01:13   $sec   #秒 0~59   $min   #分鐘 0~59   $hour  #小時(shí) 0~24   $mday  #天 1~31   $mon   #月 0~11   $year  #1900~   $wday  #星期 0~6   $yday  #一年的第幾天 0~365   $isdst #夏時(shí)令
use POSIX qw(strftime);$datestring = strftime '%Y-%m-%d %H:%M:%S', localtime; #2022-05-23 12:01:13   %a #星期 (Sun~Sat)   %A  #星期 (Sunday~Saturday)   %b  #月 (Jan~Dec)   %B  #月  (January~December)   %c  #日期時(shí)間 (Sun May 15 12:01:13 2022)   %C #年份除以100取整 (00~99)   %d #月的第幾天(01~31)   %D  #日期 (05/15/22)(%m/%d/%y)   %F  #日期 (2022-05-15)(%Y-%m-%d)   %g #年份最后兩位 (00~99)   %G  #年份 (2022)(%Y)   %h #月份 (May)   %H #24小時(shí)制(00~23)   %I  #12小時(shí)制(01~12)   %j #一年的第幾天(001~366)   %m  #月 (01~12)   %M  #分鐘 (00~59)   %p #顯示AM/PM   %S  #秒(00~59)   %U #一年d的第幾周 (00~53)   %w  #一個(gè)星期第幾天(0~6)   %x  #日期 (mm/dd/yy)   %y  #年(22)   %Y  #年 (2022)   %Z #時(shí)區(qū)名稱(chēng)(CDT)

03


子函數(shù)(程序)

sub myproc { statements;}#調(diào)用子函數(shù)myproc (args);#例子sub Average { $n=scalar(@_); $sum=0;  foreach $item (@_) {   $sum += $item;  }  $average=$sum/$n;  print 'item is :', '@_\n';  print '$average';}Average (3711);

04


格式化輸出

format FormatName =                 #格式名稱(chēng)fieldline                           #一個(gè)格式行value_one, value_two, valut_three   #數(shù)據(jù)行fieldlinevalue_one, value_two, valut_three.    #結(jié)束符號(hào)#格式行以@或者^(guò)開(kāi)頭#@或^后面的<|>的長(zhǎng)度決定字段長(zhǎng)度,<|>分別表示左對(duì)齊,居中對(duì)齊和右對(duì)齊@##.##     #固定精度數(shù)字,表示6個(gè)字符寬,小數(shù)點(diǎn)前3位,小數(shù)點(diǎn)后2位@*         #多行文本##example$~='myFormat';format myFormat = =============================user:    duxinshuemail:   duxinshu@mail.comdate:    2022/05/15/12:01:13=============================.write;

05


文件操作

perl提供三種文件句柄:STDIN,STDOUT,STDERR分別表示標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)輸出open (DATA, file.txt) or die 'file.txt文件無(wú)法打開(kāi),$!';    #讀取file.txt的內(nèi)容while (<DATA>) { print '$_'}open (DATA, '>file.txt')   #以寫(xiě)入方式打開(kāi)文件open (DATA, '+>file.txt')  #以讀寫(xiě)方式打開(kāi)文件,會(huì)刪除原來(lái)內(nèi)容open (DATA, '+<file.txt')  #以讀寫(xiě)方式打開(kāi)文件,不會(huì)刪除原來(lái)內(nèi)容open (DATA, '>>file.txt')  #以追加方式打開(kāi)文件sysopen (DATA, 'file.txt', O_RDWR); #以讀寫(xiě)方式打開(kāi)    O_RDWR        #讀寫(xiě)方式打開(kāi),指針指向文件頭    O_RDONLY      #只讀方式打開(kāi),指針指向文件頭    O_WRONLY      #寫(xiě)入方式打開(kāi),指針指向文件頭    O_CREAT #創(chuàng)建文件    O_APPEND      #追加文件    O_TRUNC       #將文件大小截取為零    O_EXCL #測(cè)試文件是否存在    O_NONBLOCK #非阻塞IOclose(DATA) || die 'no close file successful'#從鍵盤(pán)輸入讀取print 'input string:\n';$name=<STDIN>;print 'the input is: $name\n';#getc函數(shù)getc FileID    #返回單一字符,如果沒(méi)指定,返回STDINread FileID, scalar, length, offset   #讀取文件內(nèi)容,scalar:存儲(chǔ)結(jié)果;length:讀取長(zhǎng)度;offset:偏移量#拷貝文件open(DATA1, '<file1.txt');  #只讀打開(kāi)文件open(DATA2, '>file2.txt');  #寫(xiě)入打開(kāi)文件while (<DATA1>) {print DATA2 $_;}close(DATA1);close(DATA2);#重命名rename ('./old.txt''./new.txt');#刪除文件unlink ('old.txt');

06


參考文獻(xiàn)

https://www.runoob.com/perl/perl-tutorial.htmlhttps://www.perl.org/

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多