Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
💸 Как сделать бизнес проще, а карман толще?
Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое раписание, но и напоминать клиентам о визитах тоже.
Проблема в том, что средняя цена по рынку за такой сервис — 800 руб/мес или почти 15 000 руб за год. И это минимальный функционал.
Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.⚡️ Для новых пользователей первый месяц бесплатно. А далее 290 руб/мес, это в 3 раза дешевле аналогов. За эту цену доступен весь функционал: напоминание о визитах, чаевые, предоплаты, общение с клиентами, переносы записей и так далее. ✅ Уйма гибких настроек, которые помогут вам зарабатывать больше и забыть про чувство «что-то мне нужно было сделать». Сомневаетесь? нажмите на текст, запустите чат-бота и убедитесь во всем сами! Представлення тексту.
Спробуємо працювати з текстом, безпосередньо ввівши його в інтерпретатор. Отримали помилку. Текст або частини тексту в програмах на Python представляються за допомогою стрічок (string) і повинен відділятися від решти програми лапками (одинарними(1), подвійними(2) або потрійними). > > > 'Monty Python' (1) 'Monty Python' > > > " Monty Python's Flying Circus" (2) " Monty Python's Flying Circus" > > > 'Monty Python\'s Flying Circus' (3) " Monty Python's Flying Circus" > > > 'Monty Python's Flying Circus' (4) File " < stdin> ", line 1 'Monty Python's Flying Circus' ^ SyntaxError: invalid syntax
Якщо стрічка містить одинарні лапки необхідно використовувати лівий слеш перед апострофом (3) для того, щоб символ апострофа не розглядався як символ завершення стрічки або використовувати подвійні лапки (2). Якщо цього не зробити то отримаємо помилку (4).
Деколи стрічки можуть складатися з декількох рядків. Pythonзабезпечує декілька способів роботи з ними. В наступному прикладі послідовність з двох стрічок об’єднується в одну. Потрібно використовувати лівий слеш (1) або круглі дужки (2) для того щоб інтерпретатор знав що ввід стрічки ще не завершився після введення першого рядка. > > > " Shall I compare thee to a Summer's day? " \ " Thou are more lovely and more temperate: " Shall I compare thee to a Summer's day? Thou are more lovely and more temperate: > > > > > > (" Rough winds do shake the darling buds of May, " " And Summer's lease hath all too short a date: ") Rough winds do shake the darling buds of May, And Summer's lease hath all too short a date: > > >
Застосування потрійних лапок дозволяє представляти стрічку так як вона введена з розділенням окремих рядків: > > > " " " Shall I compare thee to a Summer's day? Thou are more lovely and more temperate: " " "
Shall I compare thee to a Summer's day? Thou are more lovely and more temperate:
> > > '''Rough winds do shake the darling buds of May, And Summer's lease hath all too short a date: '''
Rough winds do shake the darling buds of May, And Summer's lease hath all too short a date: > > >
Спробуємо використати оператори додавання і множення для роботи з стрічкою. Оператор додавання виконує операцію поєднання. Він дозволяє створити нову стрічку на основі двох існуючих, але він не додає пробіл між словами. Спробуємо поєднати три однакові стрічки за допомогою операторів множення та додавання. Виконати самостійно! Виконайте наступну послідовність дій і спробуйте пояснити отримані результати. > > > a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] > > > b = [' ' * 2 * (7 - i) + 'very' * i for i in a] > > > for line in b: print line
1.2.2 Змінні. Операції присвоювання. Для того щоб використовувати, в подальшому, значення, які ми отримали вище, нам потрібно їх зберегти розмістивши в певному місці в пам’яті комп’ютера. Місце де ми збережемо ці значення називається змінна і ми їй присвоюємо якесь ім’я. Значення цій змінній присвоюються операцією присвоювання. Оператор присвоювання це знак дорівнює. Виконаємо цю операцію і переглянемо результат на екрані. Також можемо використати оператори множення при роботі зі змінними. Можемо використовувати і операцію переприсвоювання. В даному випадку ми беремо значення змінної msg виконуємо над ним дії і результат знову присвоюємо змінній msg. 1.2.3 Друк і перегляд стрічок Для того щоб вивести вміст змінної на екран ми набираємо ім’я цієї змінної і натискаємо Enter. Тепер створимо файл test.py, який буде містити одну стрічку Відкриємо цей файл в IDLE і запустимо його на виконання командою RunModule з пункту меню Run. Результат буде наступний: Для відображення значення змінної на екрані наша програма має містити команду print її текст буде наступний В такому випадку результат виконання програми буде видимий. Аналогічно можна використовувати команду print в інтерпретаторі. Аргументами команди можуть бути як окремі змінні так і їх послідовності розділені комою.
1.3 Доступ до окремих символів стрічки та виділення під стрічок 1.3.1 Доступ до окремих символів стрічки. Змінна яка називається стрічкою (має тип змінної - стрічка) є дуже важливою при опрацюванні текстів. Всі позиції в стрічці є пронумеровані починаючи з нуля. Для доступу до окремої позиції в стрічці ми записуємо цю позицію в квадратних дужках Така операція називається індексуванням. Позиція записана в квадратних дужках називається індексом. Цей номер додається до фізичної адреси змінної, яка знаходиться в пам’яті (рис.1). Індекси стрічки msg будуть мати наступний вигляд (рис.2.) Рис.1 Представлення змінної в пам’яті комп’ютера.
Рис. 2 Індексування стрічки. У випадку, якщо ми хочемо отримати доступ до символа індекс якого більший ніж кількість символів в стрічці то отримуємо помилку. Для визначення довжини стрічки і відповідно максимального індекса можна порахувати символи і відняти 1, або використати функцію len(). Коротко, функція це іменований фрагмент програми, який виконує певні дії при виклику і виконанніфункції. Функція len() є вбудованою функцією її виклик здійснюється за назвою і параметром є назва стрічки. Можна використовувати індекси і з від’ємними значеннями. Символ який буде виведений визначається як довжина стрічки мінус індекс (рис.3). Рис. 3 Від’ємне індексування стрічки.
1.3.2 Доступ до підстрічок У випадку коли ми хочемо отримати доступ до більш ніж одного символа ми повинні в квадратних дужках вказати індекс першого символа і останнього розділивши їх двокрапкою. Цей процес називається slicing (зріз). Рис 4. Рис.4. Формування зрізів при доступі до під стрічок. Звертаємо увагу, що ми отримали три символи але не отримали четвертий. Якщо ввести діапазон [0: 11] отримаємо всю стрічку. Також можна використовувати від’ємні індекси, та опускати перший чи останні індекс. При доступі до підстрічок можна задавати крок в зрізі. В наступному прикладі ми доступаємось до кожного другого символа з вказаного діпазона та отримуємо обернену послідовність.
1.4 Стрічки, послідовності, речення. Речення також можна представити як стрічку і працювати з ним таким чином як було показано вище. Але нам потрібно працювати з реченням, яка є послідовністю слів а не символів.
Списки Lists (списки) – тип даних для опису послідовності значень. В Python списки представляються як послідовність записана через кому і у квадратних дужках. Списки багато в чому подібні до стрічок але елементами списків на відміну від стрічок можуть бути не тільки окремі символи але і цілі і стрічки і інші списки. Доступ до значень отримуємо аналогічно до стрічок. Аналогічним чином значення індексуються і утворюються їх зрізи. Списки аналогічно до стрічок можуть поєднуватися. Значення у списках можна змінювати на відміну від стрічок де значення змінити неможливо. Вміст списків можна міняти в будь-який момент часу і тому списки підтримують набір операцій або методів. Використаємо по відношенню до списку два методи sorting (сортування) і reversing (обернення). Ці методи не створюють нові списки а модифікують початкові. Спробуємо використати ще два методи append (додати) і index (індексувати).
1.4.2 Обробка послідовностей Часто при роботі з послідовностями виникає необхідність послідовно працювати з її елементами. Ми можемо це робити використовуючи for цикл. Це є контрольна структура Python. Ця програма виконує оператор printlen(word), word для кожного елемента зі списку. Цей процес називається ітераціями. Наведемо інший приклад for циклу. В цій програмі визначається відношення між загальною кількість символів в елементах списку та кількістю елементів списку. Можна написати for цикл і для роботи з символами стрічки
1.4.3Кортежі Tuples (кортежі) – подібний до списків тип даних але подібно до стрічок кортежі також не можемо змінювати.
1.4.4 Форматування стрічок При використанні оператора print можна передбачати певне форматування. Без форматування одержуємо наступне: При виводі з форматуванням одержимо. В цьому прикладі команда print має наступний синтаксис: format % values. Format це частина яка містить специфікатори формату такі як %s %d(%s – специфікатор вказує Python що відповідна змінні є стрічкою або може бути конвертована в стрічку, %d - специфікатор вказує Python що відповідна змінна може бути конвертована в десяткове число). Values це частина де записаний кортеж значень для який визначені специфікатори формату. Наступний приклад демонструє складніший випадок форматування. 1.4.5 Конвертування між стрічками і списками. Часто виникає потреба конвертації стрічки, яка містить послідовність слів записаних через побіл в список та списку в стрічку. Наступний цикл перетворить список в стрічку, а пробіл додаємо в циклі перед кожним зі слів. Цю саму операцію ми можемо здійснити використовуючи метод string.join(). Цю ж операцію можна здійснити викликавши відповідний модуль: Еквівалентнийтакож і наступнийзапис Зворотню операцію для перетворення стрічки в список можна звичайно здійснити побудувавши цикл, але доцільніше використати метод split() який розділить стрічку за символами пробілу, або можна ввести інший символ за яким буде здійснюватися розділення.
|