Bonjour,
il y a 36 682 communes en France ; mais la loi ne précise pas lesquelles doivent être considérées comme des villes.
Cependant, si l'on suit les recommandations de l'INSEE, est " ville " toute agglomération comptant au minimum 2000 habitants ; et pour faire partie d'une même agglomération, un bâtiment ne peut pas être à plus de 200 mètres du bâtiment le plus proche ; les limites de ces agglomérations diffèrent donc généralement des limites officielles des communes. Si l'on se base sur cette définition, il y a environ 2300 villes en France.