美文网首页生命科学-简书专题
【课程-Perl】Lesson 2: 值与变量

【课程-Perl】Lesson 2: 值与变量

作者: Ternq8 | 来源:发表于2018-04-10 16:12 被阅读3次

本文内容:

  1. Perl里面的值与变量定义
  2. 变量的三种类型
  3. scalar 变量的应用
    ——————————————
    很典型的是,我们希望通过使用Perl来处理一些数据,从而产生一些output。这也就意味着我们会有一系列的值并且把他们转变成其他的值,这些转变的值会更具有信息价值。在Perl里,我们会创建数据结构(data structure)来支撑我们的值,这样能够进行操纵和修改。我们称之为变量,因为我们可以改变它的值在处理分析的时候。
    在Perl里主要有三种形式的数据结构(data structure):scalars:标量; arrays:阵列; hashes:碎片。scalar 是单独的值,比如numbers (数值)或者characters (字符)。一行字符在Perl里会计为一个单独的值。Array 是有排序的一列值(list of values)。Hashe就是没有排序的些值。变量的名字前面会根据不同的形式作以不同的标记,如下。
类型 符号 定义
Scalar $ single values
Array @ ordered lists of scalars
Hash % unordered collections of scalar

值可以通过使用 =来赋给变量。如下

在文本编辑器gedit里输入以下内容并且命名为,lesson_02.pl。

# use ‘my’ the First time you use a variable

my $serine =“TCA”;

my $codonLength = 3;

print “Codon $serine has $codonLength bases\n”;

实践:

1_gedit.png

在终端运行Perl interpreter:

1_terminal.png

我们也可以把变量的值进行改变,还是使用=

my $ serine = “TCA”;

print “Serine is coded by $serine\n”;

$serine = “TCC”;

print “Serine is also coded by $serine\n”;

实践

2_gedit.png

在终端运行Perl interpreter:

2_terminal.png

我们也可以使用赋值以后的变量,来给它本身进行新的赋值,例如(以下省略键入脚本部分,请直接参考截图):

3_gedit.png

在终端运行Perl interpreter:

3_terminal.png

另一个scalar赋值的例子:

4_gedit.png

在终端运行Perl interpreter:

4_terminal.png

标量 (Scalars):

Type of scalar Examples
number: integers 1 2 -3 128
number: floating-points -0.2 0.1 3.14159
string: letters “a” “A” “G” “c”
string: words “Protein” “DNA”
string: words and spaces and punctuation “DNA makes RNA makes Protein.”
reference (see later lessons)

单引号和双引号(Single and Double Quotes)

如果你命名了一个变量为”$codon”,在print里面必须使用双引号,才会把变量的值打印出来;如果用单引号,则会直接得到$codon。这个也包括”\n”。例子:

5_gedit.png

在终端运行Perl interpreter:

5_terminal.png

练习题(这个没有正确答案,我自己写的)

  1. Look up the genetic code. Create a number of scalar variables that store possible DNA encodings of serine (S), leucine (L), tyrosine (Y) and cysteine (C). Where multiple codings are available, just pick one for now.
6_exercise_gedit.png

在终端运行Perl interpreter:

6_exercise_terminal.png
  1. Create a variable containing a possible DNA sequence for the protein sequence SYLYC. Use the concatenation operator.
7_exercise_gedit.png

在终端运行Perl interpreter:

7_exercise_terminal.png

【此系列内容属于学习笔记】
版权©️: http://nbviewer.jupyter.org/github/grsr/perl-course/blob/master/Learning_Perl.ipynb

相关文章

  • 【课程-Perl】Lesson 2: 值与变量

    本文内容: Perl里面的值与变量定义 变量的三种类型 scalar 变量的应用——————————————很典型...

  • 【课程-Perl】Lesson 1: Perl 脚本的框架

    本文内容: 理解什么是Perl脚本 下载安装用来写Perl脚本的文本编辑器gedit 练习写简单的Perl脚本 用...

  • 3-Python 函数(1)

    课程概要:1、认识函数2、形参与实参3、全局变量与局部变量4、函数的使用与返回值5、文档字符串(Python中特有...

  • Perl中 || 和 //的区别【转载+修改】

    Python 中提供默认值 ,可以通过 argparse 模块 设置参数默认值 在perl中 也可以为变量提供默认...

  • Javascript 基础:JS语法

    1.直接量与变量直接量是固定的值,变量的值是可以修改的。变量声明:var 变量名;变量赋值:var age = 2...

  • Perl变量

    变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。解释器会根据变量的类型决定它在内存中的存储空间。P...

  • Typed hashes in Perl 6

    Typed hashes in Perl 6 在 Perl 6 中, 你可以通过指定变量的类型来限制变量容器的内容...

  • 02.Perl -- 标量、数组、引用

    1. 标量(变量) Scalar, 故以$开头 数字标量:值是“数字”的标量 Perl中的数字: 全部为双精度浮点...

  • 成员变量与局部变量的差别

    成员变量与局部变量的差别如下: 局部变量: 1) 定义在方法中; 2) 没有默认值,必须自行设定初始值; 3) 方...

  • 4.Perl、数据库

    2019.10.15 勤奋,很好的研究,更好的生活。 Perl 变量、循环、替换 #!/usr/bin/perl ...

网友评论

    本文标题:【课程-Perl】Lesson 2: 值与变量

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