Python Universe
1.99K subscribers
103 photos
1 video
1 file
55 links
Everything you need to know about Python programming.

Admin: @haraisen
Feedback: @pythontg_feedbackbot
Download Telegram
eval.gif
2.2 MB
🐍 One line calculator

print( eval(input()) ) is all you need to create a basic calculator.

eval() is a built-in Python function that allows you to evaluate arbitrary Python expressions from string-based input, including simple mathematical expressions like "2 + 2", "21 / 3" or "6 * 6".

#tips
What is the output of the code given above?
Anonymous Quiz
17%
Error
29%
-1
24%
None
29%
math.pi not defined
How to get combinations of n numbers in a list

If you need to get all possible combinations with particular length of a list's elements, simply call itertools.combinations on your list. It takes two arguments: a list and an integer value, which should be equal to the length of each combination.

#tips
What is the output of the code given above?
Anonymous Quiz
25%
'Python'
15%
['Python']
13%
None
47%
['Python', 'Python']
Switch-Case Statements in Python 3.10 🐍

Switch-statements have been absent from Python despite being a common feature of most languages. However, in the python 3.10 release Match-Case statement finally will be added, which is exactly similar to switch statements in other languages.

πŸ’‘Learn more

#news
Taking Screenshots Using Pyscreenshot

πŸ”ΈPyscreenshot is a cross-platform module that allows you to take a screenshot using Python. Also Pillow package needs to be installed.

βš™οΈInstallation
pip install pillow
pip install pyscreenshot

To create a screenshot simply use image = pyscreenshot.grab() function to capture the screen and then save the screenshot: image.save(). If you want to capture specific part of the screen, provide the pixel position (bbox argument) in the grab() function.

πŸ”—Github
Django & React - Full Stack Web App Tutorial πŸ“Ί

Learn how to create a full stack web app using python and Javascript with Django and React.

1. Full Stack Web App With Python & JavaScript [YouTube]
2. Django REST Framework [YouTube]
3. React Integration Using Webpack & Babel [YouTube]
4. React Router and Building Components [YouTube]
5. Handling POST Requests (Django REST) [YouTube]
...
17. Functional Components (useState, useEffect) [YouTube]

πŸ”—Full YouTube playlist

#materials #django #web
HTTP Requests

πŸ”ΈRequests is an elegant and simple HTTP library for Python. It allows you to send HTTP/1.1 requests extremely easy, so you can focus on interacting with services and consuming data in your application.

βš™οΈInstallation
pip install requests

The most-commonly-used HTTP methods are GET and POST:
requests.get(url)
requests.post(url, data=somedictdata)
Each of there functions returns a Response. It's a really powerful object for inspecting the results of the request. We can get all the information we need from this object like text, status code or encoding.

πŸ”—Docs
πŸ”—Python’s Requests Library (Guide)

#requests
This media is not supported in your browser
VIEW IN TELEGRAM
Visualize code execution

Have you ever had a hard time understanding what is going on in your code? Python Tutor's online coding environment allows you to write code and visualize frame-by-frame how it gets executed by the computer. Besides Python, It's also supports Java, C/C++, JavaScript and Ruby.

Just pick a language, write some code, press the "Visualize Execution" button and you’ll be redirected to a page, where all the magic happens. πŸ’«

πŸ”—Python Tutor's homepage

#tools
What is the output of the code given above?
Anonymous Quiz
15%
[0, 1]
18%
[3, 4]
5%
[]
62%
[0, 1, -2]
Progress bar

πŸ”Έtqdm is a Python library that allows you to output a smart progress bar by wrapping around any iterable. A tqdm progress bar not only shows you how much time has elapsed, but also shows the estimated time remaining for the iterable.

βš™οΈInstallation
pip install tqdm

To start using tqdm you just need to wrap the tqdm() function around the iterable, which will generate a progress bar while our for-loop is running. We can also assign a name to the progress bar using the desc keyword argument. The resulting tqdm progress bar gives us information that includes the task completion percentage, number of iterations complete, time elapsed, estimated time remaining, and the iterations completed per second.

πŸ”—Github

#progressbar #tqdm
What is the output of the code given above?
Anonymous Quiz
20%
3632
34%
3604
13%
3600
33%
Error
Getting user's password

πŸ”ΈGetpass is a standard library module that provides a secure way to handle the password prompts where programs interact with the users via the terminal. Using this module, it is possible to accept passwords in Python programs and keep the passphrases safe.

The module provides two functions:

β–ͺ️The getpass() function is used to prompt to users using the string prompt and reads the input from the user as Password.
β–ͺ️The getuser() function displays the login name of the user.

πŸ”—Docs
πŸ”—[GeeksForGeeks] getpass() and getuser() in Python

#getpass