Автор оригинала: Robin Andrews.
Большинство экзаменационных досок, предлагающих компьютерные науки GCSE и курсы уровня, позволяют студентам выбору, который использовать язык программирования. Обычно это включает в себя Python вместе с другими вариантами, такими как Java , C # или Visual Basic Отказ
В некоторых способах Python менее строги, чем другие, и это может вызвать проблемы для студентов. Например, в Python нет необходимости указывать Тип переменных, включая аргументы функций. Также нет необходимости указывать тип возврата из функции. Однако эти детали ожидаются экзаменаторами. Сравните следующие фрагменты кода:
Питон
def fib(n):
a = 0
b = 1
for i in range(n):
temp = a + b
b = a
a = temp
return a
C #
public static int Fibonacci(int n)
{
int a = 0;
int b = 1;
for (int i = 0; i < n; i++)
{
int temp = a + b;
b = a;
a = temp;
}
return a;
}
Вы можете увидеть, что версия Python имеет намного меньше Информация о типах данных. Одно решение для предоставления экзаменатора о том, что они хотят при написании решений программного кода для вопросов в Python – это Используйте комментарии Явно назвать тип переменной. Однако с Аннотации типа Python 3 Существует лучший способ. Посмотрите этот код:
def fib(n: int) -> int:
a: int = 0
b: int = 1
i: int
for i in range(n):
temp: int = a + b
b = a
a = temp
return a
Можете ли вы увидеть, как подсказки типа теперь встроены в код, как на других языках? Есть одна деталь, которую вы, возможно, заметили – так как вы не можете использовать: