数组

来源:互联网 发布:mit公开课 算法导论 编辑:程序博客网 时间:2024/05/29 05:54
数组
1.数组中各个元素的类型不一定相同。
2.数组的索引可以是小数,perl会自动舍弃小数部分即:
my @array = (1,2,3,4);
$array[2] == $array[2.4] == $array[2.5] == $array[2.6] == 3  # 自动舍去小数部分 
3.打印方式的区别: 
my @array  = (1,2,3,4);
print "@array";      # 打印结果为:1 2 3 4 各个元素间以空格分隔
print @array;         # 打印结果:       1234  各个元素联接成串打印
4。数组片段:
# 数组片段及散列片段都必须以@符标识,都是一个列表
# 数组
my @array = (1,2,3,4,5,6,7);
@array[0,2,4];
@array[1];        # 都属于数组片段,即使只含一个元素
# 散列
my %hash = ('key1' => 'value1',
                     'key2' => 'value2',
                    'key3' => 'value3',
                     'key4' => 'value4',
                    );
# 散列片段
@hash{'kye1','key2'};     # 对应的结果为 ['value1','value2']


 
5。与列表数组有关的操作函数
     尾操作: push  pop
     头操作: unshift  shift  ,由于大范围的移动索引的性能考虑,应尽可能少用列表头操作
     片操作: splice 把列表中的一个子列表删除或替换 参数:目标数组,其实位置,修改长度,替换子列表
     逆序:  reverse  逆序数组,但不会改变原数组
6. 数组的排序
    sort   默认是按照ASCⅡ顺序即字典顺序排列
              可由排序子例程重新定义排序方式
              用到的运算符为: cmp   字典数序  
                                                <=>    数字数序
# 按照字典数序排序结果
1, 10 , 100 , 2, 23 , 40 ,5 ,50 ,7, 70 ....
# 按照数字排序即按照大小排序
附录:ASCⅡ含义及列表
目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 


    因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。 


    第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; 


    第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。


    注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。


------------------------------------------------------------------------------------------------
ASCⅡ码表:




八进制   十六进制   十进制   字符 
00       00         0        nul 
01       01         1        soh 
02       02         2        stx 
03       03         3        etx 
04       04         4        eot 
05       05         5        enq 
06       06         6        ack  
07       07         7        bel  
10       08         8        bs 
11       09         9        ht  
12       0a         10       nl 
13       0b         11       vt 
14       0c         12       ff 
15       0d         13       er 
16       0e         14       so 
17       0f         15       si 
20       10         16       dle 
21       11         17       dc1
22       12         18       dc2 
23       13         19       dc3 
24       14         20       dc4 
25       15         21       nak 
26       16         22       syn 
27       17         23       etb 
30       18         24       can  
31       19         25       em  
32       1a         26       sub
33       1b         27       esc 
34       1c         28       fs  
35       1d         29       gs  
36       1e         30       re  
37       1f         31       us  
40       20         32       sp  
41       21         33       !  
42       22         34       "  
43       23         35       #  
44       24         36       $  
45       25         37       %  
46       26         38       &  
47       27         39       `  
50       28         40       (  
51       29         41       )  
52       2a         42       * 
53       2b         43       +  
54       2c         44       ,  
55       2d         45       -  
56       2e         46       .  
57       2f         47       / 
60       30         48       0 
61       31         49       1 
62       32         50       2 
63       33         51       3 
64       34         52       4 
65       35         53       5  
66       36         54       6 
67       37         55       7 
70       38         56       8  
71       39         57       9  
72       3a         58       :  
73       3b         59       ; 
74       3c         60       <  
75       3d         61       =  
76       3e         62       >  
77       3f         63       ?  
100      40         64       @ 
101      41         65       A 
102      42         66       B 
103      43         67       C 
104      44         68       D 
105      45         69       E 
106      46         70       F
107      47         71       G
110      48         72       H       
111      49         73       I
112      4a         74       J 
113      4b         75       K 
114      4c         76       L 
115      4d         77       M 
116      4e         78       N 
117      4f         79       O 
120      50         80       P 
121      51         81       Q 
122      52         82       R 
123      53         83       S 
124      54         84       T 
125      55         85       U 
126      56         86       V 
127      57         87       W 
130      58         88       X 
131      59         89       Y 
132      5a         90       Z 
133      5b         91       [ 
134      5c         92       / 
135      5d         93       ] 
136      5e         94       ^ 
137      5f         95       _ 
140      60         96       ' 
141      61         97       a 
142      62         98       b 
143      63         99       c 
144      64         100       d 
145      65         101       e 
146      66         102       f 
147      67         103       g 
150      68         104       h 
151      69         105       i 
152      6a         106       j 
153      6b         107       k 
154      6c         108       l 
155      6d         109       m 
156      6e         110       n 
157      6f         111       o 
160      70         112       p 
161      71         113       q 
162      72         114       r 
163      73         115       s 
164      74         116       t 
165      75         117       u 
166      76         118       v 
167      77         119       w 
170      78         120       x 
171      79         121       y 
172      7a         122       z 
173      7b         123       { 
174      7c         124       | 
175      7d         125       } 
176      7e         126       ~ 
177      7f         127       del 
0 0
原创粉丝点击