Встроенные методы для строк

Встроенные методы для строк join: str.join(iterable) Возвращает строку строку из последовательности списков-строк с разделителем у которого вызван метод. Пример: # списки, кортежи будут рассмотренны далее ‘-‘.join([‘2023′, ’07’, ’30’]) результат ‘2023-07-30’ Примечание: элементы последовательности должны быть строками. //————————————— Шрифты: str = ‘Hello’ print(strA.upper()) #вернет HELLO print(strA.lower()) #вернет hello //————————————— capitalize: Метод возвращает копию строки str, первый […]

Слайсинг/срезы/сечения

Слайсинг/срезы/сечения Выделение требуемого объема данных из массива str = ‘Hello World’ SliceStr=str[с какого индекса (включая его): по какой индекс (не включая его): шаг] SliceStr=str[n:m) с шагом k, по умолчанию k=1 Пример: strA = ‘Hello World’ SliceStr=strA[0: 5] #или SliceStr=strA[0:5:1] print(SliceStr) #Hello SliceStr=strA[0:5:2] print(SliceStr) #Hlo Можно инвертировать строку или взять символы в обратном порядке с другим […]

Строковый тип данных

Строковый тип данных В Python строки – аналогичны классам string в C++, поэтому их можно складывать (конкантенация) и даже умножать на число (тогда строка повторится N раз) Можно выполнять приведение к типу строки. strA = ‘H’ print(len(strA)) #выведет длинну строки без терминирующего нуля т.е. 1 chr(Number) – по номеру символа в таблице ASCII возвращает его […]

Операторы ветвления

Операторы ветвления Перед кодом тела оператора ветвления необходим отступ в 1 tab (или 4 пробела) относительно ключевого слова if if <условие1 (булевское выражение)> : <код1, который выполнится, если условие верно> <код2, который выполнится, если условие верно> elif <условие2 (булевское выражение)>: <код, который выполнится, если условие1 было неверно, а условие2 верно> else: <код, который выполнится, если […]

02. Python — приоритет операций

Python — приоритет операций Приоритет операций (по увыбанию приоритета) Операция | Описание () | скобки ** | возведение в степень +x, -x, ∼x | унарный плюс, унарный минус, битовое НЕ *, /, % | умножение, деление, остаток от деления +, — | сложение, вычитание <<,>> | битовые сдвиги & | & | бытовое И ˆ […]

01. Переменные и базовые операции

Переменные и базовые операции Комментарии # комментарий »’ Длинный комментарий на несколько строк »’ Переменные: int– целое число bool (подтип целого) 0-False !0-True float– число с плавающей точкой complex– комплексное число str- Строки (Text Sequence Type) по умолчанию UTF8 Приведение у нужному типу тип(выражение) b=float(5//4) #b=1.0 В python динамическая типизация – т.е. тип переменной не […]

00. Начало работы

Начало работы Вводим в терминале: sudo apt-get install python3-pip pip3 install numpy проверяем что python установился python3 –version Устанавливаем VSCode и расширение Jupiter + расширение Python для подсветки кода Создаем файл с расширением .py и содержимым print(‘Hello, World!’) в терминале вызываем python3 hello.py

Сборка и запуск проекта с make

Сборка и запуск проекта с make Создадим первый проект, состоящий из 2-х файлов main.cpp и makefile (можно создать в nano/kate/pluma) со следующим содержимым. Что тут делвется — main.cpp просто выводит строчку в консоль В makefile проверяется создана ли папка bin для объектных файлов, если нет, то создается компилируется файл main.cpp в bin/main.o формируется исполняемый файл […]

Компилятор g++ флаги

Компилятор g++ флаги Стандарты С++ -std=c++98 — C++98 -std=c++11  — C++11 -std=c++14  — C++14 -std=c++17  — C++17 -std=c++2a — C++20 Предупреждения -Wall — Выводит большинство предупреждений -Wfloat-equal — Предупреждает о не безопасном сравнении -Wsign-conversion или -Wsign-promo — Предупреждения преобразования signed в unsigned (и обратно) -Wold-style-cast — Выводит C Style преобразования типов -Warray-bounds — Доступ за […]

Включение других makefile

Включение других makefile Включение других makefile весьма удобно при создании подпроектов – у каждого из подпроектов свой собственный makefile и в главном проекте происходит их “глобальная сборка” Примечание – символ табуляции в начале строки перед include недопустим 1 способ – лучше не использовать (только в GNU) include makefile1 makefile2 … 2 способ определяем поддиректории и […]