{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Python - Basic Syntax" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Assignments" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "image/jpeg": "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\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import YouTubeVideo\n", "YouTubeVideo('vbM6WeqMh74')" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5\n" ] } ], "source": [ "# The following is a statement\n", "a = 5 # is an assignment\n", "print(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lines & Indentation" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "True\n" ] } ], "source": [ "# If Statement below is with proper indentation. Works perfectly fine\n", "if True:\n", " print(\"True\")\n", "else:\n", " print(\"False\")" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "ename": "IndentationError", "evalue": "expected an indented block (, line 3)", "output_type": "error", "traceback": [ "\u001b[1;36m File \u001b[1;32m\"\"\u001b[1;36m, line \u001b[1;32m3\u001b[0m\n\u001b[1;33m print(\"True\")\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mIndentationError\u001b[0m\u001b[1;31m:\u001b[0m expected an indented block\n" ] } ], "source": [ "# If statement below without indentation. Will throw error.\n", "if True:\n", "print(\"True\")\n", "else:\n", "print(\"False\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**_The above statement executed with error. Error says that after the `if True:` in line 2, it expected indented block in the next line which is missing. Hence the error_**" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "invalid syntax (, line 5)", "output_type": "error", "traceback": [ "\u001b[1;36m File \u001b[1;32m\"\"\u001b[1;36m, line \u001b[1;32m5\u001b[0m\n\u001b[1;33m else:\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n" ] } ], "source": [ "# If Statement with multiple statements within the blocks without indentation. Will throw error\n", "if True:\n", " print(\"Hello its\")\n", "print(\"True\")\n", "else:\n", " print(\"Hello its\")\n", "print(\"False\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**_in the above code block, the third line `print(\"True\")` should be indented which is missing. \n", "Hence python has considered this line as outside the block for `if True:`. \n", "So the `else:` is been seen as a else without a corresponding if condition. Hence the error -** `invalid syntax`\n", "\n", "The above code block with correct indentation is given below, and you can see it works fine." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello its\n", "True\n" ] } ], "source": [ "# If Statement with multiple statements within the blocks without indentation. Will throw error\n", "if True:\n", " print(\"Hello its\")\n", " print(\"True\")\n", "else:\n", " print(\"Hello its\")\n", " print(\"False\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Quotations in Python\n", "\n", "Python accepts single `'`, double `\"` and triple `'''` or `\"\"\"` quotes to denote string literals, as long as the same type of quote starts and ends the string." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "sunday\n", "\n", "Today is Sunday.\n", "\n", "Hello everyone. This para\n", "spans multiple\n", "lines.\n" ] } ], "source": [ "# String literal with single quote\n", "single_word = 'sunday\\n'\n", "print(single_word)\n", "\n", "# String literal using double quotes\n", "sentence = \"Today is Sunday.\\n\"\n", "print(sentence)\n", "\n", "# String literal using 3 double quotes. Here you can notice that the sentance spans multiple lines, but its still valid.\n", "paragraph = \"\"\"Hello everyone. This para\n", "spans multiple\n", "lines.\"\"\"\n", "print(paragraph)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Comments in Python\n", "\n", "Comments can be used to explain Python code and also to make the code more readable.
\n", "Comments can also be used to prevent execution when testing code.\n", "\n", "A hash sign `#` that is not inside a string literal begins a comment. All characters after the # and up to the end of the physical line are part of the comment and the Python interpreter ignores them.\n", "\n", "**_In the statement below, notice how the first line and the string after # in the second line are ignored._**" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello Python World!\n" ] } ], "source": [ "# First comment\n", "print(\"Hello Python World!\") # second comment" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Comments does not have to be text to explain the code, it can also be used to prevent Python from executing code.\n", "\n", "**_In the code below, the first line is ignored_**" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello Python World!\n" ] } ], "source": [ "# print(\"Hello Python World!\")\n", "print(\"Hello Python World!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Python does not really have a syntax for multi-line comments. To add a multiline comment you could insert a `#` for each line." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello Python World!\n" ] } ], "source": [ "# This is a comment.\n", "# Another comment.\n", "# Yet another comment.\n", "print(\"Hello Python World!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Not the same as comment, you can use a multiline string.\n", "Python ignores string literals that are not assigned to a variable, you can add a multiline string (triple quotes) in your code, and place your comment inside it." ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello Python World!\n" ] } ], "source": [ "'''\n", "This is a comment.\n", "Another comment.\n", "Yet another comment.\n", "'''\n", "print(\"Hello Python World!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**_In the above code, notice that the first 5 lines are ignored by python, just like it ignores comments._**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multiple Statements on a Single Line\n", "\n", "The semicolon ( `;` ) allows multiple statements on the single line. However, neither statement should start a new code block." ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello\n", "another statement\n", "yet another statement\n" ] } ], "source": [ "print(\"Hello\"); print(\"another statement\"); print(\"yet another statement\");" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "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.7.0" } }, "nbformat": 4, "nbformat_minor": 2 }