Найти в Дзене
Python

Python

Статьи и программировании на Python для начинающих. А может что-то пригодится и бывалым.
подборка · 45 материалов
Интерфейс функции
Такое словосочетание в литературе по программированию встречается не так уж и часто. Но встречается. Поэтому я счёл возможным вынести его в заголовок. Интерфейс функции представляет собой краткое изложение того, как её использовать: какие параметры, что делает функция, что представляет собой возвращаемое значение. В некоторых случаях используется ключевое слово interface для определения интерфейса. А реализация функции может быть выполнена в другом месте. Но сегодня поговорим об интерфейсе в общем...
Ключевые аргументы Python
Ранее я уже рассказывал, как определять собственные функции в Python. О том, как передавать в функции аргументы, я тоже говорил. А сегодня об одной особенности аргументов в функциях Python, которая называется ключевые аргументы (keyword arguments). Когда вы вызываете функцию, у которой есть аргументы, то почти во всех языках программирования это делается так: Функция(Аргумент1, Аргумент2, … , АршументN) И здесь нет никаких сложностей, кроме одной - если в функцию передаётся несколько аргументов,...
repr в Python
Когда вы читаете и записываете файлы (да и строки тоже), у вас могут возникнуть неожиданности из-за непечатаемых символов, таких как пробелы, табуляция и перевод строки. И тогда, прочитав строку и ожидая увидеть там какой-то символ, вы его можете там не увидеть, поскольку перед ним имеется символ перевода строки и нужный вам символ находится уже на следующей строке. Такие вещи трудно отловить и предсказать. Однако в Python есть встроенная функция repr(), которая принимает любой объект в качестве аргумента и возвращает строковое представление объекта...
Угадать или понять?
Человек ленив и не хочет тратить время на понимание сути происходящего. Например, когда что-то идёт не так с нашим компьютером, первым делом мы его перезагружаем, надеясь, что всё наладится. И часто это действительно помогает. Однако таким образом мы не решаем проблему, а маскируем её. Ведь мы не выяснили, что послужило причиной сбоев! Да, скорее всего после перезагрузки что-то выгрузилось из памяти, какие-то переменные заново инициализировались. Но что и какие? Мы не знаем. Поэтому в следующий раз можем получить те же замаскированные проблемы, которые вылезут в самый неподходящий момент...
Передача функции в функцию в Python
В Python, как и в некоторых других языках, в качестве аргумента в функцию можно передавать другую функцию. Однако при этом следует помнить, что функция, принимающая значение, может воспринимать это по разному. То есть при передаче функции в функцию передаваемая функция может быть воспринята принимающей функцией: Пример: Здесь у нас есть две функции - А и В. Функция В просто выводит какую-то строку. А вот функция А принимает параметр, и этим параметром в Python может быть что угодно. Поэтому в теле...
None в Python
“Зачем просто, если можно сложно” - это про Python. И как я мог поверить когда-то, что Python - это простой язык ))) Ведь даже такие простые вещи, как None, если начать изучать справочные материалы, оказываются не совсем простыми. Впрочем, если не погружаться туда, куда не надо, то None - это просто зарезервированное слово. Это слово переводится как “ничто”. Это даже не 0, потому что ноль - это число. Это именно ничто, пустое. Например, если вы попробуете получить результат работы функции, которая...