数组小结

数组
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值