Get Mystery Box with random crypto!

Python/ django

Logo of telegram channel pythonl — Python/ django P
Logo of telegram channel pythonl — Python/ django
Channel address: @pythonl
Categories: Technologies
Language: English
Subscribers: 41.46K
Description from channel

admin @workakkk
@itchannels_telegram - 🔥 best it channels
@ai_machinelearning_big_data -ML
@ArtificialIntelligencedl -AI
@datascienceiot - ml 📚
@pythonlbooks -📚books

Ratings & Reviews

3.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

0

2 stars

0

1 stars

1


The latest Messages 3

2023-06-08 10:06:26
Lark - a parsing toolkit for Python

Lark can parse all context-free languages.

Lark - это набор инструментов синтаксического анализа для Python, созданный с упором на скорость, производительность и модульность.

$ pip install lark --upgrade

from lark import Lark

l = Lark('''start: WORD "," WORD "!"

%import common.WORD // imports from terminal library
%ignore " " // Disregard spaces in text
''')

print( l.parse("Hello, World!") )

Tree(start, [Token(WORD, 'Hello'), Token(WORD, 'World')])

Github

@pythonl
2.5K views07:06
Open / Comment
2023-06-07 19:12:01
ReactPy

ReactPy is a library for building user interfaces in Python without Javascript.

ReactPy - это библиотека для создания пользовательских интерфейсов на языке Python без использования Javascript. Интерфейсы ReactPy создаются из компонентов, которые выглядят и ведут себя аналогично тем, что есть в ReactJS.

Github

@pythonl
2.6K views16:12
Open / Comment
2023-06-07 15:10:14
Best-of Python

A ranked list of awesome Python open-source libraries & tools. Updated weekly.

Этот кураторский список содержит 390 крутых мл проектов с открытым исходным кодом на Python, в общей сложности 1,6 миллиона звезд, сгруппированных в 28 категорий.

Github

@pythonl
2.5K views12:10
Open / Comment
2023-06-06 18:42:01
Roop

one-click deepfake (face swap)

Root крутой проект на Python для качественных дипфейков в один клик.


Github

@pythonl
2.9K views15:42
Open / Comment
2023-06-05 12:02:53
Topological sorting

Реализация алгоритма топологической сортировки

# a
# / \
# b c
# / \
# d e
edges = {"a": ["c", "b"], "b": ["d", "e"], "c": [], "d": [], "e": []}
vertices = ["a", "b", "c", "d", "e"]


def topological_sort(start, visited, sort):

current = start

visited.append(current)
neighbors = edges[current]
for neighbor in neighbors:

if neighbor not in visited:
sort = topological_sort(neighbor, visited, sort)

sort.append(current)

if len(visited) != len(vertices):
for vertice in vertices:
if vertice not in visited:
sort = topological_sort(vertice, visited, sort)

return sort

if __name__ == "__main__":
sort = topological_sort("a", [], [])
print(sort)

Topological sorting
Топологическая сортировка

@pythonl
1.1K views09:02
Open / Comment
2023-06-05 10:53:14 Подборка полезных папок с каналами для датасаентисов

Папки, где вы найдете каналы с разбором лучших практик написания кода на Python и Golang до каналов по машинному обучению и нейросетям (папки работают на последних версиях тг).

https://t.me/addlist/2Ls-snqEeytkMDgy - Машинное обучение

https://t.me/addlist/8vDUwYRGujRmZjFi - Python

https://t.me/addlist/MUtJEeJSxeY2YTFi - Golang
1.3K views07:53
Open / Comment
2023-06-04 13:01:11
typeshed

Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects.

Typeshed содержит внешние аннотации типов для стандартной библиотеки Python и встроенных модулей Python, а также пакеты сторонних разработчиков.


Github

@pythonl
3.6K views10:01
Open / Comment
2023-06-03 11:18:02
Quick and Dirty Guide To Numpy

Расширенный учебник по Numpy

Colab
NumPy Cheatsheets

@pythonl
3.8K views08:18
Open / Comment
2023-06-02 14:02:26
5 examples on how to improve your Python code

Полезные примеры того, как улучшить ваш код на Python

1. Using List Comprehensions

squares = []

for x in range(10):
squares.append(x**2)

print(squares)

2. Using Generators

with open('example.txt') as f:
for line in (line.strip() for line in f):
print(line)

3. Using the zip() function

names = ['Pippo', 'Pluto', 'Paperino']
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(f'{name} is {age} years old')

4. Using DefaultDict

from collections import defaultdict

s = 'hello world'

d = defaultdict(int)
for c in s:
d[c] += 1

print(d)

5. Using enumerate()

fruits = ['apple', 'banana', 'cherry']

for i, fruit in enumerate(fruits):
print(f'{i}: {fruit}')

Techniques to Write Better Python Code
Улучшение Python-кода

@pythonl
4.0K views11:02
Open / Comment
2023-06-01 14:02:21 5 Mistakes Every Python Developer Should Avoid!

5 ошибок, которых должен избегать каждый разработчик Python!

1. Avoid using global variables
Избегайте использовать глобальных переменных

# Using global variables
my_var = 42

def my_function():
global my_var
my_var += 1
return my_var

# Using local variables
def my_function2(my_var):
my_var += 1
return my_var

2. Avoid blocking I/O operations
Избегайте блокировки операций ввода/вывода

# Blocking I/O
import requests

response = requests.get('https://example.com')
print(response.text)

# Non-blocking I/O using asyncio
import asyncio
import aiohttp

async def fetch(session, url):
async with session.get(url) as response:
return await response.text()

async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'https://example.com')
print(html)

asyncio.run(main())

3. Avoid using eval() and exec()
избегайте использования eval() и exec()

# Using eval() to execute code
my_var = '1 + 1'
result = eval(my_var)

# Using ast.literal_eval() to safely evaluate literals
import ast

my_var = '[1, 2, 3]'
result = ast.literal_eval(my_var)

4. Avoid using mutable default arguments
Избегайте использования изменяемых аргументов

# Using mutable default arguments
def my_function(my_list=[]):
my_list.append(1)
return my_list

result1 = my_function() # [1]
result2 = my_function() # [1, 1]

# Using immutable default arguments
def my_function2(my_list=None):
if my_list is None:
my_list = []
my_list.append(1)
return my_list

result3 = my_function2() # [1]
result4 = my_function2() # [1]

5. Avoid using *args and **kwargs excessively
Избегайте частого использования *args и **kwargs

def my_function(*args, **kwargs):
arg1 = args[0]
arg2 = kwargs.get('arg2', 'default_value')
return arg1, arg2

result = my_function('value1', arg2='value2')

# Using named arguments and default values
def my_function2(arg1, arg2='default_value'):
return arg

Article
10 самых распространенных ошибок Python

@pythonl
4.4K views11:02
Open / Comment