From 0aa877410f24ea2aed4895cee95d1e01480252fe Mon Sep 17 00:00:00 2001 From: Ryan Soklaski Date: Thu, 27 Jan 2022 17:24:42 -0500 Subject: [PATCH 1/2] delete unused source files --- .../Exercises/Informal_Intro_Python.ipynb | 104 ----- .../Numerical_Work_In_Python.md | 68 --- .../Module4_OOP/ObjectOrientedProgramming.md | 429 ------------------ 3 files changed, 601 deletions(-) delete mode 100644 Python/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb delete mode 100644 Python/Module1_GettingStartedWithPython/Numerical_Work_In_Python.md delete mode 100644 Python/Module4_OOP/ObjectOrientedProgramming.md diff --git a/Python/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb b/Python/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb deleted file mode 100644 index fddde186..00000000 --- a/Python/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Exercises" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Checking Python Version (not graded)\n", - "Run \n", - "```python\n", - "import sys\n", - "``` \n", - "and then \n", - "```python\n", - "print(sys.version)\n", - "```\n", - "to confirm you have Python 3.5 (or greater)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing Strings (not graded)\n", - "Create a variable, `x`, with the string value `\"I'm a string, hear me roar!\"` assigned to it. Now print out the last 13 characters contained in `x` via slicing." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Constructing a List (not graded)\n", - "Create an empty list, `x = []`. Using \n", - " - a `while` loop \n", - " - the list-method `append`\n", - " - the built-in function `len`\n", - "append numbers to `x` until it contains 0-9: `[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`.\n", - "\n", - "> WARNING: if you give the while-loop a condition that never evaluates to False then your code will run forever. If this happens, at the top of your Jupyter notebook go to Kernel and then click Interrupt. If you are in the IPython shell, hit CTRL-C or close the terminal.\n", - "\n", - "**Bonus**: accomplish this without using any variables, other than `x`.\n", - "\n", - ">Note that there are much simpler ways to construct a list of numbers than by appending to one in a while loop. For instance, one can use list comprehensions. We will learn about these later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing a List (not graded)\n", - "Given `x = [1, 2, 3, 4, 5]`, predict the output following sliced lists. Try rewriting any negative indices using the appropriate positive indices.\n", - "\n", - "- `x[-3:]`\n", - "- `x[-3:2]`\n", - "- `x[-6:4]`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Operating on Various Data Types (not graded)\n", - "Why can Python calculate `1 + 1` and `'1' + '1'` but not `'1' + 1`?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Doing Simple Arithmetic (not graded)\n", - "Given a, b, and c calculate and print the two solutions to the quadratic equation using the quadratic formula.\n", - "\n", - ">(Use `x**.5` to take the square root of an expression)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/Python/Module1_GettingStartedWithPython/Numerical_Work_In_Python.md b/Python/Module1_GettingStartedWithPython/Numerical_Work_In_Python.md deleted file mode 100644 index fab7fe1c..00000000 --- a/Python/Module1_GettingStartedWithPython/Numerical_Work_In_Python.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -jupyter: - jupytext: - text_representation: - extension: .md - format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 - kernelspec: - display_name: Python 3 - language: python - name: python3 ---- - - -# Doing Numerical Work in Python - -Python's elegant and flexible syntax makes it a particularly attractive language. However, this also makes Python considerably slower than other, more stringent languages (e.g., the C programming language). This is a non-issue in many circumstances. It is, however, a major roadblock when one is doing serious numerical work. - -Fortunately, there are several packages that you can use in Python, which allow you to do mathematical computations that are actually executed behind the scenes in a faster language. Offloading the work to a different language allows the computations to become blazingly fast, and we, the programmers, can stick to writing Python. The two best packages for this (both of which are already packaged in Anaconda) are: - -### NumPy - -The fundamental package for scientific computing with Python. NumPy provides an N-dimensional array that can be used to represent, say, a large matrix of numbers. It also provides a huge number of mathematical functions that can operate on these arrays. It is crucial to note that these functions will actually be executed in C, so they are incredibly fast compared to the same functions written in vanilla Python. NumPy will be used throughout the machine learning component of the course. - -Here is example code for summing the numbers 1-100 in NumPy: -```python -import numpy as np -numbers = np.arange(1, 101) # an array storing the numbers 1-100 -numpy_result = numbers.sum() -``` -
- -**Note**: - -The version of NumPy that comes with Anaconda is further optimized with MKL. It is significantly faster than the version of NumPy that you would obtain by installing the package yourself. -
- -### Numba - -Numba gives you the power to speed up your applications with high-performance functions written directly in Python. Where NumPy restricts you to using NumPy functions on NumPy arrays, Numba allows you to write your own custom functions in Python and it will optimize your functions to get C-like efficiency. This isn't a magic bullet - Numba can "translate" only a small subset of the Python language thus far. You have to tailor your code to be "compatible" with Numba, which can be limiting. - -We will not be using this package in this course, but it is a tremendous tool that is becoming instrumental for doing numerical work in Python. - -Here is example code for summing the numbers 1-100 in numba: -```python -import numba -@numba.njit -def sum_func(): - result = 0 - for i in range(1, 101): - result += i - return result -numba_result = sum_func() -``` - -## Ending Remarks and Summary -Using these packages can speed up numerical computations by hundreds or even thousands of times compared to pure Python. Your calculation that was taking an hour to complete now takes 3 seconds! - -If you are interested in learning more about computational efficiency and Python, consider reading the article [Why Python is Slow](https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/). Note that this is **not required reading**, and that the article is quite advanced. - -### Summary - -- Python is slow for large numerical computations. -- Tools like NumPy and Numba allow you do fast numerical computations in Python by "secretly" doing the numerical work behind the scenes in a fast language, like C. -- We will be working with NumPy (but Numba is fantastic and very worthwhile to learn if you do any serious numerical work in Python). -- Both NumPy and Numba came with your installation of Anaconda - diff --git a/Python/Module4_OOP/ObjectOrientedProgramming.md b/Python/Module4_OOP/ObjectOrientedProgramming.md deleted file mode 100644 index f4de8d27..00000000 --- a/Python/Module4_OOP/ObjectOrientedProgramming.md +++ /dev/null @@ -1,429 +0,0 @@ ---- -jupyter: - jupytext: - text_representation: - extension: .md - format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 - kernelspec: - display_name: Python 3 - language: python - name: python3 ---- - -# Object Oriented Programming -Up until now, we've written functions that encapsulate code for easy re-use. We can pass data to our functions, which may operate on them and return results. However, we have been limited in the types of data we can work with. This section introduces the concept of object-oriented programming (often referred to as OOP). - -An *object* bundles together data and functions. For example, a Python [List](https://docs.python.org/3/tutorial/datastructures.html) is an object. It contains data (its elements) and functions (such as `sort`, `append` and `count`). - - -## Defining Objects -When we define our own objects, we will write a *class* containing data and functions. Let's start with a simple example: - -```python -class Rectangle: - def __init__(self, width=1, height=1): - self.width = width - self.height = height - - def get_area(self): - return self.width * self.height -``` - -We've defined a `Rectangle` object, which has two pieces of data that it keeps track of: `width` and `height`. It also has a function `get_area` that we can invoke, in much the same way we would create a list and call its `append` function. We can create a `Rectangle` in much the same way we might create a list: - -```python ->>> rect = Rectangle(2, 3) -``` - -The `__init__` function is a special function that is executed when we create an object. Its purpose is to perform any *initialization* (hence its name) that ought to occur when the object is being created. In our case, we initialize the width and height of our `Rectangle`. Note that a parameter of our `__init__` method is `self`, which refers to the object we are creating. - -We can call functions that our `Rectangle` has associated with it: - -```python ->>> rect.get_area() -6 -``` - - - -## Inheritance -Working with objects provides powerful abstractions and an incredible amount of code re-use. For example, let's implement a `Square` class. One way to write `Square` would be the following: - -```python -class Square: - def __init__(self, side=1): - self.side = side - - def get_area(self): - return self.side ** 2 -``` - -However, we can take advantage of the code we've already written for `Rectangle`. We know that a square is a rectangle. Inheritance exactly follows this *is a* relationship. We can thus write our `Square` class to *inherit from* our `Rectangle` class: - -```python -class Square(Rectangle): - def __init__(self, side=1): - super().__init__(side, side) -``` - -Here we're saying that a `Square` *is a* `Rectangle`. This means that `Square` *inherits* all of the data and functions inside `Rectangle`. Let's make sure: - -```python ->>> my_square = Square(2) ->>> my_square.get_area() -4 - ->>> my_square.width -2 -``` - -The `super()` call refers to `Square`'s *super* class, or *parent* class, which is `Rectangle`. We're calling the `__init__` method of `Rectangle`, and passing it `side` for both `width` and `height`. - -In this way, we're able to re-use all the code that we already wrote for `Rectangle` so that we don't have to re-implement our `get_area` function. We can also show that our square is a rectangle, but our rectangle is not a square: - -```python ->>> isinstance(my_square, Square) -True - ->>> isinstance(my_square, Rectangle) -True - ->>> isinstance(rect, Square) -False - ->>> isinstance(rect, Rectangle) -True -``` - - - -## Operator Overloading - -Recall a few operators in Python: `+`, `-`, `*`, `/`, and so on. As you know, these operators behave differently depending on context: - -```python ->>> 2 + 3 -5 - ->>> 'a' + 'b' -'ab' -``` - -This is because the string and integer classes have *overloaded* these operators. Observe what happens when we try to use the subtraction operator on a string: - -```python ->>> 'a' - 'b' -Traceback (most recent call last): - File "", line 1, in -TypeError: unsupported operand type(s) for -: 'str' and 'str' -``` - -What's really going on here is the subtraction operator is a *function* that takes two parameters. The string class does not implement the subtraction function, so the operand type `str` is unrecognized. You can think of what's going on under the hood as this: - -``` -a - b => subtract(a, b) -``` - -Implementing an operator inside your own class is called *overloading* that operator. Here we will define a `Rational` class that keeps track of rational numbers. We'll overload several common operators so we can perform common functions on our `Rational`s. - -```python -def gcd(a, b): - ''' Greatest Common denom (GCD) - - Parameters - ---------- - a : Integral - - b : Integral - - Returns - ------- - int - The greatest common denom of `a` and `b`. - ''' - if a == 0: - return b - if b == 0: - return a - if a == 1: - return 1 - if b == 1: - return 1 - - if a > 0 and b > 0: - return gcd(b, a % b) if a >= b else gcd(a, b % a) - if a < 0 and b < 0: - return gcd(-a, -b) - if a < b: - return gcd(-a, b) - return gcd(a, -b) - -class Rational: - ''' A rational number (a/b, where a and b are integers) ''' - def __init__(self, num=0, denom=1): - assert denom != 0, "Cannot have zero in the denom" - - if denom < 0: - num = -num - denom = -denom - - factor = gcd(num, denom) - - self.num = num // factor - self.denom = denom // factor - - - - def __add__(self, other): - ''' Overload the `+` operator for `self` on the left ''' - num = self.num * other.denom + self.denom * other.num - denom = self.denom * other.denom - return Rational(num, denom) - - def __radd__(self, other): - ''' Overload the `+` operator for `self` on the right ''' - return self.__add__(other) - - def __sub__(self, other): - ''' Overload the `-` operator ''' - num = self.num * other.denom - self.denom * other.num - denom = self.denom * other.denom - return Rational(num, denom) - - def __rsub__(self, other): - ''' Overload the `-` operator when `self` is on the right''' - return Rational(-self.num, self.denom) + other - - def __lt__(self, other): - ''' Overload the `<` operator ''' - return self.num * other.denom < self.denom * other.num - - def __eq__(self, other): - ''' Overload the `==` operator ''' - return self.num == other.num and self.denom == other.denom - - def __str__(self): - ''' Overload the `str()` operator; useful for printing ''' - return '{} / {}'.format(self.num, self.denom) - - def __repr__(self): - ''' Overload the repr, which is used in the console: - >>> rat = Rational(1, 2) - >>> rat - Rational(1, 2) - ''' - return 'Rational({}, {})'.format(self.num, self.denom) -``` - -We can now create `Rational`s and operate on them: - -```python ->>> a = Rational(1, 2) ->>> b = Rational(3, 4) ->>> print(a + b) -5 / 4 - ->>> print(a - b) --1 / 4 -``` - -We'll take some time now to walk through some of the details behind what we implemented. By now, the `__init__` function should look pretty familiar to you. A `Rational` object can take 0 parameters (which gives you the `Rational` $\frac{0}{1}$), 1 parameter (which gives you $\frac{a}{1}$), or 2 parameters (which gives you $\frac{a}{b}$). We've overloaded several common operators: - -##### __add__ -By overloading the `__add__` function, we allow the `+` operator to be used with `Rational`s. For example, we can add two `Rational`s together: - -```python ->>> Rational(7, 2) + Rational(1, 7) -Rational(51, 14) -``` - -#### __radd__ -This may look a little strage at first; especially when you see that this function just calls `__add__`. Under the hood, our `__add__` function call really looks like this: - -```python ->>> r1 = Rational(1, 3) ->>> r2 = Rational(2, 5) ->>> r1.__add__(r2) # same as r1 + r2 -Rational(11, 15) -``` - -That call is made because `r1` appears before the `+` operator. In some cases, the operand on the left might not have a `+` operator defined that is compatible with the type of operand on the right: - -```python ->>> r1 = Rational(1, 3) ->>> int(2).__add__(r1) -NotImplemented -``` - -Now, an `int` doesn't know anything about our `Rational` class. Python is unable to resolve the `+` operator in that scenario. However, it will then look to see whether our `Rational` class has the `__radd__` function implemented, which means "add on the right" and is called when our object is on the right of the `+`. Now, our `Rational` class doesn't have an `__radd__` function that works with an `int` so unfortunately this won't work either. However, we can still observe that this is what's happening by examining the error message: - -```python ->>> 2 + Rational(1, 3) -AttributeError: 'int' object has no attribute 'denom' -``` - -The call fails on the line - -```python -num = self.num * other.denom + self.denom * other.num -``` - -in our `Rational` class. Python unsuccessfully tries to resolve the `int` class's `__add__` operator, then attempts to use our `Rational`'s `__radd__`. - -Since addition is commutative, we can simply call the `__add__` function from `__radd__` and things work like we expect them to. Notice that our `__rsub__` implementation is different from our `__sub__` implementation, since subtraction is not commutative. We can observe that these give different results, as they should: - -```python ->>> Rational(1) - Rational(1, 3) -Rational(2, 3) - ->>> Rational(1).__sub__(Rational(1, 3)) -Rational(2, 3) - ->>> Rational(1).__rsub__(Rational(1, 3)) -Rational(-2, 3) - ->>> Rational(1, 3) - Rational(1) -Raitonal(-2, 3) -``` - -For an exhaustive list of available operators, see [the documentation](https://docs.python.org/3/library/operator.html) - - -
- -**Reading Comprehension: Operator Overloading** - -Using the `__add__` and `__sub__` implementations as a base, implement the operators: - -- `*` (`__mul__`) -- `/` (`__truediv__`) -- `**` (`__pow__`) -- `<=` (`__le__`) -- `!=` (`__ne__`) -- `>` (`__gt__`) -- `>=` (`__ge__`) - -for the `Rational` class. - -
- - -#### Reading Comprehension Solution - -```python -class Rational: - ''' A rational number (a/b, where a and b are integers) ''' - def __init__(self, num=0, denom=1): - assert denom != 0, "Cannot have zero in the denom" - - if denom < 0: - num = -num - denom = -demoninator - - factor = gcd(num, denom) - - self.num = num // factor - self.denom = denom // factor - - - def __add__(self, other): - ''' Overload the `+` operator - - Note that this works with non-Rationals if `self` is on the left, as in: - >>> Rational(1, 3) + 1 - Rational(4, 3) - but does not with `self` on the right: - >>> 1 + Rational(1, 3) - # error! - ''' - num = self.num * other.denom + self.denom * other.num - denom = self.denom * other.denom - return Rational(num, denom) - - def __radd__(self, other): - ''' Overload the `+` operator - - This works with non-Rationals for `self` on the right: - >>> 1 + Rational(1, 2) - Rational(3, 2) - ''' - return self.__add__(other) - - def __sub__(self, other): - ''' Overload the `-` operator ''' - num = self.num * other.denom - self.denom * other.num - denom = self.denom * other.denom - return Rational(num, denom) - - def __rsub__(self, other): - ''' Overload the `-` operator when `self` is on the right''' - return Rational(-self.num, self.denom) + other - - def __mul__(self, other): - ''' Overload the `*` operator ''' - num = self.num * other.num - denom = self.denom * other.denom - return Rational(num, denom) - - def __rmul__(self, other): - ''' Overload the `*` operator for `self` on the right ''' - return self.__mul__(other) - - def __truediv__(self, other): - ''' Overload the `/` operator ''' - num = self.num * other.denom - denom = self.denom * other.num - return Rational(num, denom) - - def __rtruediv__(self, other): - ''' Overload the `/` overator for `self` on the right ''' - return Rational(self.denom, self.num) * other - - def __pow__(self, power): - ''' Overload the `**` operator ''' - num = self.num ** power - denom = self.denom ** power - return Rationa(num, denom) - - def __lt__(self, other): - ''' Overload the `<` operator ''' - return self.num * other.denom < self.denom * other.num - - def __le__(self, other): - ''' Overload the `<=` operator ''' - return self.num * other.denom <= self.denom * other.num - - def __eq__(self, other): - ''' Overload the `==` operator ''' - return self.num == other.num and self.denom == other.denom - - def __ne__(self, other): - ''' Overload the `!=` operator ''' - return not self == other - - def __gt__(self, other): - ''' Overload the `>` operator ''' - return self.num * other.denom > self.denom * other.num - - def __ge__(self, other): - ''' Overload the `>=` operator ''' - return self.num * other.denom >= self.denom * other.num - - def __str__(self): - ''' Overload the `str()` operator; useful for printing ''' - return '{} / {}'.format(self.num, self.denom) - - def __repr__(self): - ''' Overload the repr, which is used in the console: - >>> rat = Rational(1, 2) - >>> rat - Rational(1, 2) - ''' - return 'Rational({}, {})'.format(self.num, self.denom) -``` - -```python - -``` From d714c3e2de07adc0857f393656a2b45639abd86d Mon Sep 17 00:00:00 2001 From: Ryan Soklaski Date: Thu, 27 Jan 2022 18:03:30 -0500 Subject: [PATCH 2/2] upgrade jupytext to 1.13.6 --- .../GettingStartedWithPython.md | 4 ++-- .../Getting_Started_With_IDEs_and_Notebooks.md | 4 ++-- .../Module1_GettingStartedWithPython/Informal_Intro_Python.md | 4 ++-- Python/Module1_GettingStartedWithPython/Installing_Python.md | 4 ++-- Python/Module1_GettingStartedWithPython/Jupyter_Notebooks.md | 4 ++-- Python/Module1_GettingStartedWithPython/SiteFormatting.md | 4 ++-- Python/Module2_EssentialsOfPython/Basic_Objects.md | 4 ++-- Python/Module2_EssentialsOfPython/ConditionalStatements.md | 4 ++-- Python/Module2_EssentialsOfPython/DataStructures.md | 4 ++-- .../DataStructures_III_Sets_and_More.md | 4 ++-- .../DataStructures_II_Dictionaries.md | 4 ++-- Python/Module2_EssentialsOfPython/ForLoops.md | 4 ++-- Python/Module2_EssentialsOfPython/Functions.md | 4 ++-- .../Generators_and_Comprehensions.md | 4 ++-- Python/Module2_EssentialsOfPython/Introduction.md | 4 ++-- Python/Module2_EssentialsOfPython/Iterables.md | 4 ++-- Python/Module2_EssentialsOfPython/Itertools.md | 4 ++-- .../Module2_EssentialsOfPython/Problems/DifferenceFanout.md | 4 ++-- Python/Module2_EssentialsOfPython/Problems/EncodeAsString.md | 4 ++-- .../Module2_EssentialsOfPython/Problems/MarginPercentage.md | 4 ++-- Python/Module2_EssentialsOfPython/Problems/MergeMaxDicts.md | 4 ++-- Python/Module2_EssentialsOfPython/Problems/Palindrome.md | 4 ++-- Python/Module2_EssentialsOfPython/Scope.md | 4 ++-- Python/Module2_EssentialsOfPython/SequenceTypes.md | 4 ++-- Python/Module2_EssentialsOfPython/Variables_and_Assignment.md | 4 ++-- .../AccessingDataAlongMultipleDimensions.md | 4 ++-- Python/Module3_IntroducingNumpy/AdvancedIndexing.md | 4 ++-- Python/Module3_IntroducingNumpy/ArrayTraversal.md | 4 ++-- Python/Module3_IntroducingNumpy/BasicArrayAttributes.md | 4 ++-- Python/Module3_IntroducingNumpy/BasicIndexing.md | 4 ++-- Python/Module3_IntroducingNumpy/Broadcasting.md | 4 ++-- .../FunctionsForCreatingNumpyArrays.md | 4 ++-- Python/Module3_IntroducingNumpy/IntroducingTheNDarray.md | 4 ++-- Python/Module3_IntroducingNumpy/Problems/ComputeAccuracy.md | 4 ++-- Python/Module3_IntroducingNumpy/VectorizedOperations.md | 4 ++-- Python/Module4_OOP/Applications_of_OOP.md | 4 ++-- Python/Module4_OOP/Brief_Review.md | 4 ++-- Python/Module4_OOP/ClassDefinition.md | 4 ++-- Python/Module4_OOP/ClassInstances.md | 4 ++-- Python/Module4_OOP/Inheritance.md | 4 ++-- Python/Module4_OOP/Introduction_to_OOP.md | 4 ++-- Python/Module4_OOP/Methods.md | 4 ++-- Python/Module4_OOP/Special_Methods.md | 4 ++-- Python/Module5_OddsAndEnds/Modules_and_Packages.md | 4 ++-- Python/Module5_OddsAndEnds/WorkingWithFiles.md | 4 ++-- Python/Module5_OddsAndEnds/Writing_Good_Code.md | 4 ++-- 46 files changed, 92 insertions(+), 92 deletions(-) diff --git a/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md b/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md index 08c6ce40..eb26b617 100644 --- a/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md +++ b/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.md b/Python/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.md index d780d32f..eb1f6cc5 100644 --- a/Python/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.md +++ b/Python/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module1_GettingStartedWithPython/Informal_Intro_Python.md b/Python/Module1_GettingStartedWithPython/Informal_Intro_Python.md index 4ae9a5e3..2307a6fc 100644 --- a/Python/Module1_GettingStartedWithPython/Informal_Intro_Python.md +++ b/Python/Module1_GettingStartedWithPython/Informal_Intro_Python.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module1_GettingStartedWithPython/Installing_Python.md b/Python/Module1_GettingStartedWithPython/Installing_Python.md index 67a21a98..1af04e7b 100644 --- a/Python/Module1_GettingStartedWithPython/Installing_Python.md +++ b/Python/Module1_GettingStartedWithPython/Installing_Python.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module1_GettingStartedWithPython/Jupyter_Notebooks.md b/Python/Module1_GettingStartedWithPython/Jupyter_Notebooks.md index cf817578..2db54e70 100644 --- a/Python/Module1_GettingStartedWithPython/Jupyter_Notebooks.md +++ b/Python/Module1_GettingStartedWithPython/Jupyter_Notebooks.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module1_GettingStartedWithPython/SiteFormatting.md b/Python/Module1_GettingStartedWithPython/SiteFormatting.md index 482651ca..c4454eea 100644 --- a/Python/Module1_GettingStartedWithPython/SiteFormatting.md +++ b/Python/Module1_GettingStartedWithPython/SiteFormatting.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Basic_Objects.md b/Python/Module2_EssentialsOfPython/Basic_Objects.md index fcb69895..76b038b2 100644 --- a/Python/Module2_EssentialsOfPython/Basic_Objects.md +++ b/Python/Module2_EssentialsOfPython/Basic_Objects.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/ConditionalStatements.md b/Python/Module2_EssentialsOfPython/ConditionalStatements.md index 9abff3a2..eda00af9 100644 --- a/Python/Module2_EssentialsOfPython/ConditionalStatements.md +++ b/Python/Module2_EssentialsOfPython/ConditionalStatements.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/DataStructures.md b/Python/Module2_EssentialsOfPython/DataStructures.md index 6fc26338..a8501619 100644 --- a/Python/Module2_EssentialsOfPython/DataStructures.md +++ b/Python/Module2_EssentialsOfPython/DataStructures.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.md b/Python/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.md index 7290ca04..1b607922 100644 --- a/Python/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.md +++ b/Python/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.md b/Python/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.md index a01d8831..77572dd4 100644 --- a/Python/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.md +++ b/Python/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/ForLoops.md b/Python/Module2_EssentialsOfPython/ForLoops.md index b447734f..dd458691 100644 --- a/Python/Module2_EssentialsOfPython/ForLoops.md +++ b/Python/Module2_EssentialsOfPython/ForLoops.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Functions.md b/Python/Module2_EssentialsOfPython/Functions.md index 394ef7d1..8a35dedd 100644 --- a/Python/Module2_EssentialsOfPython/Functions.md +++ b/Python/Module2_EssentialsOfPython/Functions.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Generators_and_Comprehensions.md b/Python/Module2_EssentialsOfPython/Generators_and_Comprehensions.md index d18a4dfa..1f7080a3 100644 --- a/Python/Module2_EssentialsOfPython/Generators_and_Comprehensions.md +++ b/Python/Module2_EssentialsOfPython/Generators_and_Comprehensions.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Introduction.md b/Python/Module2_EssentialsOfPython/Introduction.md index 98e40d26..09618562 100644 --- a/Python/Module2_EssentialsOfPython/Introduction.md +++ b/Python/Module2_EssentialsOfPython/Introduction.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Iterables.md b/Python/Module2_EssentialsOfPython/Iterables.md index ce3e4fdc..a2b48462 100644 --- a/Python/Module2_EssentialsOfPython/Iterables.md +++ b/Python/Module2_EssentialsOfPython/Iterables.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Itertools.md b/Python/Module2_EssentialsOfPython/Itertools.md index 05febea0..72bea483 100644 --- a/Python/Module2_EssentialsOfPython/Itertools.md +++ b/Python/Module2_EssentialsOfPython/Itertools.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Problems/DifferenceFanout.md b/Python/Module2_EssentialsOfPython/Problems/DifferenceFanout.md index a362d832..eb311a69 100644 --- a/Python/Module2_EssentialsOfPython/Problems/DifferenceFanout.md +++ b/Python/Module2_EssentialsOfPython/Problems/DifferenceFanout.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Problems/EncodeAsString.md b/Python/Module2_EssentialsOfPython/Problems/EncodeAsString.md index a7b63234..520a523a 100644 --- a/Python/Module2_EssentialsOfPython/Problems/EncodeAsString.md +++ b/Python/Module2_EssentialsOfPython/Problems/EncodeAsString.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Problems/MarginPercentage.md b/Python/Module2_EssentialsOfPython/Problems/MarginPercentage.md index 1d7f7f91..965e27a5 100644 --- a/Python/Module2_EssentialsOfPython/Problems/MarginPercentage.md +++ b/Python/Module2_EssentialsOfPython/Problems/MarginPercentage.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Problems/MergeMaxDicts.md b/Python/Module2_EssentialsOfPython/Problems/MergeMaxDicts.md index 096d983c..28919180 100644 --- a/Python/Module2_EssentialsOfPython/Problems/MergeMaxDicts.md +++ b/Python/Module2_EssentialsOfPython/Problems/MergeMaxDicts.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Problems/Palindrome.md b/Python/Module2_EssentialsOfPython/Problems/Palindrome.md index 3f9bd182..60eb9bf5 100644 --- a/Python/Module2_EssentialsOfPython/Problems/Palindrome.md +++ b/Python/Module2_EssentialsOfPython/Problems/Palindrome.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Scope.md b/Python/Module2_EssentialsOfPython/Scope.md index afc6f8d8..87138f09 100644 --- a/Python/Module2_EssentialsOfPython/Scope.md +++ b/Python/Module2_EssentialsOfPython/Scope.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/SequenceTypes.md b/Python/Module2_EssentialsOfPython/SequenceTypes.md index 1e8a1149..65d15f6b 100644 --- a/Python/Module2_EssentialsOfPython/SequenceTypes.md +++ b/Python/Module2_EssentialsOfPython/SequenceTypes.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module2_EssentialsOfPython/Variables_and_Assignment.md b/Python/Module2_EssentialsOfPython/Variables_and_Assignment.md index 0e9c5fc3..eb2c47b1 100644 --- a/Python/Module2_EssentialsOfPython/Variables_and_Assignment.md +++ b/Python/Module2_EssentialsOfPython/Variables_and_Assignment.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.md b/Python/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.md index 79c5e8f3..734d43b4 100644 --- a/Python/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.md +++ b/Python/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/AdvancedIndexing.md b/Python/Module3_IntroducingNumpy/AdvancedIndexing.md index 2dcb7a2f..94221118 100644 --- a/Python/Module3_IntroducingNumpy/AdvancedIndexing.md +++ b/Python/Module3_IntroducingNumpy/AdvancedIndexing.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/ArrayTraversal.md b/Python/Module3_IntroducingNumpy/ArrayTraversal.md index d7979257..e2696bd3 100644 --- a/Python/Module3_IntroducingNumpy/ArrayTraversal.md +++ b/Python/Module3_IntroducingNumpy/ArrayTraversal.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/BasicArrayAttributes.md b/Python/Module3_IntroducingNumpy/BasicArrayAttributes.md index 30f1130b..6b40161c 100644 --- a/Python/Module3_IntroducingNumpy/BasicArrayAttributes.md +++ b/Python/Module3_IntroducingNumpy/BasicArrayAttributes.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/BasicIndexing.md b/Python/Module3_IntroducingNumpy/BasicIndexing.md index 12fe7a0d..73b7a8cb 100644 --- a/Python/Module3_IntroducingNumpy/BasicIndexing.md +++ b/Python/Module3_IntroducingNumpy/BasicIndexing.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/Broadcasting.md b/Python/Module3_IntroducingNumpy/Broadcasting.md index c11e0503..a9fad1a0 100644 --- a/Python/Module3_IntroducingNumpy/Broadcasting.md +++ b/Python/Module3_IntroducingNumpy/Broadcasting.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.md b/Python/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.md index 2ef6f05d..2561f9ea 100644 --- a/Python/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.md +++ b/Python/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/IntroducingTheNDarray.md b/Python/Module3_IntroducingNumpy/IntroducingTheNDarray.md index b91339cb..27acace9 100644 --- a/Python/Module3_IntroducingNumpy/IntroducingTheNDarray.md +++ b/Python/Module3_IntroducingNumpy/IntroducingTheNDarray.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/Problems/ComputeAccuracy.md b/Python/Module3_IntroducingNumpy/Problems/ComputeAccuracy.md index 451d91c4..6d3d06ca 100644 --- a/Python/Module3_IntroducingNumpy/Problems/ComputeAccuracy.md +++ b/Python/Module3_IntroducingNumpy/Problems/ComputeAccuracy.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module3_IntroducingNumpy/VectorizedOperations.md b/Python/Module3_IntroducingNumpy/VectorizedOperations.md index f6edddb7..b55f63a0 100644 --- a/Python/Module3_IntroducingNumpy/VectorizedOperations.md +++ b/Python/Module3_IntroducingNumpy/VectorizedOperations.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Applications_of_OOP.md b/Python/Module4_OOP/Applications_of_OOP.md index 00399112..729ca7c9 100644 --- a/Python/Module4_OOP/Applications_of_OOP.md +++ b/Python/Module4_OOP/Applications_of_OOP.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Brief_Review.md b/Python/Module4_OOP/Brief_Review.md index 96fd1a64..21009db1 100644 --- a/Python/Module4_OOP/Brief_Review.md +++ b/Python/Module4_OOP/Brief_Review.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/ClassDefinition.md b/Python/Module4_OOP/ClassDefinition.md index ffcd8683..3aede6a4 100644 --- a/Python/Module4_OOP/ClassDefinition.md +++ b/Python/Module4_OOP/ClassDefinition.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/ClassInstances.md b/Python/Module4_OOP/ClassInstances.md index 30da5961..f40f1c08 100644 --- a/Python/Module4_OOP/ClassInstances.md +++ b/Python/Module4_OOP/ClassInstances.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Inheritance.md b/Python/Module4_OOP/Inheritance.md index 1e47a4e1..cb28ac06 100644 --- a/Python/Module4_OOP/Inheritance.md +++ b/Python/Module4_OOP/Inheritance.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Introduction_to_OOP.md b/Python/Module4_OOP/Introduction_to_OOP.md index 25c0ebe9..b53c21b7 100644 --- a/Python/Module4_OOP/Introduction_to_OOP.md +++ b/Python/Module4_OOP/Introduction_to_OOP.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Methods.md b/Python/Module4_OOP/Methods.md index 7bb440e8..669df0a2 100644 --- a/Python/Module4_OOP/Methods.md +++ b/Python/Module4_OOP/Methods.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module4_OOP/Special_Methods.md b/Python/Module4_OOP/Special_Methods.md index a9477dcf..05e262f7 100644 --- a/Python/Module4_OOP/Special_Methods.md +++ b/Python/Module4_OOP/Special_Methods.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module5_OddsAndEnds/Modules_and_Packages.md b/Python/Module5_OddsAndEnds/Modules_and_Packages.md index 30b52e27..2b9d59ea 100644 --- a/Python/Module5_OddsAndEnds/Modules_and_Packages.md +++ b/Python/Module5_OddsAndEnds/Modules_and_Packages.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module5_OddsAndEnds/WorkingWithFiles.md b/Python/Module5_OddsAndEnds/WorkingWithFiles.md index f33c737e..1c699d2a 100644 --- a/Python/Module5_OddsAndEnds/WorkingWithFiles.md +++ b/Python/Module5_OddsAndEnds/WorkingWithFiles.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python diff --git a/Python/Module5_OddsAndEnds/Writing_Good_Code.md b/Python/Module5_OddsAndEnds/Writing_Good_Code.md index 3cebc424..a037ff59 100644 --- a/Python/Module5_OddsAndEnds/Writing_Good_Code.md +++ b/Python/Module5_OddsAndEnds/Writing_Good_Code.md @@ -4,8 +4,8 @@ jupyter: text_representation: extension: .md format_name: markdown - format_version: '1.2' - jupytext_version: 1.9.1 + format_version: '1.3' + jupytext_version: 1.13.6 kernelspec: display_name: Python 3 language: python