Skip to content

Instantly share code, notes, and snippets.

@Saroramath
Created November 17, 2022 05:19
Show Gist options
  • Save Saroramath/f969062ccd4967e65088e09f2a45c02e to your computer and use it in GitHub Desktop.
Save Saroramath/f969062ccd4967e65088e09f2a45c02e to your computer and use it in GitHub Desktop.
Intro to Python.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"authorship_tag": "ABX9TyOVXwvqc3mtnJtUW0zpdN5e",
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/Saroramath/f969062ccd4967e65088e09f2a45c02e/intro-to-python.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"source": [
"© An intro to Python tutorial presented to graduate students at Dept. of Maths and Stats in the Memorial University of Newfoundland on Nov 17, 2022. \n",
"Shivam Arora.\n",
"sarora17@mun.ca\n",
"\n",
" \n"
],
"metadata": {
"id": "RFkX12e0hYO8"
}
},
{
"cell_type": "markdown",
"source": [
"#Introduction to Python\n",
"---\n",
"Python is a high-level open-source language with highly readable syntax, making it very versatile. The language has an extensive ecosystem of libraries for data science, machine learning, scientific computing, etc, as well as for enterprise software development. This makes it one of the most popular programming languages in academia as well as in industry."
],
"metadata": {
"id": "dI-cD289lamg"
}
},
{
"cell_type": "markdown",
"source": [
"## What is a computer program?\n",
"A computer program is a set of instructions for a computer to execute.\n",
"---\n",
"![string_diagram_meringue.png](data:image/png;base64,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)"
],
"metadata": {
"id": "Nj77YgmBnxGz"
}
},
{
"cell_type": "markdown",
"source": [
"## The language "
],
"metadata": {
"id": "Abjzegz7pMIK"
}
},
{
"cell_type": "markdown",
"source": [
"## Data types"
],
"metadata": {
"id": "bSHqSpi5pVyd"
}
},
{
"cell_type": "markdown",
"source": [
"1. **Numbers** \n",
"---"
],
"metadata": {
"id": "4FbatwWdpcRk"
}
},
{
"cell_type": "markdown",
"source": [
"It has built in numbers and basic arithmatic operations buit-in like\n",
"* +, -, *, /, \n",
"* **, //, %, =="
],
"metadata": {
"id": "jPvyWzJWp7_W"
}
},
{
"cell_type": "code",
"source": [
" 12+13 "
],
"metadata": {
"id": "PP5vfDc0ij_N"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"15%2 "
],
"metadata": {
"id": "qqqcxOcGsUaJ"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"It has integers as well as decimals. We can check the `type` of numbers."
],
"metadata": {
"id": "jOAABV1wsk6B"
}
},
{
"cell_type": "code",
"source": [
"type(1)"
],
"metadata": {
"id": "k1ZopuzyseVT"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"type(3.0)"
],
"metadata": {
"id": "XPWy6HVPsalS"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"1==1"
],
"metadata": {
"id": "9ZNI4CsCx-gl"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"2. **Logic** \n",
"---"
],
"metadata": {
"id": "0TD9GJ8WzpY1"
}
},
{
"cell_type": "markdown",
"source": [
"True, False Opertations: and or"
],
"metadata": {
"id": "Dy7w4tJ20IKR"
}
},
{
"cell_type": "code",
"source": [
"True and False "
],
"metadata": {
"id": "qcfGh-vT0EMG"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"True or False"
],
"metadata": {
"id": "niQNh_Mx0Xnz"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"3. **Strings**\n",
"---"
],
"metadata": {
"id": "rwUDfCEs0k4B"
}
},
{
"cell_type": "code",
"source": [
"'abc'"
],
"metadata": {
"id": "36gE5k_U0oVv"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"What happens if we try the below:\n",
"* Error??"
],
"metadata": {
"id": "h5VLJqyx0-mr"
}
},
{
"cell_type": "code",
"source": [
"'After' + 'thought' "
],
"metadata": {
"id": "Ve1xezML0r3K"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"## Variables"
],
"metadata": {
"id": "6gg3gWNra8n-"
}
},
{
"cell_type": "markdown",
"source": [
"We can define the variables and assign the values to them. "
],
"metadata": {
"id": "Trr8nA96bEld"
}
},
{
"cell_type": "code",
"source": [
"x = 5"
],
"metadata": {
"id": "mqh0iTHUa7-u"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"y = 'Math'"
],
"metadata": {
"id": "6MCIia_MbPnV"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"Lets play error or no error"
],
"metadata": {
"id": "VaNOksbgboUW"
}
},
{
"cell_type": "code",
"source": [
"x + y"
],
"metadata": {
"id": "Bz9NMU6nbUfp"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"We can define the type of the variable"
],
"metadata": {
"id": "9TvIZhoPbyV5"
}
},
{
"cell_type": "code",
"source": [
"x:int\n",
"print(type(x))"
],
"metadata": {
"id": "Kk4ikKWGcD12"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"\n",
"\n",
"```\n",
"Fact: Python is a dynamically typed language so we don't need to define the type of variables. \n",
"```\n",
"\n"
],
"metadata": {
"id": "x0cDOjMZzLVN"
}
},
{
"cell_type": "markdown",
"source": [
"Error or no error"
],
"metadata": {
"id": "LQDNqYYqcsn0"
}
},
{
"cell_type": "code",
"source": [
"x = 5\n",
"x = 6"
],
"metadata": {
"id": "4VCxbHqrcNhX"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"1 = 2"
],
"metadata": {
"id": "RyO0DTL4pFlK"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"## Composable data types"
],
"metadata": {
"id": "7qSg9XJ1al_5"
}
},
{
"cell_type": "markdown",
"source": [
"1. **Lists**\n",
"---"
],
"metadata": {
"id": "JfCGNJwzdQYB"
}
},
{
"cell_type": "code",
"source": [
"V = [1,2,3]"
],
"metadata": {
"id": "Td41mJ2Xalap"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"type(V)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "m85z8fHWdY_x",
"outputId": "a7b4e67d-e751-47f2-cb2a-2e503e92b527"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"list"
]
},
"metadata": {},
"execution_count": 50
}
]
},
{
"cell_type": "code",
"source": [
"len(V)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "vViMhQ6IddQh",
"outputId": "35e3a6ec-4bdc-4a23-9055-4ad9ce408e07"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"3"
]
},
"metadata": {},
"execution_count": 51
}
]
},
{
"cell_type": "markdown",
"source": [
"Guess the output??"
],
"metadata": {
"id": "1IQJKlGrdwwK"
}
},
{
"cell_type": "code",
"source": [
"V[1] #??"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "CvnT4GKwPV4s",
"outputId": "c8ef5780-95dd-4952-a81f-52d5f9856079"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"2"
]
},
"metadata": {},
"execution_count": 54
}
]
},
{
"cell_type": "code",
"source": [
"[1,2,3] + [4,5,6] #??"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "YNh3CzkMPXth",
"outputId": "5ebe0a86-5a2b-4c8a-fe6e-c00247a2f826"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[1, 2, 3, 4, 5, 6]"
]
},
"metadata": {},
"execution_count": 55
}
]
},
{
"cell_type": "code",
"source": [
"V[2] = 6 #??"
],
"metadata": {
"id": "1qOTjBJ_feOu"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"V[1:]"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "kOnjfOzmmMLI",
"outputId": "7e45c313-ad88-435d-9d2b-41ec5f82b3f3"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[2, 3]"
]
},
"metadata": {},
"execution_count": 83
}
]
},
{
"cell_type": "markdown",
"source": [
"Add more items to the list"
],
"metadata": {
"id": "AucScGQuuSTG"
}
},
{
"cell_type": "code",
"source": [
"V.append(4)\n",
"print(V)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "N7bNSSAOuEt4",
"outputId": "3492666a-0eb7-44a1-8d45-00478092111a"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"[1, 2, 3, 4]\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"2. **Tuple**\n",
"---"
],
"metadata": {
"id": "yrtnQ8p9fyjV"
}
},
{
"cell_type": "code",
"source": [
"z = (1,2,3)"
],
"metadata": {
"id": "dwLnSyJQf1dK"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"type(z)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "O5b8e1YXf4wY",
"outputId": "c6eedb40-9012-4547-f442-8f50c127be86"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"tuple"
]
},
"metadata": {},
"execution_count": 64
}
]
},
{
"cell_type": "code",
"source": [
"z[0]"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "4v9MPZsJf7po",
"outputId": "452d90d9-f056-4142-c800-83bdee2c9427"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"1"
]
},
"metadata": {},
"execution_count": 65
}
]
},
{
"cell_type": "code",
"source": [
"z[1] = 9"
],
"metadata": {
"id": "Yn9I4ntRf927"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"3. **Set**\n",
"---"
],
"metadata": {
"id": "kJTs2oVe0mR0"
}
},
{
"cell_type": "markdown",
"source": [
"This is used to reprents collection of unique elements"
],
"metadata": {
"id": "gofyUELp1P5m"
}
},
{
"cell_type": "code",
"source": [
"A = {1,2}\n",
"B = {2,3}"
],
"metadata": {
"id": "eDzuFlJF0uX_"
},
"execution_count": 210,
"outputs": []
},
{
"cell_type": "code",
"source": [
"A & B"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "lhq9oqNm07oU",
"outputId": "7d61a951-cc22-49ee-9d62-9b3b8579a9ae"
},
"execution_count": 211,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"{2}"
]
},
"metadata": {},
"execution_count": 211
}
]
},
{
"cell_type": "code",
"source": [
"A - B"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "mWQgGv990-7s",
"outputId": "5ae5dce8-b019-4844-e380-124fdbe51630"
},
"execution_count": 212,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"{1}"
]
},
"metadata": {},
"execution_count": 212
}
]
},
{
"cell_type": "code",
"source": [
"A | B"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "8Ejzm6Wi1IDc",
"outputId": "beeb5e1b-a493-4f7d-e790-95aaa834bc99"
},
"execution_count": 213,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"{1, 2, 3}"
]
},
"metadata": {},
"execution_count": 213
}
]
},
{
"cell_type": "code",
"source": [
"A ^ B"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Qxxye3WK1KQw",
"outputId": "ff7146f8-2789-46c1-813f-0c30736f65e9"
},
"execution_count": 214,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"{1, 3}"
]
},
"metadata": {},
"execution_count": 214
}
]
},
{
"cell_type": "code",
"source": [
"A = set(\"Mississippi\")"
],
"metadata": {
"id": "jez6JtC31VeH"
},
"execution_count": 219,
"outputs": []
},
{
"cell_type": "code",
"source": [
"A"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "5FebSUO61aaX",
"outputId": "4302a111-6ebe-4163-ac75-9571ec439329"
},
"execution_count": 220,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"{'M', 'i', 'p', 's'}"
]
},
"metadata": {},
"execution_count": 220
}
]
},
{
"cell_type": "markdown",
"source": [],
"metadata": {
"id": "puBA9hpc0uEd"
}
},
{
"cell_type": "markdown",
"source": [
"3. **Dictionaries**"
],
"metadata": {
"id": "9gzrAXDWy-pW"
}
},
{
"cell_type": "code",
"source": [
"Phonebook = {'Tim': 1223, 'Ron': 4323}"
],
"metadata": {
"id": "eWN_GTft1nDw"
},
"execution_count": 228,
"outputs": []
},
{
"cell_type": "code",
"source": [
"Phonebook['Alice'] = 9080"
],
"metadata": {
"id": "vB-m18z82h2j"
},
"execution_count": 229,
"outputs": []
},
{
"cell_type": "code",
"source": [
"PhoneBook['Tim']"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Rxi68hBg2HQf",
"outputId": "20eaa2ad-a26c-42d7-b2e7-36e5f09ed860"
},
"execution_count": 225,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"1223"
]
},
"metadata": {},
"execution_count": 225
}
]
},
{
"cell_type": "code",
"source": [
"'Alice' in Phonebook"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "sbtBECI92tBc",
"outputId": "189eb492-e937-4e6c-83e3-7949d20953b5"
},
"execution_count": 230,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"True"
]
},
"metadata": {},
"execution_count": 230
}
]
},
{
"cell_type": "code",
"source": [
"sorted(Phonebook)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "g1_sw5Vb2w69",
"outputId": "244e12dc-ad75-4a20-c65d-a7260bddc94f"
},
"execution_count": 231,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['Alice', 'Ron', 'Tim']"
]
},
"metadata": {},
"execution_count": 231
}
]
},
{
"cell_type": "code",
"source": [
"Phonebook.keys()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "lsDtKYHJ1ziQ",
"outputId": "82078337-d538-441a-bcf2-75092c4f1bae"
},
"execution_count": 223,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"dict_keys(['Tim', 'Ron'])"
]
},
"metadata": {},
"execution_count": 223
}
]
},
{
"cell_type": "code",
"source": [
"Phonebook.values()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "787y_ojm16_i",
"outputId": "e29b86c9-3661-41c2-ee8b-691511099002"
},
"execution_count": 224,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"dict_values([1223, 4323])"
]
},
"metadata": {},
"execution_count": 224
}
]
},
{
"cell_type": "code",
"source": [
"Phonebook.items()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Lk0FVdKT3JFc",
"outputId": "fdff82e1-0868-44f7-9f77-c3d4bcd04097"
},
"execution_count": 232,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"dict_items([('Tim', 1223), ('Ron', 4323), ('Alice', 9080)])"
]
},
"metadata": {},
"execution_count": 232
}
]
},
{
"cell_type": "markdown",
"source": [
"## Control flow"
],
"metadata": {
"id": "cvznLPeogk1G"
}
},
{
"cell_type": "markdown",
"source": [
"1. **While**\n",
"---"
],
"metadata": {
"id": "yfskXSFagqzM"
}
},
{
"cell_type": "code",
"source": [
"a = 0\n",
"while a <5:\n",
" print('Hi')\n",
" a = a+1"
],
"metadata": {
"id": "X746rccvg59D"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"a, b = 0, 1\n",
"while a < 1000:\n",
" print(a, end=',')\n",
" a,b = b, a+b"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "4i6gsgsFguzm",
"outputId": "b4188714-8d6e-4905-d024-d6158a62ac8b"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"2. **If**\n",
"---"
],
"metadata": {
"id": "A0VBAkGeh-HX"
}
},
{
"cell_type": "code",
"source": [
"if True:\n",
" print(\"yay\")\n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "T86uQHCBiATC",
"outputId": "be0eca67-540c-4647-81d8-a9dbaf893865"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"yay\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"if 2 < 3:\n",
" print(\"Math is still true\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FChAw2GsiH8t",
"outputId": "26409968-d503-4f29-a024-d8c0b31e2bce"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Math is still true\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"3. **For**\n",
"---"
],
"metadata": {
"id": "S5iiwA6qhcRs"
}
},
{
"cell_type": "code",
"source": [
"V = [2,3,5,7]\n",
"for item in V:\n",
" print(item)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "hAXQFjpilmKp",
"outputId": "595ab6f6-d68b-4c93-8f4a-8db9381f616e"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"2\n",
"3\n",
"5\n",
"7\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"Error or no error??"
],
"metadata": {
"id": "JgIPWpVPl9dG"
}
},
{
"cell_type": "code",
"source": [
"for item in 'word':\n",
" print(item)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "YODw-LLCl4DZ",
"outputId": "a86d939c-95b8-45b1-db26-2c4d724e2955"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"w\n",
"o\n",
"r\n",
"d\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"bag = ['apple', 'banana', 'pear', 'melon']\n",
"x = 'does not'\n",
"for item in bag:\n",
" if item == 'banana':\n",
" x = 'does'\n",
" break\n",
"print(f\"The bag {x} contain the banana\")\n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "mJJIzMcBhpak",
"outputId": "69bd5652-7fca-493f-e43f-1aaae323f5e2"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The bag does contain the banana\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"How can we reuse the code for another bag?"
],
"metadata": {
"id": "kmeaNP2GolQq"
}
},
{
"cell_type": "markdown",
"source": [
"## Functions"
],
"metadata": {
"id": "G-Nk8xvvokNz"
}
},
{
"cell_type": "code",
"source": [
"def Gary():\n",
" print('Have a good day')"
],
"metadata": {
"id": "1nq9NgOmosC1"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"Gary()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "1k4kPyLhpUAy",
"outputId": "cbf31897-c836-4122-89c2-d3f8ccb01b41"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Have a good day\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"def abs(x):\n",
" if x < 0:\n",
" x = -x\n",
" return x \n"
],
"metadata": {
"id": "jpfrIYs2pfVG"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"def bananafunc(bag):\n",
" x = 'does not'\n",
" for item in bag:\n",
" if item == 'banana':\n",
" x = 'does'\n",
" break\n",
" print(f\"The bag {x} contain the banana\")\n",
" \n"
],
"metadata": {
"id": "BYDx5rq6pvQg"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"bag1 = ['apple', 'banana', 'pear', 'melon']\n",
"bag2 = ['apple', 'juice', 'eggs', 'milk']\n"
],
"metadata": {
"id": "s3qZ7QhQqNoP"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"bananafunc(bag1)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Em87c6-6sSiy",
"outputId": "8ee84053-e1e8-4d32-a3c3-5574b8b65e60"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The bag does contain the banana\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"bananafunc(bag2)\n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "UNeIpta4rpkU",
"outputId": "0430f4be-2324-462b-e3d5-8956e113f140"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The bag does not contain the banana\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"bananafunc(2)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 283
},
"id": "c6u-kb9YwISJ",
"outputId": "a7c5fa2d-181b-4a37-a61a-d5639f717b08"
},
"execution_count": null,
"outputs": [
{
"output_type": "error",
"ename": "TypeError",
"evalue": "ignored",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-174-b1fbcd5c7f13>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mbananafunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m<ipython-input-173-74d1f07c2c84>\u001b[0m in \u001b[0;36mbananafunc\u001b[0;34m(bag)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mbananafunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbag\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0mlist\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'does not'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mitem\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mbag\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mitem\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'banana'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'does'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mTypeError\u001b[0m: 'int' object is not iterable"
]
}
]
},
{
"cell_type": "code",
"source": [
"type(bag)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "6SHTFThhw_O5",
"outputId": "ce0e1826-01fc-49c3-f4c7-b106272d30d0"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"list"
]
},
"metadata": {},
"execution_count": 178
}
]
},
{
"cell_type": "code",
"source": [
"def bananafunc(bag:list):\n",
" if type(bag) != list:\n",
" print('Sorry, please input a list')\n",
" return None\n",
" \n",
" x = 'does not'\n",
" for item in bag:\n",
" if item == 'banana':\n",
" x = 'does'\n",
" break\n",
" print(f\"The bag {x} contain the banana\")"
],
"metadata": {
"id": "VxnHzc6bwvU6"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"bananafunc(2)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "J4_xipV_xKB8",
"outputId": "2faf7261-b022-4f86-e37e-2b82a6fd0f2e"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Sorry, please input a list\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"## Classes"
],
"metadata": {
"id": "RsjFKiT4se9g"
}
},
{
"cell_type": "markdown",
"source": [
"We can create custom data structures based on our need."
],
"metadata": {
"id": "jVNLePqPsiOK"
}
},
{
"cell_type": "code",
"source": [
"class Complex:\n",
" def __init__(self, realpart, imagpart):\n",
" self.r = realpart\n",
" self.i = imagpart"
],
"metadata": {
"id": "rzR4L4hjshFQ"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"z = Complex(1,2)"
],
"metadata": {
"id": "6WCLRqo9tT96"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"(z.r,z.i)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "OemMow1wtXR5",
"outputId": "08f3d5f4-c105-4d1d-975f-f449a3bf38ce"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(1, 2)"
]
},
"metadata": {},
"execution_count": 152
}
]
},
{
"cell_type": "markdown",
"source": [
"* **Methods**\n",
"---"
],
"metadata": {
"id": "354aNv9zt0Ss"
}
},
{
"cell_type": "markdown",
"source": [
"We can define methods to for our objects in the classes. For example lists have methods liek len, append"
],
"metadata": {
"id": "TfkW6Jn1t4kT"
}
},
{
"cell_type": "code",
"source": [
"class Complex:\n",
" def __init__(self, real, img):\n",
" self.r = real\n",
" self.i = img\n",
" def abs(self):\n",
" return self.r**2 + self.i**2 "
],
"metadata": {
"id": "gluckF2Ptzr4"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"z = Complex(2,3)"
],
"metadata": {
"id": "47iUkgFOusNT"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"z.abs()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Wxr7x8LbuvHy",
"outputId": "ae3dfd0f-c540-4e8d-f97f-104b9d6ad45e"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"13"
]
},
"metadata": {},
"execution_count": 165
}
]
},
{
"cell_type": "markdown",
"source": [
"## Numpy"
],
"metadata": {
"id": "VPy-4kfS6iRz"
}
},
{
"cell_type": "code",
"source": [
"import numpy as np"
],
"metadata": {
"id": "jcQuxFwZ6k1x"
},
"execution_count": 239,
"outputs": []
},
{
"cell_type": "code",
"source": [
"x = np.array([1,2,3,4,5])"
],
"metadata": {
"id": "q0ppKSHj6pU2"
},
"execution_count": 240,
"outputs": []
},
{
"cell_type": "code",
"source": [
"x.mean()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "3NUw-LQ-6s5t",
"outputId": "aa4bc33d-7d76-4a0d-cb38-45c77f0c368b"
},
"execution_count": 245,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"3.0"
]
},
"metadata": {},
"execution_count": 245
}
]
},
{
"cell_type": "code",
"source": [
"x.max()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "tYzZOsFa6xVs",
"outputId": "d4c65d07-f024-4d73-dde8-754eebf4c9ad"
},
"execution_count": 243,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"5"
]
},
"metadata": {},
"execution_count": 243
}
]
},
{
"cell_type": "code",
"source": [
"y = np.array([[1,2],[3,4]])"
],
"metadata": {
"id": "yR1e3Gf063EN"
},
"execution_count": 246,
"outputs": []
},
{
"cell_type": "code",
"source": [
"y"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "RjRd9e_B7H6N",
"outputId": "d65105fc-d5b6-46bc-d08c-afa14278c19a"
},
"execution_count": 247,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[1, 2],\n",
" [3, 4]])"
]
},
"metadata": {},
"execution_count": 247
}
]
},
{
"cell_type": "code",
"source": [
"y[0]"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "OjWhW88-7LiZ",
"outputId": "5d84cef4-fcb1-4ade-ed93-bed86fde749a"
},
"execution_count": 252,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([1, 2])"
]
},
"metadata": {},
"execution_count": 252
}
]
},
{
"cell_type": "code",
"source": [
"y[0][1]"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "9xlOFmJA7UmL",
"outputId": "32dd3aeb-2bc1-4e8a-af56-564175374db7"
},
"execution_count": 253,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"2"
]
},
"metadata": {},
"execution_count": 253
}
]
},
{
"cell_type": "code",
"source": [
"np.trace(y)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "TwbdaV6r7mWK",
"outputId": "c24221f0-d0db-4b6a-9147-27f1dc76619d"
},
"execution_count": 254,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"5"
]
},
"metadata": {},
"execution_count": 254
}
]
},
{
"cell_type": "code",
"source": [
"y"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "BwURXSjH8gTS",
"outputId": "45aed782-1893-4c86-f23b-a74f27d28099"
},
"execution_count": 259,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[1, 2],\n",
" [3, 4]])"
]
},
"metadata": {},
"execution_count": 259
}
]
},
{
"cell_type": "code",
"source": [
"y.T # What operation is that?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FBbAn6HY7JUi",
"outputId": "51911d82-fd5d-47ac-ebe4-fe98776bbe39"
},
"execution_count": 248,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[1, 3],\n",
" [2, 4]])"
]
},
"metadata": {},
"execution_count": 248
}
]
},
{
"cell_type": "markdown",
"source": [
"Matrix addition"
],
"metadata": {
"id": "4UAUW4768bYl"
}
},
{
"cell_type": "code",
"source": [
"y + y.T"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FS8Pa-0a8R5J",
"outputId": "9a7f9503-2a68-4459-f89a-d883fa2fbf45"
},
"execution_count": 258,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[2, 5],\n",
" [5, 8]])"
]
},
"metadata": {},
"execution_count": 258
}
]
},
{
"cell_type": "markdown",
"source": [
"Pointwise multiplication"
],
"metadata": {
"id": "4zHrPA3L72BD"
}
},
{
"cell_type": "code",
"source": [
"y * y.T"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "aQBcIn3Z7zGj",
"outputId": "015ea8a8-ec46-4137-e01d-8420bd09b4d3"
},
"execution_count": 257,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[ 1, 6],\n",
" [ 6, 16]])"
]
},
"metadata": {},
"execution_count": 257
}
]
},
{
"cell_type": "markdown",
"source": [
"Matrix multiplication"
],
"metadata": {
"id": "Nj3lGsJz74aY"
}
},
{
"cell_type": "code",
"source": [
"y @ y.T"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "iU1DXJsj7pFp",
"outputId": "6c27e0d6-672f-45bc-8278-d3c8b66b7a03"
},
"execution_count": 256,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[ 5, 11],\n",
" [11, 25]])"
]
},
"metadata": {},
"execution_count": 256
}
]
},
{
"cell_type": "code",
"source": [
"x = np.arange(10)\n",
"print(x)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "v9SM77Tc8zrn",
"outputId": "85df3d1a-1d47-4d2c-c475-cf56253074f2"
},
"execution_count": 263,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"[0 1 2 3 4 5 6 7 8 9]\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"y = np.sqrt(x)\n",
"print(y)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "HWh4n5nM80Ym",
"outputId": "a38c5768-b80c-42d8-883d-4f83f93b3e47"
},
"execution_count": 264,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"[0. 1. 1.41421356 1.73205081 2. 2.23606798\n",
" 2.44948974 2.64575131 2.82842712 3. ]\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"z = np.sin(x)\n",
"print(z)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "aYZ6Ircs83TP",
"outputId": "3b031c76-41de-434b-f871-47e39bd6ad5e"
},
"execution_count": 265,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"[ 0. 0.84147098 0.90929743 0.14112001 -0.7568025 -0.95892427\n",
" -0.2794155 0.6569866 0.98935825 0.41211849]\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"## Matplotlib"
],
"metadata": {
"id": "KCfx5Z1K86dP"
}
},
{
"cell_type": "code",
"source": [
"import matplotlib.pyplot as plt"
],
"metadata": {
"id": "5JXhazmx9E5W"
},
"execution_count": 269,
"outputs": []
},
{
"cell_type": "code",
"source": [
"x = np.arange(10)\n",
"y = np.sqrt(x)\n",
"z = np.sin(x)\n",
"\n"
],
"metadata": {
"id": "2EaWRgHD9I47"
},
"execution_count": 299,
"outputs": []
},
{
"cell_type": "code",
"source": [
"plt.plot(x,y)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 282
},
"id": "6o69sWhU9pil",
"outputId": "02caae31-3595-4693-eb4a-d5843152eb75"
},
"execution_count": 285,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7faa08de3f10>]"
]
},
"metadata": {},
"execution_count": 285
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"plt.plot(x,z)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 282
},
"id": "LYWKKoN-9YRn",
"outputId": "fcaa7f7c-9bb1-409e-bad6-a63599f586a3"
},
"execution_count": 300,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7faa087e7090>]"
]
},
"metadata": {},
"execution_count": 300
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "markdown",
"source": [
"Make it smooth: Get more points within a domain"
],
"metadata": {
"id": "SD8dvKtY-muY"
}
},
{
"cell_type": "code",
"source": [
"x = np.linspace(0, 2*np.pi, 10)\n",
"z = np.sin(x)"
],
"metadata": {
"id": "MQgYrdaA9_ZF"
},
"execution_count": 306,
"outputs": []
},
{
"cell_type": "code",
"source": [
"plt.plot(x,z)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 282
},
"id": "mnBBQ2Uy-ZFn",
"outputId": "5ecccb06-abed-4a32-a46c-3052bb97f725"
},
"execution_count": 307,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7faa086c0850>]"
]
},
"metadata": {},
"execution_count": 307
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment