一、特殊字符
1、单个字符
$标识变量 @标识数组 %标识哈希(在printf中还可以用作格式化)
2、组合字符
$_ 默认的变量 @_子程序默认的数组 $!存放可读的错误的系统信息的变量 $#数组中最后一个的索引值(比如:@array = (1, 2, 3)则$#array = 2)
二、数据结构
1、数组
表现形式:@array, $array[index] 比如:@array, $array[-1]
常用方法(操作符):pop,push(从数组的尾端进行存取值) shift,unshift(从数组的开始进行存取值)
2、列表
表现形式:(1, 2, 'fred', "dino"), (1..100), ()
列表的简写:qw\ 1 2 fred dino \ 或者qw{} qw<>等以qw开头的后跟相同或一对定界符
3、哈希
表现形式:%hash,$hash{$key}
常用方法:keys(获取哈希值部分组成一个列表), values(获取哈希键部分组成个列表), each(一个一个遍历整个哈希),exists(判断是否存在某个键),
delete(删除某个键值对)
三、数据类型
数值型、字符型和undef
undef在数值是表示为0, 在字符时表示为空字符。
注意:perl中没布尔型,undef、0和空字符表示假,其余表示真
defined函数---判断某字符是否为undef
注意:字符串中变量的内插时,在内插的值后面紧跟着字母、数字或下划线,会遇到麻烦。这时要用{}把变量给围起来。(格式化输出时用的比较多)。