Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Что выдаст код выше?
Anonymous Quiz
55%
18
29%
None
10%
Error
6%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

str(a) —> str(15) —> '15'
''.join —> собирает список или кортеж в единый текст, через символ, который указан в кавычках. (у нас пустой символ)

Получается: if '15' in '1415.5' —> True —> переменная 'a' становится равна None.

Далее: if a is None —> True, в переменную кладем число 18.

Ответ: 18
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Роль языка SQL для Python разработчика

Язык SQL (Structured Query Language) является стандартом для управления данными в реляционных базах данных. Большинство баз данных используют SQL в качестве стандартного языка запросов. SQL также применяется в коммерческих системах управления базами данных (СУБД), таких как Oracle, Microsoft SQL Server и MySQL.

Python является одним из самых популярных языков программирования для анализа данных и машинного обучения. Библиотеки, такие как Pandas и NumPy, могут использоваться для работы с данными в Python. Однако, для доступа к данным в базе данных, требуется знание языка SQL.

Существует несколько способов интеграции SQL и Python. Библиотека sqlite3 входит в стандартную библиотеку Python и позволяет работать с базами данных SQLite. Для работы с другими СУБД можно использовать библиотеки, такие как psycopg2 для PostgreSQL или pyodbc для Microsoft SQL Server.
Пример использования библиотеки sqlite3:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('example.db')

# Создание таблицы
conn.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')

# Вставка данных в таблицу
conn.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# Получение данных из таблицы
cursor = conn.execute("SELECT * FROM stocks")
for row in cursor:
print(row)

# Закрытие соединения
conn.close()

Одним из преимуществ использования языка SQL является возможность проведения мощного анализа данных в базе данных, а не в Python. SQL позволяет делать выборки данных, сортировать и группировать их, агрегировать результаты, объединять таблицы и многое другое.

Вывод: знание языка SQL является важным навыком для Python разработчика, работающего с базами данных. Библиотеки Python позволяют интегрировать SQL и Python для более эффективной работы с данными в базах данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что выдаст код выше?
Anonymous Quiz
19%
Pa
44%
Pv:(
15%
Pa:(
7%
Error
15%
Не знаю
👍3👎1
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

В строке "Java :(" при помощи метода replace мы заменяем букву "J" на букву "P", получаем —> "Pava:("
Далее при помощи list() мы преобразуем слово в список —> ["P", "a", "v", "a", ":", "(" ]

А теперь внимательно!

.pop удаляет элементы из списка по индексу.
Удаляем элемент под индексом 1. —> ["P", "a", "v", "a", ":", "(" ] —> ["P", "v", "a", ":", "(" ]

А далее удаляем у ПОЛУЧЕННОГО списка элемент под индексом 2. —> ["P", "v", "a", ":", "(" ] —> ["P", "v", ":", "(" ]

И финал!
Соединяем все в одну строку join'ом через символ '' (пустота) —> Pv:(

Если полезно, ставь реакцию, мне приятно!
😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Плюсы и минусы использовать IDE Pycharm


Плюсы

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

Минусы

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

P.S. мнение субъективно, конечно


Каким IDE пользуетесь вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что выдаст код выше?
Anonymous Quiz
13%
36
0%
11
71%
35
13%
Error
3%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Вся суть заключается в строке 3. (программисты называют ее строкой 2 😎)
Тут у нас идет одновременное переприсвоение переменных.

В переменную "a" летит значение a*b —> 30
Одновременно с этим!
В переменную "b" летит значение a —> 5

Далее мы просто в принте находим сумму этих чисел —> 35.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Метод pop для списков в Python


Описание метода pop ()

Метод pop () используется для удаления последнего элемента из списка и его возврата в качестве результата. Синтаксис метода pop () выглядит следующим образом:

list_name.pop(index)

Здесь параметр index - необязательный аргумент, который указывает на индекс элемента, который нужно удалить. Если индекс не указан, то метод удалит и вернет последний элемент списка.

Примеры использования метода pop ()

Удаление последнего элемента из списка

```
fruits = ["apple", "banana", "cherry"]
last_fruit = fruits.pop()
print(fruits) # Output: ["apple", "banana"]
print(last_fruit) # Output: "cherry"

```

Удаление элемента по индексу

```
fruits = ["apple", "banana", "cherry"]
second_fruit = fruits.pop(1)
print(fruits) # Output: ["apple", "cherry"]
print(second_fruit) # Output: "banana"

```

Вывод

Метод pop () — это очень полезный метод при работе со списками в Python. Он позволяет удалять элементы из списка и возвращать их в качестве результата.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выдаст код выше?
Anonymous Quiz
61%
[2, 3, 4]
10%
[5,]
23%
5
6%
Error
0%
Не знаю
👍4
Достаем заголовки последних новостей "The New York Times"

Использовать будем библиотеки requests и bs4. Сайт: https://www.nytimes.com/

Если коротко, то просто ищем все теги h3, которые начинаются на indicate-hover при помощи лямбда-функции.

Код прикреплю ниже, чтобы вы могли взять его для своих проектов или просто ознакомиться🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выдаст код выше?
Anonymous Quiz
26%
7
53%
9
9%
5
9%
11
3%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Забыл разобрать старую задачу. Дико извиняюсь, надеюсь, что вы меня простите🐱

Здесь все достаточно просто. Как следовало из
поста, если индекс не указали, то удаляется и возвращается последний элемент.

Соответственно, ответ будет 5.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Cегодняшняя задача имеет подвох.
Цикл в цикле может вас пугать, но не спешите боятся.

Цикл while будет выполнятся до тех пор, пока a < b, неравенство строгое, прошу заметить.

Далее следует цикл for. Он будет итерироваться по элементам от 0 до 10 ( 10 не включается , то бишь до 9 включая ).
Каждый прокрут цикла for, мы прибавляем к переменной "a" единицу.
Как только переменная "i" доходит до 3, мы прерываем цикл for, возвращаясь в while, проверяя условие a<b.

Таким образом получаем увеличение переменной "a" 4 раза, пока "i" = 0 , 1, 2, 3 —> выход в while, проверку что a<b, 5+4 < 7 —> выход из while.

Ответ. 5+4 = 9.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6