Code Learning
10.5K subscribers
2.5K photos
875 videos
3 files
3.38K links
Практические материалы для улучшения кода, обзоры ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/codelearning_tg

РКН: clck.ru/3Jb7Pr
Download Telegram
🐍 eval() и exec()

Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).

a = 8

b = eval('a + 4')
print('b =', b)
// b = 12

exec('c = a ** 2')
print('c is', c)
// c is 64

В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.

Code Learning | #Python #Info
👍8
🐍 geopy

Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:

$ pip install geopy

for geopy import GoodleV3
place "221b Baker Street, London"
location = GoodleV3().geocode(place)

print(location.address) print(location.location)

Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.

Code Learning | #Python #Info
👍11
🐍 Функция random.choices()

Функция возвращает список элементов длины k, выбранных из последовательности lst с перестановкой элементов.

import random
lst = [10, 25, 30, 45, 50, 65, 70, 85, 90, 105] random.choices(lst, k=5)
// [90, 65, 90, 10, 45]

random.choices (lst, k=3)
// [50, 90, 65]

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

Code Learning | #Python #Info
👍7
💻 howdoi: StackOverflow прямо в терминале

Застряли во время разработки и никак не можете поймать за хвост решение, которое уже точно где-то видели? Надо идти на StackOverflow, но не хочется выходить из консоли? Тогда вам нужен это суперполезный CLI-инструмент.

$ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git

Code Learning | #Python #Info
🐍 Метод set.difference

Метод difference() возвращает набор, содержащий разницу между двумя наборами. Возвращаемый набор содержит элементы, которые существуют только в первом наборе, а не в обоих наборах. Также можно использовать оператор ( – ).

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.difference(y)
z1 = y.difference(x)

print(z) // ['cherry', 'banana']
print (z1) // ['google', 'microsoft']

Code Learning | #Python #Info
👍6
🐍 Метод sets.intersection()

Позволяет найти пересечение множества с одной или более последовательностями поддерживающих итерирование.

sets = {0, 1, 2, 3}
lists = [0, 1, 3, 5, 6, 7]
print (sets.intersection(lists))
// {0, 1, 3}

Code Learning | #Python #Info
👍7
🐍 Преобразование текста в речь

Рассмотрим модуль pyttsx3, позволяющий озвучивать текст прямо во время выполнения программы. Для запуска кода с картинки необходимо установить модуль при помощи pip install pyttsx3. Запущенная программа спросит, как у вас дела, и скажет, что любит макароны.

import pyttsx3

engine = pyttsx3.init()

engine.say("Привет, как дела?") engine.say("Я люблю макароны")

engine.runAndWait()


Code Learning | #Python #Info
👍10
🐍 Объединение строк

В программном коде нередко приходится сталкиваться с конкатенацией строк при помощи знака сложения. Создание строки из списка нескольких подстрок удобнее осуществить при помощи строкового метода join

a = ["Python", "-", "прекрасный", "язык"]
print(" ".join(a))

Code Learning | #Info #Python
👍17
🐍 Переименование файлов в Python

Функция rename() используется для переименовывания файлов в Python. Для ее использования сперва нужно импортировать модуль os.

import os

// переименование xxx.txt в abc.txt
os.rename("xxx.txt", "abc.txt")

Code Learning | #Python #Info
👍10
🐍 Сортировка словаря по значениям

Распространена практика использования словарей в качестве таблиц для хранения данных. Сортировка данных словаря по значениям ключей, а не самим ключам, нередко ставит в тупик. Задача решается довольно просто при помощи соответствующего аргумента функции сортировки.

d = {'яблоки':40, апельсины :80, бананы' :70]
print(sorted(d, key=d.get))
['яблоки', 'бананы, апельсины]

Code Learning | #Python #Info
👍11
Мастер-класс: "Backend на Python" // #python

Python - очень многофункциональный язык. И именно за возможность работы с сервером Python полюбили на заре его истории. На данном мастер-классе будет разобрана работа c фреймворком Flask на примере создания rest api. Также будет затронуто взаимодействие с базой данных MySql посредством ORM библиотеки sqlachemy. Полученное приложение будет обвёрнуто в Docker и готово к деплою на сервере.

Ссылка на Youtube

Code Learning | #Video
👍1