美文网首页
08.Perl -- 常用函数

08.Perl -- 常用函数

作者: QXPLUS | 来源:发表于2022-05-21 08:52 被阅读0次

1. rand() 生成随机数

Perl中的rand()函数返回一个介于0和传递给它的正数(range_value)之间的随机小数,
如果未指定任何值,则返回1。

  • Usage:
    rand(range_value)
  • 参数:
    range_value:指定范围的正数
  • 返回值:
    介于0和指定值之间的随机浮点数

2. int() 取整

Perl中的int()函数返回给定值的整数部分, 不进行四舍五入。
如果未提供值,则返回$_。注意$_是默认输入,在这种情况下为0。

  • Usage:
    int(VAR)
  • 参数:
    VAR:要转换为整数的值
  • 返回值:
    返回VAR整数部分
$random_seed = 1000;
# 生成一个随机整数
my $mod = int(rand($random_seed));

3. define() 变量是否非空

如果提供的变量VAR的值不是undef值,则Perl中的defined()返回true
如果未指定VAR,则它检查$_的值。
它可以与许多函数一起使用来检测操作失败,因为如果出现问题,它们将返回undef

  • Usage:
    defined(VAR)
  • 参数:
    VAR:要检查的变量
  • 返回值:
    如果VARundef,则返回0
    如果VAR包含值(不为空),则返回1

例子-- 逐行读取fastq文件

# fastq文件格式
@DJB775P1:248:D0MDGACXX:7:1202:12362:49613
TGCTTACTCTGCGTTGATACCACTGCTTAGATCGGAAGAGCACACGTCTGAA
+
JJJJJIIJJJJJJHIHHHGHFFFFFFCEEEEEDBD?DDDDDDBDDDABDDCA
# 逐行读取fastq文件
if ($read1 =~ /\.fastq$/){
    open(R1, "$read1") || die $!;
}
if ($read2 =~ /\.fastq$/){
    open(R2, "$read2") || die $!;
}

while (1) {
    my $SeqName1 = <R1>;
    # 如果$SeqName1为空`undef` ,则退出循环
    if (!defined($SeqName1)) last;
    my $Seq1 = <R1>;
    my $Plus1 = <R1>;
    my $Qual1 = <R1>;

    my $SeqName2 = <R2>;
    my $Seq2 = <R2>;
    my $Plus2 = <R2>;
    my $Qual2 = <R2>;

4. chomp() 删除换行符

Perl 中的 chomp()函数从输入字符串中删除最后一个尾随的换行符。

  • Usage:
    chomp (String)
  • 参数:
    String:输入字符串
  • 返回值:
    从其所有参数中删除的尾随换行符的总数

相关文章

  • 08.Perl -- 常用函数

    1. rand() 生成随机数 Perl中的rand()函数返回一个介于0和传递给它的正数(range_valu...

  • php-常用函数

    常用函数 常用函数: 数组常用函数

  • excel 常用快捷键及函数

    1.常用快捷键 2.常用函数 ①零件函数 日期函数 文本函数 统计函数 随机函数 ②if函数

  • 函数进阶_2

    目录 常用内置函数 匿名函数 高阶函数 闭包 装饰器 1. 常用内置函数 1.1 range()函数 语法:ran...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

  • C++常用库函数

    1.常用数学函数 #include 2.常用字符串处理函数 #include 3.其他常用函数 ...

  • 机器学习

    常用激活函数(激励函数) Sigmoid函数 Relu函数

  • python常用时间函数

    常用函数 日常写代码,经常用到时间相关的函数,以下整理了python常用的时间函数: 执行结果 此外datatim...

  • c++ 7、字符串

    1、字符串常用函数(原生) 2、字符串常用函数(扩展)

  • iOS-GCD常用函数和栅栏函数

    GCD常用函数 GCD栅栏函数

网友评论

      本文标题:08.Perl -- 常用函数

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