Рубрики
Без рубрики

Аннотации типа Python для компьютерных наук GCSE и уровня

Узнайте о аннотациях типа Python для изучения компьютерных наук GCSE

Автор оригинала: 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

Можете ли вы увидеть, как подсказки типа теперь встроены в код, как на других языках? Есть одна деталь, которую вы, возможно, заметили – так как вы не можете использовать: В переменной петли я объявил тип I перед использованием. Эти аннотации типа довольно крутые эх? Попробуйте использовать их в своем собственном коде и разработать привычку, которая будет Держите вас экзаминер счастливым!