Size: a a a

PyWay – гуру Python 🐉

2018 October 21
PyWay – гуру Python 🐉
Привет. Пока здесь никого нет, я проверяю функциональность моего нового канала!
источник
PyWay – гуру Python 🐉
Начнем с классики. Если в интерпретаторе Python ввести import this, то он выведет вам краткую философию языка (автор Tim Peters). Вот такой вот Дзен.
источник
2018 October 24
PyWay – гуру Python 🐉
источник
PyWay – гуру Python 🐉
Используйте оператор in, чтобы проверить содержится ли подстрока в строке.
источник
2018 October 28
PyWay – гуру Python 🐉
источник
PyWay – гуру Python 🐉
Какое число не равно само самому?
источник
PyWay – гуру Python 🐉
Это число Nan (not a number)! Хм... точнее это и не число вовсе, но имеет класс 'float'. Как его получить? Легко! float('nan'). Проверьте, что оно не равно себе самому! Но как же узнать, что к нам пришел NaN? Импортируем math и воспользуемся его функций. math.isnan(x)
источник
PyWay – гуру Python 🐉
источник
PyWay – гуру Python 🐉
Интерпретатор Python удобно использовать как калькулятор.
источник
2018 October 29
PyWay – гуру Python 🐉
Как просто и быстро обратить список? l = [1, 2, 3, 4]. Просто l[::-1]
источник
2018 October 30
PyWay – гуру Python 🐉
[📕 Библиотеки ] TQDM (pip install tqdm). Знаменитая библиотека для отображение прогресс баров. Прекрасно подходит для показа процесса загрузки или обработки данных. Проста в использовании и установке.
https://raw.githubusercontent.com/tqdm/tqdm/master/images/tqdm.gif
Исходники: https://github.com/tqdm/tqdm
источник
PyWay – гуру Python 🐉
Обратите внимание, что Python поддерживает целые числа произвольной длины автоматически (в отличие от языков типа Си, С++ и им подобных). Смотрите, как ловко мы вычислили 175-е число Фибоначчи, которое вылезает за пределы классического int. Узнать сколько бит в представлении числа: fib(175).bit_length() даст нам 121. И это не предел! Поэкспериментируйте, сколько бит влезет в питоновское число на вашем компьютере!
источник
PyWay – гуру Python 🐉
источник
2018 October 31
PyWay – гуру Python 🐉
Питоняшка – это милая девочка-программист. © Че
источник
2018 November 01
PyWay – гуру Python 🐉
4️⃣ Четыре типа кавычек

Начнем с того, что вы, возможно, уже знаете. В некоторых языках программирования одинарные и двойные кавычки предназначены для разных вещей. Python позволяет использовать оба варианта (но строка должна начинаться и заканчиваться одним и тем же типом кавычек). В Python также есть еще два типа кавычек: ''' (тройные одинарные) и """ (тройные двойные). Таким образом, можно использовать несколько уровней кавычек, прежде чем придется заботиться об их экранировании. Например, этот код правильный:
print("""Я бы не хотел никогда услышать, как он говорит: '''Она сказала: "Он сказал: 'Дай мне двести рублей'"'''""")
источник
2018 November 02
PyWay – гуру Python 🐉
Размер окна терминала

Иногда возникает необходимость узнать размеры окна терминала, в котором мы выводим информацию в наших программах. Например, это может быть важно, если мы разрабатываем терминальную игру или хотим вывести таблицу в текстовом формате без искажений. На помощь приходит встроенный модуль shutil.

>>>import shutil
>>> shutil.get_terminal_size()
os.terminal_size(columns=102, lines=29)
>>> shutil.get_terminal_size()  # Уменьшили окно
os.terminal_size(columns=67, lines=17)


Пример: можно распечатать псевдо 3D изображение в 3 строчки.

import shutil
c, r = shutil.get_terminal_size()
print(''.join(('*' if (j-c/2) % (i+1) == 1 else '-' if 4*r/(i+1)%2==0 else ' ') for i in range(r) for j in range(c)))


Кстати, в этом модуле еще куча полезных функций для работы с операционной системой, но о них позже.
источник
PyWay – гуру Python 🐉
источник
PyWay – гуру Python 🐉
источник
2018 November 03
PyWay – гуру Python 🐉
[📕 Библиотеки ] Prettytable (pip install prettytable). Печать красивых таблиц в текстовом формате. Подробнее читайте статью в моем блоге!
источник
2018 November 04
PyWay – гуру Python 🐉
Как обращаться к словарю по несуществующим ключам без головной боли? 🙄
Это нетрудно с помощью defaultdict! Читайте мою новую статью на эту тему:
источник