Perl编程阅读笔记(基础篇I)

1. "<>"

解释:"<>"在Perl中,叫做file handle。在Python中file handle 与普通变量没有明显的区别。例如:

my $username
$username=<STDIN>

2. expression 和 statement

解释:expression 总是输出某种值,而 statement以 ";" 结束。例如:

chomp($username)

chomp($username) 是 expression, 而加上 ";" 后就是statement。

3. “ ' ”,其中有两个字符不能显示为他们自己:  ” ' “和在” ' ” 和“ \ ”之前的"\"

解释:在单引号中,有两种字符不能表示自己。一个是单引号本身“’”,另一个就是在” ' ” 和“ \ ”之前的反斜线“\”。Python也同样适用。例如:

print 'need \ (backslash) \?' # need \ (backslash) \?
print 'need \\ (backslash) \?' # need \ (backslash) \?
print 'need \\\ (backslash) \?' # need \\ (backslash) \?
print 'need \\\\ (backslash) \?' # need \\ (backslash) \?

4. Newlines 与 “ \ “+回车符

解释:在Perl里,无论单引号还是双引号,如果一行写不下,就可以直接敲回车键换行,不需要” \ “,但是如果下一行为了对其出现多余的空格键,则这些空格会成为字符串的一部分。如果不想出现多余的空格,下一行就需要顶格写。但是在Python中,解决这一问题的方法是,用结束引号。然后使用 ” \ “+回车符(\ 之后不允许出现任何其他字符!),在下一行对齐后,使用开头引号。

5. Newline character 和 “ \n ”

解释: newline character 和 “ \n “ 是不同的,前者是完成一行后敲回车键,后者是输入在字符串里的特殊字符。注意,”  “ 不能在字符串中使用,所以在用newline character换行时,后面不能使用注释!

6. interpolation

解释:

StringInterpolated As
`\\'an actual, single backslash character
`\$'a single $ character
`\@'a single @ character
`\t'tab
`\n'newline
`\r'hard return
`\f'form feed
`\b'backspace
`\a'alarm (bell)
`\e'escape
`\033'character represented by octal value, 033
`\x1b'character represented by hexadecimal value, 1b












7. ” " “ 和 八进制与十六进制

解释: 在Python/Perl里的在双引号内,可以使用八进制与十六进制,结果输出相应的字符串,例如:

#!/usr/bin/perl

use strict;
use warnings;

print "A backslash: \x5C\n";
print "Tab follows:\x09over here\n";
print "Ring! \x07\n";
print "Please pay bkuhn\x40ebb.org \x2420.\n";
在Python中也是如此。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值