Ссылка: https://cs50.harvard.edu/x/2023/weeks/6/
устный переводчик
интерпретатор — это компьютерная программа, которая непосредственно выполняет инструкции, написанные на языке программирования или языке сценариев, без необходимости их предварительной компиляции в программу на машинном языке.
Интерпретаторы прогоняют программу построчно и выполняют каждую команду.
Сравнение функции проверки в C и Python:
Я доволен переходом с C на Python, это просто, плавно и красиво, но в этом смысл изучения C, чтобы узнать основную логику и основы программирования, чтобы вы могли использовать Python или любой другой язык, такой как JavaScript, Ruby, … лучше .
Ваша программа на Python займет больше времени для запуска, чем программа на C, потому что вы используете продвинутые или высокоуровневые концепции, функции и код других людей, которые компьютеры должны вычислить, поэтому это займет дополнительное время, с другой стороны, в C вы написание многих вещей самостоятельно, чтобы компьютеру не приходилось тратить больше времени на выполнение кода других людей, чтобы он работал быстрее, но это компромисс в Python: программист экономит время при написании кода.
Python не имеет массивов, вместо этого у него были списки, теперь я понимаю это утверждение, у Python нет массива, который хранит элементы в одном фрагменте памяти подряд, до изучения C и структур данных я использовал только для сравнения синтаксиса, скобки […] и я не понял, почему они говорят, что в Python нет массивов, хотя в нем были скобки!
диапазон()
Эта функция возвращает список из X элементов.
Для экономии памяти он не предоставляет вам весь список сразу, а представляет по одному элементу за раз.
Усечение
усечение означает отсечение десятичной части числа.
неточность с плавающей запятой
Один из способов понять «почему» — понять, что существует бесконечное количество чисел с плавающей запятой. Но вы сохраняете его в конечное число битов в памяти. Таким образом, количество различных чисел, которые вы можете хранить, конечно; для некоторых чисел придется сделать некоторое приближение.
Больше нет целочисленного переполнения, потому что Python будет давать вам больше битов по мере необходимости.
строки неизменяемы в python
В Python строки сделаны неизменяемыми, поэтому программисты не могут изменить содержимое объекта, но вы можете получить копию, но не можете изменить исходную строку в памяти.
главное в питоне
Вы можете определить основную функцию в Python в верхней части вашей файловой программы, но вам не нужно добавлять в начало прототипы функций, которые вы объявите позже, поэтому основная функция помогает вам выполнять те функции, которые еще не определены. но вы должны выполнить или вызвать main в конце файла, это не происходит автоматически, как в C.
попробовать / кроме
Вы можете использовать try, чтобы попытаться выполнить блок кода, и если произойдет что-то не так, кроме обработает это и отреагирует, напечатав ошибку или что-то еще, что вы выбрали в этом случае. .
Объем
Вы можете использовать переменные вне их области видимости.
Это была очень интересная лекция, мне понравилось.