Артиллерийское вооружение
К началу войны «семерки» несли 88-мм пушку SKC/35 с длиною ствола 45 калибров перед ограждением рубки (боекомплект 220 снарядов), и одноствольную 20-мм зенитную пушку Flak 30 на установке СЗО/37 (1500 снарядов). В первые месяцы войны, когда немецкие подводники пытались действовать в соответствии с призовым правом, артиллерия U-ботов применялась весьма активно. С начала 1940 г., после сведения судов в конвои и вооружения их, применение лодочной артиллерии носило разовый характер. Последний случай применения 88-мм орудия в Атлантике имел место 19 июня 1942 г., когда «семерка» U-701 в ожесточенном надводном бою потопила у м. Гаттерас американский вооруженный траулер YP-389.
Зенитное вооружение U-ботов постоянно наращивалось. В первом периоде войны союзная авиация не представляла особой угрозы для немецких подлодок, и смогла уничтожить до конца 1941 г. всего четыре субмарины. Но в следующем году ситуация резко изменилась, в первую очередь в связи с началом воздушного патрулирования англичанами Бискайского залива. Летом 1942 г. BdU предприняло первые шаги по наращиванию зенитного вооружения немецких субмарин. Позади стандартного ограждения рубки на всех «семерках» предписывалось смонтировать невысокую дополнительную платформу (у немецких подводников платформа получила прозвище «Винтергартен» — зимний сад) для размещения спаренного Flak 30. Одноствольное орудие на верхней платформе следовало заменить спаренным 20-мм автоматом MG 151/20. В декабре 1942 г. BdU распорядилось устанавливать на обеих платформах новые более скорострельные 20-мм орудия Flak 38. Данная конструкция получила официальное обозначение «Башня 2» («Башней 1» именовалась временная схема вооружения с одинарными пушками Flak 30 на обеих платформах). Для заградителей серии VIID существовал проект довооружения «башня 3», заключавшийся в установке двух одноствольных Flak 38 на расширенной верхней площадке — из-за наличия крышек минных шахт позади ограждения рубки эти лодки не могли нести «винтергартен». Именно эти проекты зенитного вооружения и были основными для подводных лодок в ходе переломной кампании 1943 г.
Уже первые поединки лодок с самолетами показали, что обилие стволов малого калибра совершенно не гарантирует защиту от атаки четырехмоторной летающей лодки или дальнего бомбардировщика типа В-17 или В-24. По-тому летом 1943 г. получил утверждение новый состав зенитного вооружения, известный как «башня 4». Он предусматривал размещение двух спаренных Flak 38 на верхней платформе и одного «фирлинга» (счетверенная установка) в «винтергартене». В новой серии боев с самолетами выяснилось, что многочисленные 20-мм зенитные стволы могут причинить гибельные повреждения всем типам самолетов, но не раньше, чем те успеют совершить атаку, после которой при должном мастерстве летчика и сама лодка будет потоплена. Для того, чтобы остановить атакующего требовалось оружие куда более мощное и дальнобойное. Им стала автоматическая 37-мм пушка Flak M 42, поступившая на вооружение кригсмарине в середине 1943 г. Уже к 1 декабря 18 «семерок» поменяли свои «фирлинги» на новый автомат. Если не считать замены одноствольной Flak M 42 на спаренную на нескольких подлодках, вступивших в строй в последние месяцы 1944 г., то данный состав вооружения можно считать неизменным до конца войны.
В течение всей войны германские подводные лодки всех типов сбили не менее 125 самолетов противника (цифры не включают самолетов ВВС ВМФ СССР), потеряв от действий авиации 247 субмарин (не считая 51 потопленную стратегической авиацией в портах и еще 42, потопленные во взаимодействии с надводными кораблями). Необходимо отметить, что подавляющее большинство из 247 потопленных лодок были атакованы внезапно, и лишь 31 погибла, пытаясь защищаться в надводном положении.