22 полезных примера кода на Python / Хабр
Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.
Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
1. Получаем гласные
Этот пример возвращает в строке найденные гласные "a e i o u"
. Это может оказаться полезным при поиске или обнаружении гласных.
def get_vowels(String): return [each for each in String if each in "aeiou"] get_vowels("animal") # [a, i, a] get_vowels("sky") # [] get_vowels("football") # [o, o, a]
2. Первая буква в верхнем регистре
Этот пример используется для превращения каждой первой буквы символов строки в прописную букву. Он работает со строкой из одного или нескольких символов и будет полезен при анализе текста или записи данных в файл и т.п.
def capitalize(String): return String.title() capitalize("shop") # [Shop] capitalize("python programming") # [Python Programming] capitalize("how are you!") # [How Are You!]
3. Печать строки N раз
Этот пример может печатать любую строку n раз без использования циклов Python.
n=5 string="Hello World " print(string * n) #Hello World Hello World Hello World Hello World Hello World
4. Объединяем два словаря
Этот пример выполняет слияние двух словарей в один.
def merge(dic1,dic2): dic3=dic1.copy() dic3.update(dic2) return dic3 dic1={1:"hello", 2:"world"} dic2={3:"Python", 4:"Programming"} merge(dic1,dic2) # {1: 'hello', 2: 'world', 3: 'Python', 4: 'Programming'}
5. Вычисляем время выполнения
Этот пример полезен, когда вам нужно знать, сколько времени требуется для выполнения программы или функции.
import time start_time= time.time() def fun(): a=2 b=3 c=a+b end_time= time.time() fun() timetaken = end_time - start_time print("Your program takes: ", timetaken) # 0.0345
6. Обмен значений между переменными
Это быстрый способ обменять местами две переменные без использования третьей.
a=3 b=4 a, b = b, a print(a, b) # a= 4, b =3
7. Проверка дубликатов
Это самый быстрый способ проверки наличия повторяющихся значений в списке.
def check_duplicate(lst): return len(lst) != len(set(lst)) check_duplicate([1,2,3,4,5,4,6]) # True check_duplicate([1,2,3]) # False check_duplicate([1,2,3,4,9]) # False
8. Фильтрация значений False
Этот пример используется для устранения всех ложных значений из списка, например
.
def Filtering(lst): return list(filter(None,lst)) lst=[None,1,3,0,"",5,7] Filtering(lst) #[1, 3, 5, 7]
9.

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
def ByteSize(string): return len(string.encode("utf8")) ByteSize("Python") #6 ByteSize("Data") #4
10. Занятая память
Пример позволяет получить объём памяти, используемой любой переменной в Python.
import sys var1="Python" var2=100 var3=True print(sys.getsizeof(var1)) #55 print(sys.getsizeof(var2)) #28 print(sys.getsizeof(var3)) #28
11. Анаграммы
Этот код полезен для проверки того, является ли строка анаграммой. Анаграмма — это слово, полученное перестановкой букв другого слова.
from collections import Counter def anagrams(str1, str2): return Counter(str1) == Counter(str2) anagrams("abc1", "1bac") # True
12. Сортировка списка
Этот пример сортирует список. Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.
my_list = ["leaf", "cherry", "fish"] my_list1 = ["D","C","B","A"] my_list2 = [1,2,3,4,5] my_list.sort() # ['cherry', 'fish', 'leaf'] my_list1.sort() # ['A', 'B', 'C', 'D'] print(sorted(my_list2, reverse=True)) # [5, 4, 3, 2, 1]
13. Сортировка словаря
orders = { 'pizza': 200, 'burger': 56, 'pepsi': 25, 'Coffee': 14 } sorted_dic= sorted(orders.items(), key=lambda x: x[1]) print(sorted_dic) # [('Coffee', 14), ('pepsi', 25), ('burger', 56), ('pizza', 200)]
14. Получение последнего элемента списка
my_list = ["Python", "JavaScript", "C++", "Java", "C#", "Dart"] #method 1 print(my_list[-1]) # Dart #method 2 print(my_list.pop()) # Dart
15. Преобразование разделённого запятыми списка в строку
Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.
my_list1=["Python","JavaScript","C++"] my_list2=["Java", "Flutter", "Swift"] #example 1 "My favourite Programming Languages are" , ", ".join(my_list1)) # My favourite Programming Languages are Python, JavaScript, C++ print(", ".join(my_list2)) # Java, Flutter, Swift
16. Проверка палиндромов
Этот пример показывает, как быстро проверить наличие палиндромов.
def palindrome(data): return data == data[::-1] palindrome("level") #True palindrome("madaa") #False
17. Перемешивание списка
from random import shuffle my_list1=[1,2,3,4,5,6] my_list2=["A","B","C","D"] shuffle(my_list1) # [4, 6, 1, 3, 2, 5] shuffle(my_list2) # ['A', 'D', 'B', 'C']
18. Преобразование строки в нижний и верхний регистры
str1 ="Python Programming" str2 ="IM A PROGRAMMER" print(str1.upper()) #PYTHON PROGRAMMING print(str2.lower()) #im a programmer
19.

Этот код позволяет форматировать строку. Под форматированием в Python подразумевается присоединение к строке данных из переменных.
#example 1 str1 ="Python Programming" str2 ="I'm a {}".format(str1) # I'm a Python Programming #example 2 - another way str1 ="Python Programming" str2 =f"I'm a {str1}" # I'm a Python Programming
20. Поиск подстроки
Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.
programmers = ["I'm an expert Python Programmer", "I'm an expert Javascript Programmer", "I'm a professional Python Programmer" "I'm a beginner C++ Programmer" ] #method 1 for p in programmers: if p.find("Python"): print(p) #method 2 for p in programmers: if "Python" in p: print(p)
21. Печать в одной строке
Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую.
# fastest way import sys sys.stdout.write("Call of duty ") sys.stdout.write("and Black Ops") # output: Call of duty and Black Ops #another way but only for python 3 print("Python ", end="") print("Programming") # output: Python Programming
22. Разбиение на фрагменты
Этот пример покажет, как разбить список на фрагменты и разделить его на меньшие части.
def chunk(my_list, size): return [my_list[i:i+size] for i in range(0,len(my_list), size)] my_list = [1, 2, 3, 4, 5, 6] chunk(my_list, 2) # [[1, 2], [3, 4], [5, 6]]
На правах рекламы
Серверы для разработчиков — выбор среди обширного списка предустановленных операционных систем, возможность использовать собственный ISO для установки ОС, огромный выбор тарифных планов и возможность создать собственную конфигурацию в пару кликов, активация любого сервера в течение минуты. Обязательно попробуйте!
Подписывайтесь на наш чат в Telegram.
обмануть или быть обманутым / Хабр
ChatGPT — это чат-бот с искусственным интеллектом, разработанный компанией OpenAI, который был выпущен 30-го ноября. Возможности ChatGPT оказались очень впечатляющими. Немного о том, что я заметил, пообщавшись с ним пару дней: о программировании, о дизайне и об исторических фактах, — читайте в этой статье.
Последние пару недель все мои ленты в социальных сетях заполнились самыми разными заголовками постов о ChatGPT: «ChatGPT заменит программистов?», «Как заработать на ChatGPT в 2023?», «НЕЙРОСЕТЬ ВЫДАЛА ЭТО». Сначала мне не приходило в голову действительно интересных вопросов, которые я мог бы задать ChatGPT, поэтому желания с ним пообщаться у меня тоже почти не возникало.
В то же время я уже не один месяц хотел сделать удобный сайт для обмена б/у вещами, коего нету на локальном рынке страны, в которой я сейчас живу. И вот однажды утром я, проснувшись, подумал, почему бы не попробовать, хотя бы просто ради интереса, сгенерировать такой сайт с помощью ChatGPT? Я быстро накидал ТЗ, сразу получил HTML код, запросил несколько правок, ещё пара запросов — и у меня есть бэкенд на Python+Flask…
В общем, я потратил около 15 минут и в результате. .. получил что-то вроде решения очень простого учебного задания. Чтобы заморачиваться как можно меньше, я залил этот код на repl.it — вы можете посмотреть результат здесь. Конечно, уверен, если бы моё короткое описание того, что я хочу получить от нейросети, было длиннее и подробнее, на уровне настоящих ТЗ, результат получился бы гораздо лучше. Впрочем извлечь из этого пару выводов у меня получилось:
Додумать суть проекта ChatGPT может: я описал проект общими словами, а нейросеть разобралась с тем, какие сделать страницы и что на них расположить.
В своем «ТЗ» я несколько раз упоминал, что мне нужен современный, красивый дизайн, соответствующий современным стандартам. Однако, если посмотреть на результат, становится понятно, что дизайн, может, немного симпатичный, но современным стандартам однозначно не соответствует. Так что придумать хороший дизайн — явно вне компетенции ChatGPT, что, в общем, не удивительно, это всё-таки языковая модель, нацеленная на вопросы типа «Какая логика работы будет у того или иного кода», а не «Насколько эстетичен будет результат».
Другими словами, ChatGPT может сделать дизайн логически верным: расположить элементы в нужном порядке, выделить наиболее важные, добавить контраст между противоположностями, но вот сделать его красивым — нет.
После всех вышеописанных событий мой энтузиазм экспериментировать с ChatGPT только усилился. Между нами произошёл такой разговор (если не хотите его читать, можете сразу переходить к ревью разговора)
Разговор по-английскиПеревод на русскийЯ не перевёл часть слов ChatGPT — они не важны для статьи
Итак, ревью разговора. Что, собственно, произошло?
Я задал вопрос
ChatGPT ответил первым вариантом кода
Я указал на его проблемы
ChatGPT согласился и прислал второй вариант кода
Я указал уже на его проблемы
Теперь ChatGPT снова прислал первоначальный вариант кода
Я снова указал на его проблемы
Я снова получил уже знакомый второй вариант кода
Ради интереса я продолжил эту цепочку ещё на несколько итераций: каждый раз, когда нейросеть давала первый вариант кода, я указывал на его проблемы, каждый раз, когда второй, — на его. Видимо продолжать так можно бесконечно, и у нейросети это не вызывает вопросов. При этом основное преимущество ChatGPT перед его предыдущими аналогами в том, что он должен запоминать, что было раньше, и в большинстве других ситуаций он успешно с этим справляется, поэтому я бы не стал списывать такое поведение на проблемы с памятью.
Я думаю, что дело скорее просто в том, что ChatGPT не знает, как совместить решение этих двух проблем в одном коде, но при этом, в процессе его обучения, ответы вида «Сори, я не знаю как это сделать» квалифицировались скорее как «плохие», неправильные, были, как правило, сочтены за ошибку. Из-за этого нейросеть была обучена во чтобы то ни стало не признавать своих слабостей, и ей приходится повторять одни и те же ответы вместо того, чтобы признать своё поражение. Такая вот нейросеточная Данная концепция определяет «токсичными» такие общественные стереотипы, как женоненавистничество, гомофобия и т. д.» data-title=»<p><strong>Токси́чная маскули́нность</strong> (<strong>токсичная мужественность</strong>; <a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA">англ.</a> <em>toxic masculinity</em>) — концепция в <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%81%D0%B8%D1%85%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F">психологии</a> и в <a href="https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F">гендерных исследованиях</a>, которая используется на <a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B0%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B8%D1%80">Западе</a> для описания норм мужского поведения, причиняющего вред обществу. Данная концепция определяет «токсичными» такие общественные <a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D1%80%D0%B5%D0%BE%D1%82%D0%B8%D0%BF">стереотипы</a>, как <a href="https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%B7%D0%BE%D0%B3%D0%B8%D0%BD%D0%B8%D1%8F">женоненавистничество</a>, <a href="https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BC%D0%BE%D1%84%D0%BE%D0%B1%D0%B8%D1%8F">гомофобия</a> и т. д. </p>» data-abbr=»токсичная маскулинность»>токсичная маскулинность…
В процессе экспериментов я заметил ещё один интересный паттерн. Достаточно часто ответ ChatGPT казался мне не совсем правильным, и я писал что-то наподобие «Ты не прав на самом деле …» После этого всегда следовали извинения и попытка исправиться с его стороны. Я подумал: может ли вообще ChatGPT со мной не согласиться, мне возразить?
Давайте пробовать.
Перевод на русскийТо есть ChatGPT придумал абсолютно альтернативную реальность, в которой год рождения Байдена неизвестен, вместо того, чтобы просто сказать мне, что я неправ!
С Пушкиным и, наверное, что важнее, большим размахом дат сеть не повелась:
Перевод на русскийЗато вот совсем удивительный пример:
Перевод на русскийНу, какие можно сделать выводы из этой статьи? ChatGPT — это крутой инструмент, который может помочь в очень многих задачах. В то же время он делает достаточное количество ошибок, особенно если его склонять в их сторону. Для себя я понял, что точно буду использовать ChatGPT, во всяком случае, до тех пор, пока это бесплатный инструмент. Однако все ответы ChatGPT всё равно придётся перепроверять — поэтому он, как правило, может помочь с идеей, а доверять ему реализацию может быть слишком опасно.
Такие дела! Спасибо за уделённое внимание, можете делиться своим мнением в комментариях.
английских примеров предложений со словом «круто»
Я не хочу быть хромым; Я хочу быть крутым!!
Было бы так здорово, если бы я мог говорить на десяти языках!
Вскоре ванна стала достаточно прохладной, чтобы он мог в нее залезть.
После дождя прохладно.
Напитки выглядели прохладно и вкусно.
Охладите обожженный палец в проточной воде.
Майк всегда хладнокровен.
Дайте еде немного остыть; не ешьте его, пока он горячий.
Хранить в прохладном месте.
Вода в озере прохладная.
Случай требует хладнокровия.
Испанцы любят прогуляться в вечернюю прохладу.
Суп не остыл.
Холодная осень пришла.
Здесь хорошо и прохладно.
Отношения с Канадой оставались правильными и прохладными.
Когда-то японцы строили свои дома так, чтобы летом было прохладно.
Я ношу классную одежду и классные солнцезащитные очки.
Я ношу классную одежду и классные солнцезащитные очки.
Вряд ли такой хладнокровный человек расстроился.
У этого парня крутая рука.
Сегодня прохладно для июля.
«По прогнозу погоды сегодня прохладно.» «Наоборот, мне жарко».
Я взял куртку, потому что сегодня утром было довольно прохладно.
Классно этим утром, правда?
Сегодня она была холодна ко мне.
Сегодня немного прохладно.
Сегодня круто.
Сегодня вечером похолодает.
Прошлой ночью было прохладно, если не сказать холодно.
Я иду с Кеном. Он хладнокровен, нежен и умен. Более того, он холост!
Наш учитель всегда крут.
Мы наслаждались прохладным бризом, который дул с реки.
Я предпочитал носить свою гавайскую футболку и зеленые шорты, чтобы быть крутым и непохожим на других, но я быстро привык к белой рубашке и черным брюкам.
Меня встретили прохладно, если не сказать враждебно.
Я был крут как огурец.
Что касается меня, то вместо того, чтобы пытаться быть крутым интернациональным человеком, я хотел бы быть открытым земным человеком.
Ситуация требует нашего хладнокровия.
Жаркие летние дни закончились, и пришли прохладные осенние дни.
Вода приятная и прохладная.
Не теряй хладнокровия.
Учись в утренней прохладе.
Красиво и круто.
По вечерам здесь обычно дует прохладный ветерок.
Остынь!
С тем же успехом мы можем охладить наши струи и подождать, пока они снова не начнут двигаться.
Он такой классный, что мы все считаем его харизматичным.
Его страсть ко мне не остыла.
Он всегда крут.
Он был крут в кризис.
Он спокоен среди замешательства.
Он такой же крутой, как и всегда после развода.
Он классный, не так ли?
Они самые крутые из крутых.
Ее холодный взгляд заставил мое сердце учащенно биться.
У нее крутой миллион долларов в день.
Мой отец всегда крут.
Я попросил его уйти и остыть.
Летом в Нагое вентилятор необходим, чтобы сохранять прохладу.
Ты довольно спокоен и собран для кого-то, у кого завтра важная презентация.
В тени деревьев было прохладно.
Спокойно.
Любишь прохладное лето?
Там было хорошо и прохладно.
Было хорошо и прохладно, но сейчас становится холодно.
Становится прохладнее.
«Это новый глава школьного совета?» — Круто, не так ли? — Скорее, красавчик?
В системе цветовых ключей все цвета разделены на две палитры: «холодная палитра» и «теплая палитра».
О? Вы можете печатать, не глядя на клавиатуру. Это круто!
Люди крутые, когда они смелые, неважно, мужчины они или женщины.
Это не круто.
Человек-паук крут. Пауков НЕТ.
Остыньте и подумайте еще раз.
Его машина действительно классная.
Легко ошибиться, когда потеряешь самообладание.
Когда лампа горячая, во избежание ожогов подождите около 45 минут, пока она остынет.
Сегодня утром прохладно, правда?
Будет довольно круто.
Будет круто.
Я был крут как огурец.
Это чертовски круто.
Прохладный воздух чудесным образом коснулся моего лица.
Как было бы круто, если бы Обама отрастил красивое толстое афро!
Классная история, бро.
Я начал терять самообладание.
Если вы обожглись, быстро охладите ожог водой.
Я не хочу быть хромым, я хочу быть крутым!!
Он потерял хладнокровие и начал швыряться вещами.
Чувствуешь себя слишком круто, потому что ты единственный из твоих друзей, кто говорит более чем на трех языках? Не бойся. На Татоэбе мы не сочтем тебя крутым.
Чувствуешь себя слишком круто, потому что ты единственный из твоих друзей, кто говорит более чем на трех языках? Не бойся. На Татоэбе мы не сочтем тебя крутым.
Том всегда пытается заставить всех думать, что он крутой.
Том всегда старается быть крутым.
В наши дни женщина-автомеханик считается «крутой», а мужчина-парикмахер автоматически многими именуется «геем».
Кефаль это круто.
Я крутой пацан.
Том никогда не теряет хладнокровия.
Прохладная осень пришла.
Я не альпинист и не стремлюсь им быть, но так здорово стоять на вершине и смотреть на мир из тех мест, куда можно добраться только пешком, с большим пыхтением и пыхтение и пот по пути.
Это так умно и в то же время так круто.
На ней классная шляпа.
Ты находишь меня крутым парнем?
Классное определение и значение — Merriam-Webster
Последние примеры в Интернете
Видео раскопок Spot было довольно крутым — как это работало?
— IEEE Spectrum , 15 февраля 2023 г. Рик Оуэнс из Roberts Design придал интерьерам отеля прохладный, но доступный вид с неоклассическим французским колоритом.
— Медгина Сент-Эльен,
Но за последний год, когда рынки аренды по всей стране начали падать, арендная плата в Большом Бостоне продолжала расти: с марта 2022 года она выросла на 6 процентов, что значительно превышает средний показатель по стране.


Если пятно осталось, осторожно смочите участок прохладной мыльной водой с добавлением уксуса.
— Кейтлин Соул, Better Homes & Gardens , 19 апреля 2023 г.
Что могло объяснить этот внезапный сдвиг, попытку сделать юным крутым ?
— Майлз Клее, Rolling Stone , 13 апреля 2023 г.
Полоскание до охладите проточной водой или промойте в миске с водой, чтобы удалить песок.
— Бекки Кристал, Washington Post , 8 апреля 2023 г.
Первые корифеи хип-хопа изменили первоначальное значение этого слова, используя его как синоним крутой . -Объявление. Карсон, Разговор , 30 марта 2023 г.
Так что вроде круто .
— Дж. Клара Чан, The Hollywood Reporter , 22 марта 2023 г.
Безумно быстрый за рулем гоночного автомобиля и обладающий непринужденным крутым , Пол Ньюман был, по сути, Стивом МакКуином без неприятного личного багажа.
— Брендан Макалер, Автомобиль и водитель , 14 марта 2023 г.
Это 2023 год, и есть много свидетелей пари, которые записывают все на свои телефоны с камерами, пока Чанг проигрывает свои крутой .
— Питер Дебрюге, Variety , 10 марта 2023 г.
Мягкий блеск ее нейлона тонко подчеркивал тусклый свет стейк-хауса и, не предполагая особых модных усилий, придавал остальному наряду мистера Бёрча — белой рубашке на пуговицах поверх черных брюк — шик крутых .
— Тодд Пламмер, WSJ , 3 марта 2023 г.
Ford Bronco может утолить жажду практически любого человека в поисках классного внедорожника , похожего на , с мега внедорожными способностями, не жертвуя при этом хорошим поведением на дорогах с твердым покрытием.
— Автомобиль и водитель , 22 февраля 2023 г.
Некоторые крутых -выглядящих снимков.
— Ребекка Альтер, Стервятник , 18 января 2023 г.
Asus Asus Republic of Gamers (ROG) представила разнообразные, эклектичные и очень крутой — линейка новых игровых ноутбуков 2021 года.
— Моника Чин, The Verge , 12 января 2021 г. Peloton Bike+ — это классная машина , похожая на , с матово-черным покрытием и красными акцентами.
— Кори Гаскин, Ars Technica , 12 февраля 2023 г.
Сегодня на Солнце произошло два относительно незначительных, но довольно крутых выглядящих события.
— Фил Плейт, 9 лет.0209 Журнал Discover , 24 марта 2012 г.
Но в то время как сценарий (написанный в соавторстве с Эйзенером и Джоном Дэвисом) слаб, здесь царит очаровательно неряшливая атмосфера, подчеркнутая некоторыми крутыми выглядящими костюмами и эффектами.
— Ноэль Мюррей, Los Angeles Times , 20 января 2023 г.
Движения только с собственным весом из этого списка также являются отличным дополнением к любой динамической разминке или прохладному опусканию.