Python как использовать двойные кавычки внутри строки
Перейти к содержимому

Python как использовать двойные кавычки внутри строки

  • автор:

Python: экранирование кавычек

В этой краткой статье рассматривается использование одинарных, двойных и тройных кавычек в Python.

Обновлено: 2023-06-22 20:07:51 Сергей Бензенко автор материала

Одинарные и двойные кавычки — базовое использование

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

>>> quotes_single = 'a_string' >>> quotes_double = "a_string" >>> quotes_single == quotes_double True

Строки, созданные с помощью одинарных и двойных кавычек, идентичны. Но нельзя их смешивать, так как это приведет к синтаксической ошибке.

>>> "mixed quotes' File "", line 1 "mixed quotes' ^ SyntaxError: EOL while scanning string literal >>> 'mixed quotes" File "", line 1 'mixed quotes" ^ SyntaxError: EOL while scanning string literal

Варианты экранирования

В Python если строка содержит специальные символы, такие как кавычки, мы должны экранировать их. Пример неправильного использования:

>>> 'It's a bad example.' File "", line 1 'It's a bad example.' ^ SyntaxError: invalid syntax

Чтобы не допустить эту ошибку, нужно экранировать одиночную кавычку, поставив перед ней обратную косую черту. Также можно использовать двойные кавычки вместо одинарных для обозначения строки:

>>> 'It's a good example.' "It's a good example." >>> "It's a good example." "It's a good example."

Если строка содержит двойные кавычки, можно использовать одинарные. Тогда не придется экранировать двойные кавычки. Пример:

>>> 'She said, "Thank you!"' 'She said, "Thank you!"'

Но если в строке есть одинарные и двойные кавычки, и вы не экранируете содержащие строку, это приведет к синтаксической ошибке.

>>> print('She said, "Thank you! It's mine."') File "", line 1 print('She said, "Thank you! It's mine."') ^ SyntaxError: invalid syntax >>> print('She said, "Thank you! It's mine."') She said, "Thank you! It's mine."

Тройные кавычки

Обозначение строк, содержащих одинарные и двойные кавычки

Мы можем использовать тройные кавычки (то есть три одинарные кавычки или три двойные кавычки) для представления строк с одинарными и двойными кавычками, чтобы исключить необходимость экранирования любых кавычек.

>>> print('''She said, "Thank you! It's mine."''') She said, "Thank you! It's mine."

К огда строка начинается или заканчивается одинарной (двойной) кавычкой, и мы хотим использовать тройные кавычки для обозначения строки, нужно применять те, которые отличаются от начальной или конечной .

Например, для строки в приведенном выше коде использование тройных двойных кавычек приведет к синтаксической ошибке. Поэтому необходимо использовать тройные одинарные кавычки.

>>> print("""She said, "Thank you! It's mine."""") File "", line 1 print("""She said, "Thank you! It's mine."""") ^ SyntaxError: EOL while scanning string literal

Многострочные строки

Также тройные кавычки используются для представления многострочной строки. Пример:

>>> print("""Hello . World . !""") Hello World !

Этого же можно добиться, используя символ n для создания многострочных строк. Но это затрудняет чтение строки. А использование тройных кавычек позволяет записать строку так, как она есть.

>>> def multiple_line_comment(a, b): . ''' . a is a string # other additional description . b is a list of integers # other additional description . ''' . pass . >>> print(multiple_line_comment.__doc__) a is a string # other additional description b is a list of integers # other additional description

Мы сразу видим, что является многострочным комментарием для функции.

Выводы

В этой статье мы рассмотрели применение одинарных, двойных и тройных кавычек в Python. Краткий обзор вариантов использования:

Одинарные и двойные кавычки

  • Используются для определения строк.
  • Применяйте одинарные кавычки для определения строк, чтобы избежать необходимости экранирования двойных кавычек в строке.

Тройные кавычки:

  • Используются для определения строк, содержащих как одинарные, так и двойные кавычки. Поэтому экранирование не требуется.
  • Используются для определения многострочных строк.

Сергей Бензенко автор-переводчик статьи « Single, Double, and Triple Quotes in Python »

Строки в Python для начинающих

Строка — это тип данных, предназначенный для работы с текстом. Чтобы создать строку в Python, нужно использовать одинарные или двойные кавычки. Для многострочных строк можно использовать тройные кавычки (тоже одинарные или двойные).

first = 'Привет, мир!'
second = "Привет, мир!"
third = """У лукоморья дуб зелёный,
златая цепь на дубе том."""

Было бы довольно скучно, если все строки в программе можно было бы создавать только в исходном коде. К счастью, в Python есть такая функция, как input. С ее помощью можно получить строку от пользователя.

name = input('Введите свое имя')
greeting = "Привет, " + name
print(greeting)

При запуске такой программы пользователь получит приглашение ввести свое имя и как только он это сделает, набрав на клавиатуре и нажав клавишу «Ввод», в переменную name будет записано имя, которое он ввел.

Во второй строке программы есть знакомый нам оператор «+». С его помощью две строки склеиваются в одну. В программировании такая склейка строк называется конкатенацией.

Третья строка выведет приветствие и имя на экран. То есть, если пользователь введет имя «Василий», на экран будет выведено

Привет, Василий

Строки могут быть пустыми, то есть не иметь внутри себя ни одного символа. Пробел — это такой же символ, как и все остальные и эти две строки не равны.

a = "" # пустая строка
b = " " # строка, состоящая из одного пробела

Для того чтобы получить длину строки, нужно использовать встроенную в Python функцию len. Эта программа, например, выведет на экран длину текста, который введет пользователь

string = input('Введите любой текст')
a = len(string)
print(a)

Python с нуля. Освойте с Виртуальным ИИ-помощником!

Одинарные, двойные и тройные кавычки в строке Python

Язык программирования Python может манипулировать строками, которые могут быть записаны несколькими способами. Текстовые строки могут быть заключены в одинарные кавычки ( ‘. ‘ ) или двойные кавычки ( «. » ), что в результате будет одно и то же. Знак обратной косой черты ‘\’ может использоваться для экранирования кавычек:

# одинарные кавычки >>> 'spam eggs' # 'spam eggs' # используем \' для экранирования кавычки >>> 'doesn\'t' # "doesn't" # или вместо этого, используйте двойные кавычки >>> "doesn't" "doesn't" >>> '"Yes," they said.' # '"Yes," they said.' >>> "\"Yes,\" they said." # '"Yes," they said.' >>> '"Isn\'t," they said.' # '"Isn\'t," they said.' 

Правило. Если строка содержит одинарную кавычку и не содержит двойных кавычек, то строка обрамлена двойными кавычками, в противном случае она заключена в одинарные кавычки.

Функция print() создает более читаемый вывод, опуская заключающие кавычки и печатая экранированные и специальные символы:

>>> '"Isn\'t," they said.' # '"Isn\'t," they said.' >>> print('"Isn\'t," they said.') # "Isn't," they said. # \n означает новую строку >>> s = 'First line.\nSecond line.' # без print(), \n включается в вывод >>> s # 'First line.\nSecond line.' # с помощью print(), \n создает новую строку >>> print(s) # First line. # Second line. 

Тройные кавычки.

Строковые литералы могут занимать несколько строк. Одним из способов является использование тройных кавычек: «»». «»» или »’. »’ . Конец строк автоматически включается в строку, но это можно предотвратить, добавив \в конец строки. Следующий пример:

print(""" Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """) 

Производит следующий вывод, обратите внимание, что начальный перевод строки не включен:

Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Преобразование строки в число
  • Строку в список, кортеж или множество символов
  • Одинарные, двойные и тройные кавычки в строке Python
  • Вывод специальных символов в строке Python «как есть»
  • Объединение и повторение строк
  • Индексирование строк
  • Использование срезов строк
  • Cрез строки Python от заданного символа/знака до конца строки
  • Создание макета для печати базовыми методами строк
  • Способы форматирования текстовых строк
  • Подсчет повторений слов в тексте, деление строки на список слов
  • Удаление слова из строки Python по фрагменту или шаблону
  • Удаление пунктуации из строки
  • Деление строки по заглавным буквам
  • Создание отчетов и писем по шаблонам

Работа со строками в Python

Строки в Python могут задаваться либо через одинарные, либо через двойные кавычки. Для тестирования того, как работают строки в Python, давайте создадим новый проект в PyCharm (для разработки на Python я использую популярную среду разработки PyCharm от компании JetBrains. Если среду разработки PyCharm Вы ещё не установили, самое время это сделать для проверки последующих примеров из статьи). Имя проекта и директорию для него можно выбрать на Ваше усмотрение, PyCharm создаст для Вас модуль по умолчанию с именем main.py. Там, где начинается основная логика программы, попробуем поэкспериментировать со строками.

Вариант вывода строки с помощью одинарных кавычек:

if __name__ == '__main__': print('Я строка')

Вариант с двойными кавычками также поддерживается в Python:

if __name__ == '__main__': print("Я тоже строка!")

Попробуйте запустить оба варианта. На экране консоли Вы увидите соответствующий вывод:

Я строка

Я тоже строка!

Если Вам нужно внутри строки, которая задана через одинарные или двойные кавычки, также использовать одинарную или двойную кавычку (или несколько таких), то используйте для этой цели символ экранирования — «обратный слеш» \

Вот как это может выглядеть в Вашей программе на Python:

if __name__ == '__main__': print('Я строка, а внутри есть \'подстрока\', обособленная также одинарными кавычками, как и я сама')

То же самое можно делать для экранирования двойных кавычек внутри строки, которая также задана с помощью двойных кавычек:

if __name__ == '__main__': print("Не важно, как задана строка - через 'одинарные' или \"двойные\" кавычки. Python умеет экранировать любые " "кавычки внутри строки!") 

Запустите программу с каждым из вариантов. Результат должен быть следующим:

Я строка, а внутри есть 'подстрока', обособленная также одинарными кавычками, как и я сама

Не важно, как задана строка - через 'одинарные' или "двойные" кавычки. Python умеет экранировать любые кавычки внутри строки!

Попробуйте вывести на экран также такой вариант строки:

if __name__ == '__main__': print('C:\some\path\in\my\system\some\name')

Результат может показаться несколько неожиданным. На экране консоли Вы увидите следующее:

C:\some\path\in\my\system\some
ame

Почему наш текст C:\some\path\in\my\system\some\name не вывелся в одной строке? Куда делась буква «n» и почему фраза «ame» вывелась лишь на следующей строке?

Всё дело в том, что с помощью спецсимвола «обратный слеш» ( \ ) экранируются не только сами одинарные и двойные кавычки, но и специальные последовательности символов. В частности, последовательность \n означает «перенос на следующую строку». Именно поэтому сама буква «n» не вывелась на экран, а произошёл перенос на новую строку, и вывелась оставшаяся часть строки «ame». В PyCharm в подобных случаях Вы заметите специфичную синтаксическую подсветку оранжевым цветом. Чтобы отменить режим экранирования для строки и считать все встречающиеся в ней символы «обратного слеша» обычными, а не спецсимволами, укажите перед строкой букву r (r — от английской фразы «raw string», т.е. «сырая строка»):

if __name__ == '__main__': print(r'C:\some\path\in\my\system\some\name')

Теперь если запустить Python-скрипт, на экран выведется ровно то, что содержится в строке, без всяких переносов:

C:\some\path\in\my\system\some\name

В Python существует очень удобная возможность определять и выводить на экран многострочный текст. Для этого его необходимо заключить между трижды повторяющимися двойными или одинарными кавычками, т.е. «»»Ваш_многострочный_текст»»» или »’Ваш_многострочный_текст»’. Смотрим пример:

if __name__ == '__main__': print("""Это пример текста, занимающего несколько строк """)

На экране будет выведено:

Это пример 
текста, занимающего
несколько строк

Обратите внимание, что переносы строк и даже табуляции автоматически учитываются.

Такой же эффект достигается, если заключить Ваш многострочный текст в тройные одинарные кавычки:

if __name__ == '__main__': print('''Это ещё один пример многострочного текста ''')

На экране будет выведено:

Это 
ещё один пример
многострочного текста

Строки также можно сцеплять, или конкатенировать, с помощью оператора +

if __name__ == '__main__': print('Это' + ' пример' + " сцепления " + 'строк')

Как видим, можно легко сочетать между собой строки в одинарных или двойных кавычках и делать их сцепку через оператор +. На экране после запуска мы увидим:

Это пример сцепления строк

Если два строковых литерала идут подряд друг за другом, то они сцепляются автоматически, без необходимости ставить между ними оператор +:

if __name__ == '__main__': print('Это' ' пример' ' автоматической сцепки' ' строковых литералов')

Однако, это работает именно для автоматической сцепки строковых литералов, сцепка таким образом с какой-то строковой переменной не получится. Для этого потребуется всё же указывать оператор +:

if __name__ == '__main__': s1 = ' ещё один' s2 = ', но уже с переменными, где необходим оператор +' print('Это' + s1 + ' пример' ' автоматической сцепки' ' строковых литералов' + s2)

При запуске скрипта с примером выше на экран будет выведено:

Это ещё один пример автоматической сцепки строковых литералов, но уже с переменными, где необходим оператор +

Учитывая возможность автоматической сцепки строковых литералов, их можно удобно разместить на разных строках вашего Python-скрипта, обрамив в круглые скобки:

if __name__ == '__main__': s = ('Строка, которую ' 'можно удобно перенести') print(s)

На экран при запуске этого скрипта будет выведен следующий текст, без всяких переносов:

Строка, которую можно удобно перенести

К строкам можно применять индексирование, чтобы получить определённую часть строки. Индекс начинается с 0. Давайте посмотрим, как это работает:

if __name__ == '__main__': some_string = 'Некоторая строка' print(some_string[0])

Если запустить этот скрипт, на экран будет выведена первая буква «Н» из строки.

Можно использовать и отрицательные целые числа в качестве индекса. Для получения последнего символа строки можно использовать -1, для предпоследнего -2 и так далее.

if __name__ == '__main__': some_string = 'Некоторая строка' print(some_string[-1]) print(some_string[-2])

При запуске скрипта на экране появятся буквы «а» и «к», каждая на отдельной строке.

Со строками также поддерживается операция нарезки (англ. «slicing») — для этого нужно указать в квадратных скобках начальный индекс и конечный индекс подстроки через двоеточие. Индексирование позволяет получить один конкретный символ, в то время как нарезка получает целую подстроку из строки.

if __name__ == '__main__': some_string = 'Некоторая строка' print(some_string[0:9])

На экран будет выведена подстрока «Некоторая». Запомните, что при нарезке первый индекс всегда учитывается, второй — нет. В данном примере в 9-й позиции стоит символ пробела, как раз он и не был учтён при изъятии подстроки с 0-го по 9-й индекс.

Индексы для выполнения нарезки имеют полезные значения по умолчанию. Для первого индекса нарезки — это всегда 0, для второго — длина самой строки, для которой выполняется нарезка. Давайте посмотрим на примере, как это работает:

if __name__ == '__main__': some_string = 'Некоторая строка' print(some_string[:9]) print(some_string[10:])

На экран будет выведено:

Некоторая

строка

Важной особенностью строк в Python является то, что они неизменные (англ. «immutable»). Поэтому присваивание значения для какой-то индексированной позиции приведёт к ошибке:

if __name__ == '__main__': some_string = 'Некоторая строка' some_string[2] = '?'

Такой скрипт при выполнении выведет на экран ошибку вида:

Traceback (most recent call last):
File "C:/Users/компьютер/PycharmProjects/allineed_samples/main.py", line 22, in
some_string[2] = '?'
TypeError: 'str' object does not support item assignment

В заключение, давайте посмотрим, как вычисляется длина строки. Для этого используется встроенная (англ. «built-in») функция Python c названием len(). Работать с ней проще простого:

if __name__ == '__main__': s = ('Строка, которую ' 'можно удобно перенести') print("Длина строки '" + s + "' равна ") print(len(s))

Вывод скрипта на консоль при запуске:

Длина строки 'Строка, которую можно удобно перенести' равна 
38

Как видим, встроенная функция len() посчитала за нас количество символов в строке s. Есть один момент, на который хотел бы обратить внимание: функция len() возвращает целое число, соответствующее длине строки, поэтому при попытке сцепить её со строкой возникнет ошибка. Например, если скрипт переписать так:

if __name__ == '__main__': s = ('Строка, которую ' 'можно удобно перенести') print("Длина строки '" + s + "' равна " + len(s))

то при его запуске нас ждёт ошибка:

Traceback (most recent call last):
File "C:/Users/компьютер/PycharmProjects/allineed_samples/main.py", line 25, in
print("Длина строки '" + s + "' равна " + len(s))
TypeError: can only concatenate str (not "int") to str

В последней строке ошибки говорится как раз то, что «можно сконкатенировать (т.е. сцепить) только строку со строкой, но не строку со значением типа int».

Из этой ситуации можно легко выйти, используя другую встроенную функцию Python с названием str(). Она преобразует целое число к строке и уже эту строку можно сцепить с нашей исходной строкой:

if __name__ == '__main__': s = ('Строка, которую ' 'можно удобно перенести') print("Длина строки '" + s + "' равна " + str(len(s)))

На этот раз запуск скрипта выведет ожидаемый результат:

Длина строки 'Строка, которую можно удобно перенести' равна 38

Пожалуй, всё. На этом обзор основных возможностей по работе со строками в Python завершён. Попробуйте попрактиковаться на приведённых в статье примерах и поделиться результатами и Вашими мыслями в комментариях к статье.

Git-репозиторий: https://github.com/AllineedRu/PythonExamples
Примеры из этой статьи: https://github.com/AllineedRu/PythonExamples/blob/main/ain_strings/__init__.py

Как запускать примеры из статей? | Права на использованные иконки

ТОП-загрузок

Крестики-Нолики на C# v1 496
AllineedRu Игры
Генератор паролей на C# v1 216
AllineedRu Примеры C#
Пример работы с DataGridView на C# v1 152
AllineedRu Примеры C#
Пример работы с ProgressBar на C# v1 125
AllineedRu Примеры C#
Пример работы с TreeView на C# v1 124
AllineedRu Примеры C#

Статьи по категориям

  • Разработка для Joomla
  • Сайт расширений для Joomla [ Рейтинг: 5 , Голосов: 2 ]
  • Разработка на Java
  • Запускаем потоки в Java [ Рейтинг: 5 , Голосов: 1 ]
  • Интерфейс Comparable в Java. Сравниваем объекты
  • Как найти самый большой файл в каталоге при помощи Java
  • Первая программа на Java [ Рейтинг: 5 , Голосов: 1 ]
  • Подключаем JUnit к Maven-проекту для тестирования Java-приложения
  • Пример функционального интерфейса на Java [ Рейтинг: 5 , Голосов: 2 ]
  • Принципы SOLID с примерами на Java [ Рейтинг: 5 , Голосов: 3 ]
  • Работа с массивами в Java [ Рейтинг: 5 , Голосов: 2 ]
  • С чего начать разработку на Java?
  • Функциональный интерфейс Consumer в Java
  • Функциональный интерфейс Function в Java. Методы apply, andThen, compose и identity [ Рейтинг: 5 , Голосов: 2 ]
  • Функциональный интерфейс UnaryOperator в Java [ Рейтинг: 5 , Голосов: 1 ]
  • Читаем данные из файла с помощью Java
  • Читаем на Java XML-файл с помощью SAX-парсера
  • Читаем свойства окружения в Java с помощью System.getProperties()
  • Что такое JShell и как им пользоваться? [ Рейтинг: 5 , Голосов: 2 ]
  • Разработка на Python
  • Python операторы break, continue и использование блока else в циклах
  • Анализируем Java-проект при помощи Python [ Рейтинг: 5 , Голосов: 5 ]
  • Знакомимся с Python
  • Как открыть страницу в браузере при помощи Python? [ Рейтинг: 5 , Голосов: 1 ]
  • Как работать с JSON в Python
  • Кортежи в Python [ Рейтинг: 5 , Голосов: 1 ]
  • Модуль logging в Python. Логируем сообщения скрипта в файл [ Рейтинг: 5 , Голосов: 2 ]
  • Оператор pass в Python [ Рейтинг: 5 , Голосов: 1 ]
  • Оператор цикла for в Python
  • Первое знакомство с классами в Python
  • Работа с Base64 в Python. Кодируем в Base64 и раскодируем обратно [ Рейтинг: 5 , Голосов: 3 ]
  • Работа с датой и временем в Python
  • Работа со словарями в Python [ Рейтинг: 5 , Голосов: 2 ]
  • Работа со списками в Python
  • Работа со строками в Python [ Рейтинг: 5 , Голосов: 1 ]
  • Условный оператор if в Python
  • Функции в Python
  • Функция range() в Python
  • Разработка
  • Бесплатные курсы от DataCamp
  • Категория «Разработка»
  • Подборка полезных сайтов и сервисов для разработчиков
  • Разработка на C#
  • Измеряем скорость кода на C#, или насколько быстр LINQ? [ Рейтинг: 5 , Голосов: 1 ]
  • Пишем 2D-игру в стиле Arkanoid на C#
  • Пишем игру «Крестики-Нолики» на C# [ Рейтинг: 5 , Голосов: 84 ]
  • Пишем на C# программу для поиска файлов, используя ProgressBar и BackgroundWorker [ Рейтинг: 4 , Голосов: 2 ]
  • Пишем простой генератор паролей на C# [ Рейтинг: 5 , Голосов: 1 ]
  • Поддержка нескольких языков в приложении Windows Forms
  • Пример на C# с перегрузкой операторов, индексатором и реализацией IEnumerable для операций над множествами
  • Работа с горизонтальной и вертикальной полосой прокрутки на форме C#
  • Работа с данными в C# с помощью LINQ
  • Работа с элементом DataGridView в C# [ Рейтинг: 4 , Голосов: 6 ]
  • Работа с элементом DateTimePicker в C#
  • Работа с элементом ErrorProvider в C#
  • Работа с элементом ListBox в C# [ Рейтинг: 5 , Голосов: 1 ]
  • Работа с элементом ProgressBar в C# [ Рейтинг: 4 , Голосов: 2 ]
  • Работа с элементом PropertyGrid в C#
  • Работа с элементом TreeView в C# (Часть 1) [ Рейтинг: 5 , Голосов: 1 ]
  • Рисуем фигуры на C# при помощи средств GDI+
  • Создаём на C# элемент управления «Секундомер» для Windows Forms [ Рейтинг: 5 , Голосов: 1 ]
  • Создаём простое консольное приложение на C# [ Рейтинг: 5 , Голосов: 8 ]
  • Теорема Пифагора и тригонометрические функции для нахождения центра линии при её рисовании на C# средствами GDI+ [ Рейтинг: 5 , Голосов: 3 ]
  • Maven
  • Первое знакомство с Maven [ Рейтинг: 5 , Голосов: 2 ]
  • Ant
  • Что такое Apache Ant? [ Рейтинг: 5 , Голосов: 2 ]
  • Разработка для .NET
  • Как подключить Open XML SDK в среде Microsoft Visual Studio?
  • Разработка на C++
  • Возможная реализация списка (листа) на C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Ключевое слово typedef. Псевдоним типа в C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Комментарии в C++
  • Константы в C++. Ключевые слова define и const [ Рейтинг: 3 , Голосов: 2 ]
  • Массивы в C++ [ Рейтинг: 5 , Голосов: 2 ]
  • Область видимости переменной в C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Операторы в C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Операторы принятия решений в C++: if и switch [ Рейтинг: 5 , Голосов: 1 ]
  • Перечисления в C++. Ключевое слово enum [ Рейтинг: 5 , Голосов: 1 ]
  • Простое консольное приложение на C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Ссылки в C++ [ Рейтинг: 4 , Голосов: 3 ]
  • Типы данных в языке C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Типы циклов в C++ [ Рейтинг: 5 , Голосов: 2 ]
  • Указатели в C++ [ Рейтинг: 5 , Голосов: 1 ]
  • Функции в C++ [ Рейтинг: 5 , Голосов: 3 ]
  • Новости
  • AINFormControls — Библиотека элементов управления для Windows Forms [ Рейтинг: 5 , Голосов: 5 ]
  • AINStringUtils — библиотека для .NET для работы со строками [ Рейтинг: 5 , Голосов: 3 ]
  • Библиотека SimpleExecutionLogger для логирования исполнения методов [ Рейтинг: 5 , Голосов: 1 ]
  • Встречайте AINStringUtils 2. Новая версия библиотеки для работы со строками в .NET [ Рейтинг: 5 , Голосов: 13 ]
  • Добро пожаловать на ALLINEED.RU! [ Рейтинг: 5 , Голосов: 8 ]
  • ИИ представил как бы выглядели языки программирования, если бы они были людьми [ Рейтинг: 5 , Голосов: 9 ]
  • Коллекция артов с дракончиками по новогодней тематике [ Рейтинг: 5 , Голосов: 3 ]
  • Состоялся релиз AINSideBar (Версия 1.0.0.18) [ Рейтинг: 5 , Голосов: 6 ]
  • Разработка на Go
  • Используем условный оператор if в Go
  • Первая программа на языке Go
  • Переменные в Go
  • Создаём файл на языке Go и пишем в него данные
  • Цикл for в языке Go
  • Инструкции по запуску примеров
  • Как запускать примеры программ на Go, представленные в статьях?
  • Как запускать примеры программ на Java, представленные в статьях?
  • Как запускать примеры скриптов Python, представленные в статьях?
  • Права на использованные изображения сторонних авторов

Помочь в развитии сайта

Дорогой Пользователь!

Для твоего удобства при просмотре и использовании материалов сайта на нём не размещена внешняя реклама.

Однако мы несём расходы на поддержание работы сайта, и нам нужна твоя поддержка.

Если тебе нравится этот сайт, ты можешь помочь ему в развитии, направив любую удобную сумму в виде добровольного пожертвования на один из следующих кошельков:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *