天文学上,每年有两个食季,在这段时间,月球过朔望点时也在黄道平面附近,只要在朔日,就发发生日食,月食反之。对日食而言,一个食季大约在35-38天,超过朔望月周期29.53天,所以在一个食季中,必然发生1-2次月食。所以一年两个食季,会发生2-4次日食(极少数因为历法边界条件发生5次日食的就不多赘述了)。
就我个人的经验而言,日全食占其中三分之一,20世纪一共发生228次日食,其中全食71次,环食73次(还有六次混合食,可以全食环食各算一半),剩下的78次是偏食。从比例上来看,发生日全食的概率,大概是一年半一次。楼上朋友的答案,多数和这个数字误差并不大。
但是,必须强调,这里的频率,是以整个地球表面的背景而言!而日全食可见的区域(食带)是非常狭长的一块区域。虽然长度可以达到几千乃至上万千米,但是宽度一般不超过300km,2009年7月22日的长江大日食,宽度超过了500km,是非常罕见的。这一狭长区域的大小,5.1亿平方千米的地球表面积,显然是一个微不足道的数字。
所以,对于特定地点的观测者来说,看到日全食的频率是两三百年一遇,即便超过千年一遇也并不是什么神奇的事。当然,也有一些特例,比如重庆,可以在2009年和2010年欣赏两次日全食,对于那里的同好,可以说是足以炫耀一生的经历。