На первый взгляд, язык Python может показаться непривычным для разработчиков Java. Было бы неплохо посмотреть, как Python выполняет простые задачи, с которыми мы сталкиваемся при работе с другими языками, такими как Java. Простые фрагменты кода мы называем «шпаргалки». Чтение шпаргалок в языке программирования – это очень полезно, и может помочь новичкам в изучении. Обратите внимание на то, что кроме кода, указанных в данной статье существует великое множество других шпаргалок — предложите в комментариях свой вариант шпаргалок которые вы часто используете.
*Учтите: порядок списка не отображает популярность шпаргалок
Фильтр списка
1 2 |
# Фильтр пустых строк в списке строк. list = [x for x in list if x.strip()!=''] |
Чтения файла по строкам
1 2 3 |
with open("/path/to/file") as f: for line in f: print(line) |
Запись в файл строкой за строкой
1 2 3 4 5 6 |
f = open("/path/tofile", 'w') for e in aList: f.write(e + "\n") f.close() |
Позиционирование строки в тексте
1 2 3 4 |
sentence = "this is a test, not testing." it = re.finditer('\\btest\\b', sentence) for match in it: print("match position: " + str(match.start()) +"-"+ str(match.end())) |
Поиск используя регулярные выражения
1 2 3 |
m = re.search('\d+-\d+', line) # search 123-123 like strings if m: current = m.group(0) |
Запрос в базе данных
1 2 3 4 5 6 7 8 9 10 11 |
db = MySQLdb.connect("localhost", "username", "password", "dbname") cursor = db.cursor() sql = "SELECT `name`, `age` FROM `ursers` ORDER BY `age` DESC" cursor.execute(sql) results = cursor.fetchall() for row in results: print(row[0] + row[1]) db.close() |
Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Паблик VK
Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!
Соединение списка с указанным символом
1 2 |
theList = ["a","b","c"] joinedString = ",".join(theList) |
Фильтр дублируемых элементов
1 |
targetList = list(set(targetList)) |
Удаляем пустые значения из списка
1 2 3 |
targetList = [v for v in targetList if not v.strip()==''] # или targetList = filter(lambda x: len(x)>0, targetList) |
Добавление списка к другому списку
1 |
anotherList.extend(aList) |
Итерация словаря
1 2 |
for k,v in aDict.iteritems(): print(k + v) |
Есть ли строка в списке
1 2 3 4 |
myList = ['one', 'two', 'ten'] if 'one' in myList: print('Да') |
Соединяем два словаря
1 2 3 4 5 6 |
x = {'a': 1, 'b': 2} y = {'b': 3, 'c': 4} z = {**x, **y} print(z) # {'c': 4, 'a': 1, 'b': 3} |
В данном списке приведены далеко не все идиомы Python.
Оставляйте свои варианты в комментариях!
Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.
E-mail: vasile.buldumac@ati.utm.md
Образование
Universitatea Tehnică a Moldovei (utm.md)
- 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»