В Python3 существует модуль под названием pathlib, который делает работу с файлами очень удобной. Здесь мы кратко рассмотрим различные способы обработки путей к файлам и посмотрим, как pathlib может сделать вашу жизнь лучше!

Python Просмотрено: 308

Наша первая программа напечатает классическое сообщение «Привет, мир».  Создадим и откроем из оболочки файл hello.py.

Python Просмотрено: 151

Наша первая программа выведет классическое сообщение "Hello World" Вот исходный код.  Вставьте его в файл hello.go и воспользуйтесь go run для запуска программы. Для того чтоб получить бинарную исполняемую программу воспользуйтесь go build смотрите ниже

Go(Golang) Просмотрено: 151

Python имеет различные типы значений, включая строки, целые числа, числа с плавающей запятой, логические значения и т. Д. Числовые типы над которыми можно выполнять различные математические операции, строки которые можно конкатенировать, булевы типы из которых можно составлять булевы выражения любой сложности  благодаря синтаксису языка выходят очень понятными и быстро "распаршиваються глазами". Вот несколько основных примеров.

Python Просмотрено: 109

Существует множество приложений с графическим интерфейсом, которые помогут вам оптимизировать размер изображений. Однако я отдаю предпочтение  вот этим  двум простым утилитам командной строки потому-что это проще и быстрее! jpegoptim - это утилита для оптимизации / сжатия файлов JPEG без потери качества.

Linux Просмотрено: 105

Go различные значения типов(строки, целые числа, вещественные, булевы и т.д.). Строки можно конкатенировать. С булевыми типами(так же как и численными) можно работать, как и ожидается. Вот несколько примеров

Go(Golang) Просмотрено: 93

Range перебирает элементы в различных структурах данных. Давайте посмотрим, как использовать Range с некоторыми из структур данных, которые мы уже изучили. Давайте рассмотрим как работает range в языке Go. Основное предназначение заключается в том, чтобы перебирать элементы в структурах данных(массивы, срезы, отображения и т.д). В этой истории хочу показать как пользоваться range и наведу немалое количество примеров

Go(Golang) Просмотрено: 92

В Go переменные объявляются явно. Язык компилируемый и компилятору нужно знать тип переменной,  например для того чтоб в процессе компиляции проверить правильность типов передаваемых аргументами в функцию и т.д. С помощью ключевого слова var можно объявлять одну или несколько переменных.  Если вы при объявлении не инициализируете переменную, то значение будет установлено по умолчанию предписанное заранее для каждого типа(например для целого числа это 0, а для строки это "" - пустая строка) Синтаксис a := "asd"  - является "синтаксическим сахаром" или своего рода упрощением и эквивалентно var a = "asd"

Go(Golang) Просмотрено: 91

В Python3 переменные обьявляються и инициализируються одновременно. Вы присваиваете нужное значение переменной и сразу же можете ее использовать. Вот некоторые примера обьявления и использования переменных. Но хотелось бы обратить внимание на одну вещь в Python3 констант как таковых не существует, но есть соглашение о том что имена для констант записываються в верхнем регистре.

Python Просмотрено: 88

Go поддерживает константы следующих типов(символьный, строковой, числовой, булев). Ключевое слово const объявляет константу. const может присутствовать как за пределами функции main, так и внутри любой другой функции точно так же как и ключевое слово var. Константу можно преобразовывать, а  также она может преобразовываться в зависимости от контекста например при вызове функции где ожидается какой-то определенный тип в примере math.Pow() первым и вторым аргументом ожидается встретить float64 поэтому константа преобразуется именно к этому типу. Смотрите код.

Go(Golang) Просмотрено: 87

Go поддерживает рекурсию. Рассмотрим применение рекурсии на примере сортировки слиянием

Go(Golang) Просмотрено: 86

Вариативные функции позволяют вызывать себя с переменным количеством аргументов. Примером может служить функция из стандартной библиотеки fmt.Println Для объявления вариативной функции перед типом последнего параметра. нужно указать троеточие "..." - это говорит о том что функция может быть вызвана с любым количеством аргументов данного типа.

Go(Golang) Просмотрено: 85

Go поддерживает указатели, но не поддерживает адресную арифметику. Оператор получения адреса & применим только к выражениям которые описывают переменные. Указатели можно сравнивать и понятное дело что два указателя будут равны только в том случае если они указывают на одну и тужу переменную либо они оба nil. Рассмотрим несколько примеров

Go(Golang) Просмотрено: 84

В языке программирования Go  срезы - это последовательность переменной длинны состоящая из элементов одного типа. Тип среза записывается следующим образом []T - где T тип элементов который будет содержаться в срезе например var data []string. Срез вообще говоря состоит из трех элементов указатель на первый элемент нижележащего массива, длины и емкости. Длина - это количество элементов среза. Емкость - это количество элементов между началом среза и концом базового массива как правило. В книге  Донован Алан, Керниган Брайан. Язык программирования Go  очень хорошо и подробно описаны эти вещи, если у вы располагаете достаточным количеством времени книга обязательна к прочтению, по моему мнению это лучшая книга по языку программирования Go. А сейчас перейдем к практическим примерам

Go(Golang) Просмотрено: 83

Массивы в Go являются составным типом данных. Все элементы массива должны иметь один тип.  Массив это последовательность нуля или больше однотипных элементов фиксированной длинны. Доступ к элементам осуществляется по индексу первый элемент под индексом 0. Вот достаточно много примеров, чтоб понять как работать с массивами

Go(Golang) Просмотрено: 82

Функции в языке программирования Go играют очень важную роль. Они позволяют избежать многократного дублирование последовательностей операторов в коде. Также функции позволяют логически разбить большие программы на более мелкие части и эти части могут быть написаны различными программистами разделенными во времени и даже пространстве. Мы рассмотрим работу с функциями на нескольких примерах

Go(Golang) Просмотрено: 81

В языке программирования Go для реализации циклов существует только одна конструкция и это for. Рассмотрим базовые примеры: цикл с одним лишь условием, цикл с инициализацией/условием/инкрементом, бесконечный цикл

Go(Golang) Просмотрено: 79

В языке Go существуют так называемые анонимные функции, литерал анонимной функции записываются как объявление функции, но без имени. f  := func(n int) int { return -n }. Также анонимные функции обладают полезным свойством формировать замыкания. Рассмотрим на примерах

Go(Golang) Просмотрено: 76

В языке  Go для управления потоком кроме if/else существует инструкция switch. Значения которое мы пробросили внутрь switch сравнивается со значением в каждой части case начиная с первого и заканчивая последним case, и при первом совпадении(если оно было найдено) выполняется соответствующий код, в противном случае выполниться код в блоке default. Вот некоторые примеры кода, где используется инструкция switch

Go(Golang) Просмотрено: 75

Ветвления в go также в наличии и не вызывают трудностей. Рассмотрим как пользоваться if/else в go, условия с else, без else, а также с оператором который может предшествовать условию, любые переменные объявленные в этом операторе доступны во всех ветвлениях. Вот несколько примеров.

Go(Golang) Просмотрено: 63