Skip to content

Commit

Permalink
clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
kypena committed Nov 27, 2024
1 parent 1de7484 commit ce0e787
Show file tree
Hide file tree
Showing 13 changed files with 1,044 additions and 324 deletions.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -241,3 +241,11 @@ coverage/
DIRECTORY.md
README.md
git.ipynb
probability_1710.py
monte_carlo.ipynb
monte_carlo.py
clean_code_conspect.ipynb
clean_code_conspect.py
cursor.ipynb
probability-distribution-notebook.ipynb
probability-distribution-notebook.py
738 changes: 738 additions & 0 deletions python/clean_code_conspect2.py

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
# language: python<br>
# name: python3<br>
# ---

"""Module on packages."""

import sys
Expand Down
52 changes: 5 additions & 47 deletions python/made-easy/chapter_1_to_.py

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions python/made-easy/chapter_2_python_basics.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
# **Философия Python**
#
# ♦ Красивое лучше, чем уродливое.
# ♦ Красивое лучше, чем уродливое.
#
# ♦ Явное лучше, чем неявное.
#
Expand All @@ -21,7 +21,7 @@
# ♦ Читаемость имеет значение.
#
# # Преимущества Python по сравнению с другими языками
#
#
# **Простота**
#
# **Легкость в изучении**
Expand Down Expand Up @@ -56,7 +56,7 @@
#
# Python не требует компиляции в двоичный код, а ваша программа запускается пря­ мо из исходного кода. Внутри Python преобразует исходный код в промежуточную форму, называемую байт-кодами, затем переводит ее на родной язык компьютера и запускает.
#
# # Интерпретаторы Python
# # Интерпретаторы Python
#
# Интерпретатор - это разновидность компьютерной программы, которая непосредственно выполняет инструкции, написанные на каком-либо языке программирования или языке сценариев. Под непосредственным выполнением подразумевается, что предварительная компиляция кода в программу на машинном языке не требуется.
#
Expand All @@ -68,7 +68,7 @@
# Python для платформы .NET, в которой используются
# библиотеки Python и .NET. Этот интерпретатор может (Поддержка - до Python 2.7) предоставлять код Python другим языкам, относящим­
# ся к платформе .NET.
#
#
# **Jython** - реализация которая работает на платформе Java. Это сочетание Java и Python преобразует
# код Python в байт-код Java и, следовательно, позволяет за-
# пускать код Python на любой машине, на которой установлена NМ.
Expand All @@ -85,15 +85,15 @@
#
# Вышел в конце 2000 Постепенно в Python 2 добавлялись объединение типов и клас­сов в одну иерархию в версии 2.2
#
# **Python 2.7**
# **Python 2.7**
#
# Вышел в 2010, целью было облегчить переход с Python 2 на Python 3 и предоставить совместимость между этими версиями.
#
# **Python 3**
#
# Python 3 бьm выпущен в конце 2008 г. после масштабной переработки, и в нем были устранены и исправлены внутренние недостатки, при­ сущие более ранним версиям языка. Основное внимание при разработке Python 3 уделялось очистке кодовой базы и устранению избыточности, чтобы для каждой задачи существовал лишь один способ ее выполнения. К основным изменениям в Python 3 .0 можно отнести превращение оператора print во встроенную функцию, улучшение методики деления целых чисел и расширение поддержки Unicode. Сна­ чала Python 3 довольно медленно проникал в работу программистов, т. к. он не бьm обратно совместим с Python 2, и людям приходилось выбирать, какую версию язы­ ка использовать. Кроме того, многие библиотеки пакетов все еще поддерживали только Python 2. Однако когда разработчики языка объявили, что поддержка
#
# # Дистрибутив Anaconda
# # Дистрибутив Anaconda
# *Дистрибутив Anaconda* - это самый простой и наиболее часто используемый спо­ соб установки Python и других необходимых пакетов. Он находится в свободном доступе и прост в установке.
#
# # Запуск Python через командную строку.
Expand Down
244 changes: 121 additions & 123 deletions python/made-easy/chapter_3_python_basics.py

Large diffs are not rendered by default.

11 changes: 4 additions & 7 deletions python/made-easy/chapter_4_objects_and_operators_in_python.py
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,6 @@
# руктор bytes ().<br>
# * Кроме того, байтовые строки можно декодировать в строки с по­<br>
# мощью метода decode ().

b"nilabh"

print(ord("nilabh"[3]), ord("a"), chr(97))
Expand Down Expand Up @@ -381,7 +380,6 @@
# <br>
# Возможность оптимизации и кэширования, так как неизменяемые объекты могут быть эффективно повторно использованы.

# + [markdown] id="Rz2UyUc0ukNF"<br>
# **4.14.2. Правда или ложь**<br>
# 1. Переменные в Python получают присвоенное им значение.<br>
# 2. В Python перед созданием переменной необходимо сначала определить ее тип.<br>
Expand All @@ -394,7 +392,6 @@
# 9. Отступы — это лишь украшение и способ сделать программу более красивой<br>
# и читаемой.<br>
# 10. Оператор % возвращает остаток от деления двух чисел.<br>
# -

# 5. Что называется идентификатором объекта? Чем он отличается от типа?<br>
# В Python идентификатор объекта (object identifier) и тип объекта (object type) - это два разных, но связанных понятия.<br>
Expand Down Expand Up @@ -435,7 +432,7 @@
# * chr(x): Эта функция принимает целочисленный аргумент x и возвращает строку, содержащую символ, соответствующий этому целому числу в соответствии с текущей кодировкой (обычно UTF-8).<br>
#

# +<br>
# +
# Например:

print(chr(65)) # Output: 'A'
Expand Down Expand Up @@ -541,9 +538,9 @@

# 9


def my_function(var_a: int, var_b: int) -> int:
"""
Возвращает сумму двух чисел a и b.
"""Возвращает сумму двух чисел a и b.
Args:
var_a (int): Первое число
Expand Down Expand Up @@ -690,7 +687,7 @@ def my_function(var_a: int, var_b: int) -> int:
edge_new_cube: float = square_new_cube**0.5
print(edge_new_cube)

# +<br>
# +
# 10. Дано шестизначное число. Напишите программу для<br>
# получения числа с обрат­ным порядком цифр.

Expand Down
246 changes: 122 additions & 124 deletions python/made-easy/chapter_5_control_flow_statements.py

Large diffs are not rendered by default.

37 changes: 24 additions & 13 deletions python/made-easy/chapter_6_functions.py

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions python/made-easy/chapter_8_data_structure_and_sequence.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -946,6 +946,8 @@
],
"source": [
"# 38\n",
"\n",
"\n",
"def create_pairs() -> list[tuple[int, int]]:\n",
" \"\"\"Создание списка пар.\"\"\"\n",
" return [(i_, j_) for i_ in range(1, 4) for j_ in range(1, 4)]\n",
Expand Down
4 changes: 2 additions & 2 deletions python/made-easy/chapter_8_data_structure_and_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -432,12 +432,12 @@ def create_coordinate_pairs() -> list[tuple[int, int]]:
list_f: list[list[int]] = [[i_] for i_ in range(4, 7)]
print(list_f) # [[4], [5], [6]]


# ж)


# +
# 38


def create_pairs() -> list[tuple[int, int]]:
"""Создание списка пар."""
return [(i_, j_) for i_ in range(1, 4) for j_ in range(1, 4)]
Expand Down
4 changes: 4 additions & 0 deletions python/probability/monte_carlo.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -423,6 +423,8 @@
"outputs": [],
"source": [
"# создаем функцию подбрасывания монетки\n",
"\n",
"\n",
"def coin_toss() -> float:\n",
" \"\"\"Подбрасывает монету и возвращает результат.\n",
"\n",
Expand All @@ -439,6 +441,8 @@
"outputs": [],
"source": [
"# создаем функцию подбрасывания монетки\n",
"\n",
"\n",
"def coin_toss2() -> int:\n",
" \"\"\"Подбрасывает монету и возвращает результат.\n",
"\n",
Expand Down
9 changes: 8 additions & 1 deletion python/probability/monte_carlo.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,10 @@
# побрасываем 3 раза монетку
print([np.random.binomial(1, 0.5) for _ in range(3)])


# +
# создаем функцию подбрасывания монетки


def coin_toss() -> float:
"""Подбрасывает монету и возвращает результат.
Expand All @@ -112,7 +114,10 @@ def coin_toss() -> float:
return pd.Series([0, 1]).sample(1).item()


# +
# создаем функцию подбрасывания монетки


def coin_toss2() -> int:
"""Подбрасывает монету и возвращает результат.
Expand All @@ -122,6 +127,8 @@ def coin_toss2() -> int:
return np.random.binomial(1, 0.5)


# -

print(coin_toss())
print(coin_toss2())

Expand Down

0 comments on commit ce0e787

Please sign in to comment.