Python 101! Introduction to Python

Python is an interpreted, high-level language created by Guido van Rossum and released in 1991. It is dynamically typed and garbage collected.

Python programs have the extension .py and can be run from the command line by typing python file_name.py.

Probably its most noticeable characteristic is its use of significant white space to delimit code blocks, instead of the more popular {} symbols.

End-of-line semicolons (;) are optional and usually not used in Python.

Python becomes the best solution in many domains from web applications, data analysis, data science, machine learning, and AI.

Common Feature Provided By python :

  • Simplicity: Think less of the syntax of the language and more of the code.

  • Open Source: A powerful language and it is free for everyone to use and alter as needed.

  • Portability: Python code can be shared and it would work the same way it was intended to. Seamless and hassle-free.

  • Being Embeddable & Extensible: Python can have snippets of other languages inside it to perform certain functions.

  • Being Interpreted: The worries of large memory tasks and other heavy CPU tasks are taken care of by Python itself leaving you to worry only about coding.

  • Huge amount of libraries: Data Science? Python has you covered. Web Development? Python still has you covered.

  • Object Orientation: Objects help breaking-down complex real-life problems into such that they can be coded and solved to obtain solutions.

Applications of Python.

  • Artificial Intelligence
  • Desktop Application
  • Automation
  • Web Development
  • Data Wrangling, Exploration And Visualisation.

Installation:

Download the latest version of Python for your operating system here. You can read more about setting up a python development using VS Code from this tutorial by pythontutorial.net.

Python Hello World.

As Raghu Venkatesh, Engineering Manager at Atlassian said, if you can write “hello world” you can change the world. So let create our first python program, hello world program.

First, create a new folder where you will be saving you python files, let say Lux.

Second, launch the VS code and open the new folder you created, Lux.

Third, create a new python file, let say app.py file and enter the following code and save the file:

<span>print</span><span>(</span><span>'</span><span>Hello, World!</span><span>'</span><span>)</span>
<span>print</span><span>(</span><span>'</span><span>Hello, World!</span><span>'</span><span>)</span>
print('Hello, World!')

Enter fullscreen mode Exit fullscreen mode

The print() is a built-in function that displays a message on the screen. In our case, it’ll show the message ‘Hello, Word!’.

Executing the Python program.

To execute the app.py file we created above, you first launch the Command Prompt on Windows or Terminal on macOS or Linux.

Then, navgiate to the folder containing our file, for our case Lux.

After that, type the following command to execute the app.py file:

<span>Python3</span> <span>app</span><span>.</span><span>py</span>
<span>Python3</span> <span>app</span><span>.</span><span>py</span>
Python3 app.py

Enter fullscreen mode Exit fullscreen mode

If everything is fine, you’ll see the following message on the screen:

<span>Hello</span><span>,</span> <span>World</span><span>!</span>
<span>Hello</span><span>,</span> <span>World</span><span>!</span>
Hello, World!

Enter fullscreen mode Exit fullscreen mode

Comments

A comment is text in a program’s code, script, or another file that is not meant to be seen by the user running the program. However, is seen when viewing the source code.

Comments help make code easier to understand by explaining what is happening and help prevent portions of a program from executing.

<span># single line comment </span>
<span>'''</span><span> multiline comment Using docstring </span><span>'''</span>
<span># single line comment </span>
<span>'''</span><span> multiline comment Using docstring </span><span>'''</span>
# single line comment ''' multiline comment Using docstring '''

Enter fullscreen mode Exit fullscreen mode

NOTE: Use comments where appropriate and don’t over do it.

Arithmetic Operators.

<span>print</span><span>(</span><span>46</span> <span>+</span> <span>2</span><span>)</span> <span># 48 (addition) </span><span>print</span><span>(</span><span>10</span> <span>-</span> <span>9</span><span>)</span> <span># 1 (subtraction) </span><span>print</span><span>(</span><span>3</span> <span>*</span> <span>3</span><span>)</span> <span># 9 (multiplication) </span><span>print</span><span>(</span><span>84</span> <span>/</span> <span>2</span><span>)</span> <span># 42.0 (division) </span><span>print</span><span>(</span><span>2</span> <span>**</span> <span>8</span><span>)</span> <span># 256 (exponent) </span><span>print</span><span>(</span><span>11</span> <span>%</span> <span>2</span><span>)</span> <span># 1 (remainder of the division) </span><span>print</span><span>(</span><span>11</span> <span>//</span> <span>2</span><span>)</span> <span># 5 (floor division) </span>
<span>print</span><span>(</span><span>46</span> <span>+</span> <span>2</span><span>)</span>  <span># 48 (addition) </span><span>print</span><span>(</span><span>10</span> <span>-</span> <span>9</span><span>)</span>  <span># 1 (subtraction) </span><span>print</span><span>(</span><span>3</span> <span>*</span> <span>3</span><span>)</span>  <span># 9 (multiplication) </span><span>print</span><span>(</span><span>84</span> <span>/</span> <span>2</span><span>)</span>  <span># 42.0 (division) </span><span>print</span><span>(</span><span>2</span> <span>**</span> <span>8</span><span>)</span>  <span># 256 (exponent) </span><span>print</span><span>(</span><span>11</span> <span>%</span> <span>2</span><span>)</span>  <span># 1 (remainder of the division) </span><span>print</span><span>(</span><span>11</span> <span>//</span> <span>2</span><span>)</span>  <span># 5 (floor division) </span>
print(46 + 2) # 48 (addition) print(10 - 9) # 1 (subtraction) print(3 * 3) # 9 (multiplication) print(84 / 2) # 42.0 (division) print(2 ** 8) # 256 (exponent) print(11 % 2) # 1 (remainder of the division) print(11 // 2) # 5 (floor division)

Enter fullscreen mode Exit fullscreen mode

Variables

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

<span>favourite_food</span> <span>=</span> <span>"</span><span>Rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>"</span><span>Rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
favourite_food = "Rösti" print(favourite_food)

Enter fullscreen mode Exit fullscreen mode

Note:

Variables do not need to be declared. Their data types are inferred from their assignment statement, which makes Python a dynamically typed language. This means that different data types can be assigned to the same variable throughout the code.

<span>favourite_food</span> <span>=</span> <span>"</span><span>Rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>26</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>False</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>"</span><span>Rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>26</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
<span>favourite_food</span> <span>=</span> <span>False</span>
<span>print</span><span>(</span><span>favourite_food</span><span>)</span>
favourite_food = "Rösti" print(favourite_food) favourite_food = 26 print(favourite_food) favourite_food = False print(favourite_food)

Enter fullscreen mode Exit fullscreen mode

Comparison, Logical, and Conditional Operators.

Comparison: ==, !=, <, >, <=, >=
Logical: and, or, not
Conditionals: if, else, elif

<span># logical operators: </span>
<span>laundry_day</span> <span>=</span> <span>"</span><span>Monday</span><span>"</span>
<span>today</span> <span>=</span> <span>"</span><span>Tuesday</span><span>"</span>
<span>on_vacation</span> <span>=</span> <span>False</span>
<span>if</span> <span>today</span> <span>is</span> <span>laundry_day</span> <span>and</span> <span>today</span> <span>is</span> <span>not</span> <span>"</span><span>Sunday</span><span>"</span> <span>and</span> <span>on_vacation</span> <span>is</span> <span>False</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>It</span><span>'</span><span>s laundry day!</span><span>"</span><span>)</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>The laundry can wait!</span><span>"</span><span>)</span>
<span># comparison operators: </span><span>age</span> <span>=</span> <span>21</span>
<span>if</span> <span>age</span> <span>>=</span> <span>21</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>You can drive a trailer</span><span>"</span><span>)</span>
<span>elif</span> <span>age</span> <span>>=</span> <span>16</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>You can drive a car</span><span>"</span><span>)</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>You can ride a bike</span><span>"</span><span>)</span>
<span># logical operators: </span>
<span>laundry_day</span> <span>=</span> <span>"</span><span>Monday</span><span>"</span>
<span>today</span> <span>=</span> <span>"</span><span>Tuesday</span><span>"</span>
<span>on_vacation</span> <span>=</span> <span>False</span>
<span>if</span> <span>today</span> <span>is</span> <span>laundry_day</span> <span>and</span> <span>today</span> <span>is</span> <span>not</span> <span>"</span><span>Sunday</span><span>"</span> <span>and</span> <span>on_vacation</span> <span>is</span> <span>False</span><span>:</span>
  <span>print</span><span>(</span><span>"</span><span>It</span><span>'</span><span>s laundry day!</span><span>"</span><span>)</span>
<span>else</span><span>:</span>
  <span>print</span><span>(</span><span>"</span><span>The laundry can wait!</span><span>"</span><span>)</span>


<span># comparison operators: </span><span>age</span> <span>=</span> <span>21</span>
<span>if</span> <span>age</span> <span>>=</span> <span>21</span><span>:</span>
  <span>print</span><span>(</span><span>"</span><span>You can drive a trailer</span><span>"</span><span>)</span>
<span>elif</span> <span>age</span> <span>>=</span> <span>16</span><span>:</span>
  <span>print</span><span>(</span><span>"</span><span>You can drive a car</span><span>"</span><span>)</span>
<span>else</span><span>:</span>
  <span>print</span><span>(</span><span>"</span><span>You can ride a bike</span><span>"</span><span>)</span>  
# logical operators: laundry_day = "Monday" today = "Tuesday" on_vacation = False if today is laundry_day and today is not "Sunday" and on_vacation is False: print("It's laundry day!") else: print("The laundry can wait!") # comparison operators: age = 21 if age >= 21: print("You can drive a trailer") elif age >= 16: print("You can drive a car") else: print("You can ride a bike")

Enter fullscreen mode Exit fullscreen mode

Data Types

1). Strings.

<span>#Example 1: </span>
<span>language</span> <span>=</span> <span>"</span><span>Python</span><span>"</span>
<span>#Example 2: </span>
<span>multiline_str</span> <span>=</span> <span>'''</span><span> one per line</span><span>'''</span>
<span>#Example 3, escape characters: </span>
<span>escape_str</span> <span>=</span> <span>"</span><span>She said: </span><span>\"</span><span>Python is great!</span><span>\"</span><span>"</span>
<span>print</span><span>(</span><span>escape_str</span><span>)</span> <span># She said: "Python is great!" </span>
<span># Example 4, concatenate strings: </span>
<span>one</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>two</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>print</span><span>(</span><span>one</span> <span>+</span> <span>"</span><span> </span><span>"</span> <span>+</span> <span>two</span><span>)</span> <span># Lux Academy </span>
<span># Example 5: interpolation. </span>
<span># method 1 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>f</span><span>"</span><span>Welcome at </span><span>{</span><span>first_name</span><span>}</span><span> </span><span>{</span><span>last_name</span><span>}</span><span>!</span><span>"</span>
<span>print</span><span>(</span><span>greet</span><span>)</span> <span># Welcome at Lux Tech Academy! </span>
<span># method 2 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>'</span><span>Welcome at {} {}!</span><span>'</span><span>.</span><span>format</span><span>(</span><span>first_name</span><span>,</span> <span>last_name</span><span>)</span>
<span>print</span><span>(</span><span>greet</span><span>)</span> <span># Welcome at Lux Tech Academy! </span>
<span># method 3 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>'</span><span>Welcome at{first} {last} !</span><span>'</span><span>.</span><span>format</span><span>(</span> <span>first</span><span>=</span><span>first_name</span><span>,</span> <span>last</span><span>=</span><span>last_name</span><span>)</span>
<span>print</span><span>(</span><span>greet</span><span>)</span> <span># Welcome at Lux Tech Academy! </span>
<span>#Example 6, extract substrings </span>
<span>name</span> <span>=</span> <span>"</span><span>Monty Python</span><span>"</span>
<span>print</span><span>(</span><span>name</span><span>[</span><span>6</span><span>:</span><span>9</span><span>])</span> <span># Pyt </span><span>print</span><span>(</span><span>name</span><span>[</span><span>6</span><span>:])</span> <span># Python </span><span>print</span><span>(</span><span>name</span><span>[:</span><span>5</span><span>])</span> <span># Monty </span>
<span>#Example 1: </span>
<span>language</span> <span>=</span> <span>"</span><span>Python</span><span>"</span>

<span>#Example 2: </span>
<span>multiline_str</span> <span>=</span> <span>'''</span><span> one per line</span><span>'''</span>  

<span>#Example 3, escape characters: </span>
<span>escape_str</span> <span>=</span> <span>"</span><span>She said: </span><span>\"</span><span>Python is great!</span><span>\"</span><span>"</span>
<span>print</span><span>(</span><span>escape_str</span><span>)</span> <span># She said: "Python is great!" </span>
<span># Example 4, concatenate strings: </span>
<span>one</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>two</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>print</span><span>(</span><span>one</span> <span>+</span> <span>"</span><span> </span><span>"</span> <span>+</span> <span>two</span><span>)</span> <span># Lux Academy </span>
<span># Example 5: interpolation. </span>
<span># method 1 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>f</span><span>"</span><span>Welcome at </span><span>{</span><span>first_name</span><span>}</span><span> </span><span>{</span><span>last_name</span><span>}</span><span>!</span><span>"</span> 
<span>print</span><span>(</span><span>greet</span><span>)</span>  <span># Welcome at Lux Tech Academy! </span>
<span># method 2 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>'</span><span>Welcome at {} {}!</span><span>'</span><span>.</span><span>format</span><span>(</span><span>first_name</span><span>,</span> <span>last_name</span><span>)</span>
<span>print</span><span>(</span><span>greet</span><span>)</span>  <span># Welcome at Lux Tech Academy! </span>
<span># method 3 </span><span>first_name</span> <span>=</span> <span>"</span><span>Lux</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Academy</span><span>"</span>
<span>greet</span> <span>=</span> <span>'</span><span>Welcome at{first} {last} !</span><span>'</span><span>.</span><span>format</span><span>(</span> <span>first</span><span>=</span><span>first_name</span><span>,</span> <span>last</span><span>=</span><span>last_name</span><span>)</span> 
<span>print</span><span>(</span><span>greet</span><span>)</span>  <span># Welcome at Lux Tech Academy! </span>
<span>#Example 6, extract substrings </span>
<span>name</span> <span>=</span> <span>"</span><span>Monty Python</span><span>"</span>
<span>print</span><span>(</span><span>name</span><span>[</span><span>6</span><span>:</span><span>9</span><span>])</span> <span># Pyt </span><span>print</span><span>(</span><span>name</span><span>[</span><span>6</span><span>:])</span> <span># Python </span><span>print</span><span>(</span><span>name</span><span>[:</span><span>5</span><span>])</span> <span># Monty </span>
#Example 1: language = "Python" #Example 2: multiline_str = ''' one per line''' #Example 3, escape characters: escape_str = "She said: \"Python is great!\"" print(escape_str) # She said: "Python is great!" # Example 4, concatenate strings: one = "Lux" two = "Academy" print(one + " " + two) # Lux Academy # Example 5: interpolation. # method 1 first_name = "Lux" last_name = "Academy" greet = f"Welcome at {first_name} {last_name}!" print(greet) # Welcome at Lux Tech Academy! # method 2 first_name = "Lux" last_name = "Academy" greet = 'Welcome at {} {}!'.format(first_name, last_name) print(greet) # Welcome at Lux Tech Academy! # method 3 first_name = "Lux" last_name = "Academy" greet = 'Welcome at{first} {last} !'.format( first=first_name, last=last_name) print(greet) # Welcome at Lux Tech Academy! #Example 6, extract substrings name = "Monty Python" print(name[6:9]) # Pyt print(name[6:]) # Python print(name[:5]) # Monty

Enter fullscreen mode Exit fullscreen mode

2). Numbers

Python supports three numeric data types: int, float, and complex. They are inferred, so need not be specified.

<span>age</span> <span>=</span> <span>18</span> <span># int </span><span>pi</span> <span>=</span> <span>3.14</span> <span># float </span><span>total</span> <span>=</span> <span>age</span> <span>+</span> <span>pi</span> <span># float </span><span>print</span><span>(</span><span>type</span><span>(</span><span>age</span><span>),</span> <span>type</span><span>(</span><span>pi</span><span>),</span> <span>type</span><span>(</span><span>total</span><span>))</span> <span># <class 'int'> <class 'float'> <class 'float'> </span>
<span>age</span> <span>=</span> <span>18</span> <span># int </span><span>pi</span> <span>=</span> <span>3.14</span> <span># float </span><span>total</span> <span>=</span> <span>age</span> <span>+</span> <span>pi</span> <span># float </span><span>print</span><span>(</span><span>type</span><span>(</span><span>age</span><span>),</span> <span>type</span><span>(</span><span>pi</span><span>),</span> <span>type</span><span>(</span><span>total</span><span>))</span> <span># <class 'int'> <class 'float'> <class 'float'> </span>
age = 18 # int pi = 3.14 # float total = age + pi # float print(type(age), type(pi), type(total)) # <class 'int'> <class 'float'> <class 'float'>

Enter fullscreen mode Exit fullscreen mode

3). Booleans.

# booleans
a = True
b = False
if a is True and b is False:
print("YAY!")
# booleans

a = True
b = False
if a is True and b is False:
  print("YAY!")
# booleans a = True b = False if a is True and b is False: print("YAY!")

Enter fullscreen mode Exit fullscreen mode

4). Lists.

A list in Python is what other programming languages call an array. They use Zero-based indexing, and the items can contain any type of data. List items are nested in [].

<span># can store any data type </span><span>multiple_types</span> <span>=</span> <span>[</span><span>True</span><span>,</span> <span>3.7</span><span>,</span> <span>"</span><span>Python</span><span>"</span><span>]</span>
<span># access and modify </span><span>favourite_foods</span> <span>=</span> <span>[</span><span>"</span><span>pasta</span><span>"</span><span>,</span> <span>"</span><span>pizza</span><span>"</span><span>,</span> <span>"</span><span>french fries</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>])</span> <span># pizza </span><span>favourite_foods</span><span>[</span><span>0</span><span>]</span> <span>=</span> <span>"</span><span>rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>0</span><span>])</span> <span># rösti </span>
<span># subsets </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>:</span><span>3</span><span>])</span> <span># ['pizza', 'french fries'] </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>2</span><span>:])</span> <span># ['french fries'] </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>0</span><span>:</span><span>2</span><span>])</span> <span># ['rösti', 'pizza'] </span>
<span># append </span><span>favourite_foods</span><span>.</span><span>append</span><span>(</span><span>"</span><span>paella</span><span>"</span><span>)</span>
<span># insert at index </span><span>favourite_foods</span><span>.</span><span>insert</span><span>(</span><span>1</span><span>,</span> <span>"</span><span>soup</span><span>"</span><span>)</span>
<span># remove </span><span>favourite_foods</span><span>.</span><span>remove</span><span>(</span><span>"</span><span>soup</span><span>"</span><span>)</span>
<span># get length </span><span>print</span><span>(</span><span>len</span><span>(</span><span>favourite_foods</span><span>))</span> <span># 4 </span>
<span># get subset (the original list is not modified) </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>:</span><span>3</span><span>])</span> <span># ['pizza', 'french fries'] </span>
<span># lists inside lists </span><span>favourite_drinks</span> <span>=</span> <span>[</span><span>"</span><span>water</span><span>"</span><span>,</span> <span>"</span><span>wine</span><span>"</span><span>,</span> <span>"</span><span>juice</span><span>"</span><span>]</span>
<span>favourites</span> <span>=</span> <span>[</span><span>favourite_foods</span><span>,</span> <span>favourite_drinks</span><span>]</span>
<span>print</span><span>(</span><span>favourites</span><span>[</span><span>1</span><span>][</span><span>2</span><span>])</span> <span># juice </span>
<span># can store any data type </span><span>multiple_types</span> <span>=</span> <span>[</span><span>True</span><span>,</span> <span>3.7</span><span>,</span> <span>"</span><span>Python</span><span>"</span><span>]</span>

<span># access and modify </span><span>favourite_foods</span> <span>=</span> <span>[</span><span>"</span><span>pasta</span><span>"</span><span>,</span> <span>"</span><span>pizza</span><span>"</span><span>,</span> <span>"</span><span>french fries</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>])</span> <span># pizza </span><span>favourite_foods</span><span>[</span><span>0</span><span>]</span> <span>=</span> <span>"</span><span>rösti</span><span>"</span>
<span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>0</span><span>])</span> <span># rösti </span>
<span># subsets </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>:</span><span>3</span><span>])</span> <span># ['pizza', 'french fries'] </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>2</span><span>:])</span> <span># ['french fries'] </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>0</span><span>:</span><span>2</span><span>])</span> <span># ['rösti', 'pizza'] </span>
<span># append </span><span>favourite_foods</span><span>.</span><span>append</span><span>(</span><span>"</span><span>paella</span><span>"</span><span>)</span>

<span># insert at index </span><span>favourite_foods</span><span>.</span><span>insert</span><span>(</span><span>1</span><span>,</span> <span>"</span><span>soup</span><span>"</span><span>)</span>

<span># remove </span><span>favourite_foods</span><span>.</span><span>remove</span><span>(</span><span>"</span><span>soup</span><span>"</span><span>)</span>

<span># get length </span><span>print</span><span>(</span><span>len</span><span>(</span><span>favourite_foods</span><span>))</span> <span># 4 </span>
<span># get subset (the original list is not modified) </span><span>print</span><span>(</span><span>favourite_foods</span><span>[</span><span>1</span><span>:</span><span>3</span><span>])</span> <span># ['pizza', 'french fries'] </span>
<span># lists inside lists </span><span>favourite_drinks</span> <span>=</span> <span>[</span><span>"</span><span>water</span><span>"</span><span>,</span> <span>"</span><span>wine</span><span>"</span><span>,</span> <span>"</span><span>juice</span><span>"</span><span>]</span>
<span>favourites</span> <span>=</span> <span>[</span><span>favourite_foods</span><span>,</span> <span>favourite_drinks</span><span>]</span>
<span>print</span><span>(</span><span>favourites</span><span>[</span><span>1</span><span>][</span><span>2</span><span>])</span> <span># juice </span>
# can store any data type multiple_types = [True, 3.7, "Python"] # access and modify favourite_foods = ["pasta", "pizza", "french fries"] print(favourite_foods[1]) # pizza favourite_foods[0] = "rösti" print(favourite_foods[0]) # rösti # subsets print(favourite_foods[1:3]) # ['pizza', 'french fries'] print(favourite_foods[2:]) # ['french fries'] print(favourite_foods[0:2]) # ['rösti', 'pizza'] # append favourite_foods.append("paella") # insert at index favourite_foods.insert(1, "soup") # remove favourite_foods.remove("soup") # get length print(len(favourite_foods)) # 4 # get subset (the original list is not modified) print(favourite_foods[1:3]) # ['pizza', 'french fries'] # lists inside lists favourite_drinks = ["water", "wine", "juice"] favourites = [favourite_foods, favourite_drinks] print(favourites[1][2]) # juice

Enter fullscreen mode Exit fullscreen mode

5). Tuples

Tuples are just like lists, but immutable (cannot be modified). They are surrounded by ().

<span>#tuples </span>
<span>new_tuple</span> <span>=</span> <span>(</span><span>"</span><span>a</span><span>"</span><span>,</span> <span>"</span><span>b</span><span>"</span><span>,</span> <span>"</span><span>c</span><span>"</span><span>,</span> <span>"</span><span>d</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>new_tuple</span><span>))</span> <span># 4 </span><span>print</span><span>(</span><span>new_tuple</span><span>[</span><span>1</span><span>])</span> <span># b </span><span>print</span><span>(</span><span>new_tuple</span><span>[</span><span>1</span><span>:</span><span>4</span><span>])</span> <span># ('b', 'c', 'd') </span>
<span>#tuples </span>
<span>new_tuple</span> <span>=</span> <span>(</span><span>"</span><span>a</span><span>"</span><span>,</span> <span>"</span><span>b</span><span>"</span><span>,</span> <span>"</span><span>c</span><span>"</span><span>,</span> <span>"</span><span>d</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>new_tuple</span><span>))</span> <span># 4 </span><span>print</span><span>(</span><span>new_tuple</span><span>[</span><span>1</span><span>])</span> <span># b </span><span>print</span><span>(</span><span>new_tuple</span><span>[</span><span>1</span><span>:</span><span>4</span><span>])</span> <span># ('b', 'c', 'd') </span>
#tuples new_tuple = ("a", "b", "c", "d") print(len(new_tuple)) # 4 print(new_tuple[1]) # b print(new_tuple[1:4]) # ('b', 'c', 'd')

Enter fullscreen mode Exit fullscreen mode

6). Dictionaries.

Dictionaries are key-value pairs. They are surrounded by {} and are similar to objects in JavaScript. The values can have any data type.

<span>language_creators</span> <span>=</span> <span>{</span>
<span>"</span><span>Python</span><span>"</span> <span>:</span> <span>"</span><span>Guido van Rossum</span><span>"</span><span>,</span>
<span>"</span><span>C</span><span>"</span> <span>:</span> <span>"</span><span>Dennis Ritchie</span><span>"</span><span>,</span>
<span>"</span><span>Java</span><span>"</span> <span>:</span> <span>"</span><span>James Gosling</span><span>"</span><span>,</span>
<span>"</span><span>Go</span><span>"</span><span>:</span> <span>"</span><span>Robert Griesemer</span><span>"</span><span>,</span>
<span>"</span><span>Perl</span><span>"</span> <span>:</span> <span>"</span><span>Larry Wall</span><span>"</span>
<span>}</span>
<span># access, modify, delete </span><span>print</span><span>(</span><span>language_creators</span><span>[</span><span>"</span><span>Python</span><span>"</span><span>])</span> <span># Guido van Rossum </span><span>language_creators</span><span>[</span><span>"</span><span>Go</span><span>"</span><span>]</span> <span>=</span> <span>[</span><span>"</span><span>Robert Griesemer</span><span>"</span><span>,</span> <span>"</span><span>Rob Pike</span><span>"</span><span>,</span> <span>"</span><span>Ken Thompson</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>language_creators</span><span>[</span><span>"</span><span>Go</span><span>"</span><span>])</span> <span># ['Robert Griesemer', 'Rob Pike', 'Ken Thompson'] </span><span>print</span><span>(</span><span>len</span><span>(</span><span>language_creators</span><span>))</span> <span># 5 </span><span>del</span> <span>language_creators</span><span>[</span><span>"</span><span>Perl</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>language_creators</span><span>))</span> <span># 4 </span>
<span># print keys and values </span><span>print</span><span>(</span><span>language_creators</span><span>.</span><span>keys</span><span>())</span>
<span>print</span><span>(</span><span>language_creators</span><span>.</span><span>values</span><span>())</span>
<span>language_creators</span> <span>=</span> <span>{</span>
  <span>"</span><span>Python</span><span>"</span> <span>:</span> <span>"</span><span>Guido van Rossum</span><span>"</span><span>,</span>
  <span>"</span><span>C</span><span>"</span> <span>:</span> <span>"</span><span>Dennis Ritchie</span><span>"</span><span>,</span>
  <span>"</span><span>Java</span><span>"</span> <span>:</span> <span>"</span><span>James Gosling</span><span>"</span><span>,</span>
  <span>"</span><span>Go</span><span>"</span><span>:</span> <span>"</span><span>Robert Griesemer</span><span>"</span><span>,</span>
  <span>"</span><span>Perl</span><span>"</span> <span>:</span> <span>"</span><span>Larry Wall</span><span>"</span>
<span>}</span>

<span># access, modify, delete </span><span>print</span><span>(</span><span>language_creators</span><span>[</span><span>"</span><span>Python</span><span>"</span><span>])</span> <span># Guido van Rossum </span><span>language_creators</span><span>[</span><span>"</span><span>Go</span><span>"</span><span>]</span> <span>=</span> <span>[</span><span>"</span><span>Robert Griesemer</span><span>"</span><span>,</span> <span>"</span><span>Rob Pike</span><span>"</span><span>,</span> <span>"</span><span>Ken Thompson</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>language_creators</span><span>[</span><span>"</span><span>Go</span><span>"</span><span>])</span> <span># ['Robert Griesemer', 'Rob Pike', 'Ken Thompson'] </span><span>print</span><span>(</span><span>len</span><span>(</span><span>language_creators</span><span>))</span> <span># 5 </span><span>del</span> <span>language_creators</span><span>[</span><span>"</span><span>Perl</span><span>"</span><span>]</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>language_creators</span><span>))</span> <span># 4 </span>
<span># print keys and values </span><span>print</span><span>(</span><span>language_creators</span><span>.</span><span>keys</span><span>())</span>
<span>print</span><span>(</span><span>language_creators</span><span>.</span><span>values</span><span>())</span>
language_creators = { "Python" : "Guido van Rossum", "C" : "Dennis Ritchie", "Java" : "James Gosling", "Go": "Robert Griesemer", "Perl" : "Larry Wall" } # access, modify, delete print(language_creators["Python"]) # Guido van Rossum language_creators["Go"] = ["Robert Griesemer", "Rob Pike", "Ken Thompson"] print(language_creators["Go"]) # ['Robert Griesemer', 'Rob Pike', 'Ken Thompson'] print(len(language_creators)) # 5 del language_creators["Perl"] print(len(language_creators)) # 4 # print keys and values print(language_creators.keys()) print(language_creators.values())

Enter fullscreen mode Exit fullscreen mode

Loops.

For loops

<span># foor loop </span><span>for</span> <span>x</span> <span>in</span> <span>range</span><span>(</span><span>0</span><span>,</span> <span>3</span><span>):</span>
<span>print</span><span>(</span><span>x</span><span>)</span>
<span># loop through list </span><span>for</span> <span>x</span> <span>in</span> <span>[</span><span>"</span><span>Python</span><span>"</span><span>,</span> <span>"</span><span>Go</span><span>"</span><span>,</span> <span>"</span><span>Java</span><span>"</span><span>]:</span>
<span>print</span><span>(</span><span>x</span><span>)</span>
<span># loop through dictionary </span><span>language_creators</span> <span>=</span> <span>{</span>
<span>"</span><span>Python</span><span>"</span> <span>:</span> <span>"</span><span>Guido van Rossum</span><span>"</span><span>,</span>
<span>"</span><span>C</span><span>"</span> <span>:</span> <span>"</span><span>Dennis Ritchie</span><span>"</span><span>,</span>
<span>"</span><span>Java</span><span>"</span> <span>:</span> <span>"</span><span>James Gosling</span><span>"</span><span>,</span>
<span>}</span>
<span>for</span> <span>key</span><span>,</span> <span>value</span> <span>in</span> <span>language_creators</span><span>.</span><span>items</span><span>():</span>
<span>print</span><span>(</span><span>"</span><span>Language: {}; Creator: {}</span><span>"</span><span>.</span><span>format</span><span>(</span><span>key</span><span>,</span> <span>value</span><span>))</span>
<span># foor loop </span><span>for</span> <span>x</span> <span>in</span> <span>range</span><span>(</span><span>0</span><span>,</span> <span>3</span><span>):</span>
  <span>print</span><span>(</span><span>x</span><span>)</span>

<span># loop through list </span><span>for</span> <span>x</span> <span>in</span> <span>[</span><span>"</span><span>Python</span><span>"</span><span>,</span> <span>"</span><span>Go</span><span>"</span><span>,</span> <span>"</span><span>Java</span><span>"</span><span>]:</span>
  <span>print</span><span>(</span><span>x</span><span>)</span>

<span># loop through dictionary </span><span>language_creators</span> <span>=</span> <span>{</span>
  <span>"</span><span>Python</span><span>"</span> <span>:</span> <span>"</span><span>Guido van Rossum</span><span>"</span><span>,</span>
  <span>"</span><span>C</span><span>"</span> <span>:</span> <span>"</span><span>Dennis Ritchie</span><span>"</span><span>,</span>
  <span>"</span><span>Java</span><span>"</span> <span>:</span> <span>"</span><span>James Gosling</span><span>"</span><span>,</span>
<span>}</span>
<span>for</span> <span>key</span><span>,</span> <span>value</span> <span>in</span> <span>language_creators</span><span>.</span><span>items</span><span>():</span>
  <span>print</span><span>(</span><span>"</span><span>Language: {}; Creator: {}</span><span>"</span><span>.</span><span>format</span><span>(</span><span>key</span><span>,</span> <span>value</span><span>))</span>
# foor loop for x in range(0, 3): print(x) # loop through list for x in ["Python", "Go", "Java"]: print(x) # loop through dictionary language_creators = { "Python" : "Guido van Rossum", "C" : "Dennis Ritchie", "Java" : "James Gosling", } for key, value in language_creators.items(): print("Language: {}; Creator: {}".format(key, value))

Enter fullscreen mode Exit fullscreen mode

While loops.

<span># while loop </span><span>level</span> <span>=</span> <span>0</span>
<span>while</span><span>(</span><span>level</span> <span><</span> <span>10</span><span>):</span>
<span>level</span> <span>+=</span> <span>1</span>
<span># while loop </span><span>level</span> <span>=</span> <span>0</span>
<span>while</span><span>(</span><span>level</span> <span><</span> <span>10</span><span>):</span>
  <span>level</span> <span>+=</span> <span>1</span>
# while loop level = 0 while(level < 10): level += 1

Enter fullscreen mode Exit fullscreen mode

Functions.

Functions are defined using the def keyword.

<span># functions </span><span>def</span> <span>allowed_to_drive</span><span>(</span><span>age</span><span>):</span>
<span>if</span> <span>age</span> <span>>=</span> <span>21</span><span>:</span>
<span>return</span> <span>True</span>
<span>else</span><span>:</span>
<span>return</span> <span>False</span>
<span>print</span><span>(</span><span>allowed_to_drive</span><span>(</span><span>42</span><span>))</span> <span># True </span><span>print</span><span>(</span><span>allowed_to_drive</span><span>(</span><span>12</span><span>))</span> <span># False </span>
<span># functions </span><span>def</span> <span>allowed_to_drive</span><span>(</span><span>age</span><span>):</span>
  <span>if</span> <span>age</span> <span>>=</span> <span>21</span><span>:</span>
    <span>return</span> <span>True</span>
  <span>else</span><span>:</span>
    <span>return</span> <span>False</span>

<span>print</span><span>(</span><span>allowed_to_drive</span><span>(</span><span>42</span><span>))</span> <span># True </span><span>print</span><span>(</span><span>allowed_to_drive</span><span>(</span><span>12</span><span>))</span> <span># False </span>
# functions def allowed_to_drive(age): if age >= 21: return True else: return False print(allowed_to_drive(42)) # True print(allowed_to_drive(12)) # False

Enter fullscreen mode Exit fullscreen mode

Default values for arguments may also be defined.

<span>def</span> <span>is_laundry_day</span><span>(</span><span>today</span><span>,</span> <span>laundry_day</span> <span>=</span> <span>"</span><span>Monday</span><span>"</span><span>,</span> <span>on_vacation</span> <span>=</span> <span>False</span><span>):</span>
<span>if</span> <span>today</span> <span>is</span> <span>laundry_day</span> <span>and</span> <span>today</span> <span>is</span> <span>not</span> <span>"</span><span>Sunday</span><span>"</span> <span>and</span> <span>on_vacation</span> <span>is</span> <span>False</span><span>:</span>
<span>return</span> <span>True</span>
<span>else</span><span>:</span>
<span>return</span> <span>False</span>
<span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Tuesday</span><span>"</span><span>))</span> <span># False </span><span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Tuesday</span><span>"</span><span>,</span> <span>"</span><span>Tuesday</span><span>"</span><span>))</span> <span># True </span><span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Friday</span><span>"</span><span>,</span> <span>"</span><span>Friday</span><span>"</span><span>,</span> <span>True</span><span>))</span> <span># False </span>
<span>def</span> <span>is_laundry_day</span><span>(</span><span>today</span><span>,</span> <span>laundry_day</span> <span>=</span> <span>"</span><span>Monday</span><span>"</span><span>,</span> <span>on_vacation</span> <span>=</span> <span>False</span><span>):</span>
  <span>if</span> <span>today</span> <span>is</span> <span>laundry_day</span> <span>and</span> <span>today</span> <span>is</span> <span>not</span> <span>"</span><span>Sunday</span><span>"</span> <span>and</span> <span>on_vacation</span> <span>is</span> <span>False</span><span>:</span>
    <span>return</span> <span>True</span>
  <span>else</span><span>:</span>
    <span>return</span> <span>False</span>

<span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Tuesday</span><span>"</span><span>))</span> <span># False </span><span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Tuesday</span><span>"</span><span>,</span> <span>"</span><span>Tuesday</span><span>"</span><span>))</span> <span># True </span><span>print</span><span>(</span><span>is_laundry_day</span><span>(</span><span>"</span><span>Friday</span><span>"</span><span>,</span> <span>"</span><span>Friday</span><span>"</span><span>,</span> <span>True</span><span>))</span> <span># False </span>
def is_laundry_day(today, laundry_day = "Monday", on_vacation = False): if today is laundry_day and today is not "Sunday" and on_vacation is False: return True else: return False print(is_laundry_day("Tuesday")) # False print(is_laundry_day("Tuesday", "Tuesday")) # True print(is_laundry_day("Friday", "Friday", True)) # False

Enter fullscreen mode Exit fullscreen mode

Classes.

Classes are collections of variables and functions that work with those variables.
Classes in Python are defined with the class keyword. They are similar to classes in other languages like Java and C#, but differences include self being used instead of this to refer to the object resulted from the class. Also, the constructor function’s name is init, instead of the more popular classname. self must be used every time a class variable is referenced and must be the first argument in each function’s argument list, including the constructor.

Python does not support method overloading, but it can be achieved to some extent by using default values for arguments (shown in the Functions section).

<span># classes </span>
<span>class</span> <span>Email</span><span>:</span>
<span># __ means private </span> <span>__read</span> <span>=</span> <span>False</span>
<span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>subject</span><span>,</span> <span>body</span><span>):</span>
<span>self</span><span>.</span><span>subject</span> <span>=</span> <span>subject</span>
<span>self</span><span>.</span><span>body</span> <span>=</span> <span>body</span>
<span>def</span> <span>mark_as_read</span><span>(</span><span>self</span><span>):</span>
<span>self</span><span>.</span><span>__read</span> <span>=</span> <span>True</span>
<span>def</span> <span>is_read</span><span>(</span><span>self</span><span>):</span>
<span>return</span> <span>self</span><span>.</span><span>__read</span>
<span>def</span> <span>is_spam</span><span>(</span><span>self</span><span>):</span>
<span>return</span> <span>"</span><span>you won 1 million</span><span>"</span> <span>in</span> <span>self</span><span>.</span><span>subject</span>
<span>e</span> <span>=</span> <span>Email</span><span>(</span><span>"</span><span>Check this out</span><span>"</span><span>,</span> <span>"</span><span>There are a bunch of free online course here: https://course.online</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>e</span><span>.</span><span>is_spam</span><span>())</span> <span># False </span><span>print</span><span>(</span><span>e</span><span>.</span><span>mark_as_read</span><span>())</span>
<span>print</span><span>(</span><span>e</span><span>.</span><span>is_read</span><span>())</span> <span># True </span>
<span># classes </span>
<span>class</span> <span>Email</span><span>:</span>
  <span># __ means private </span>  <span>__read</span> <span>=</span> <span>False</span>

  <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>subject</span><span>,</span> <span>body</span><span>):</span>
    <span>self</span><span>.</span><span>subject</span> <span>=</span> <span>subject</span>
    <span>self</span><span>.</span><span>body</span> <span>=</span> <span>body</span>

  <span>def</span> <span>mark_as_read</span><span>(</span><span>self</span><span>):</span>
    <span>self</span><span>.</span><span>__read</span> <span>=</span> <span>True</span>

  <span>def</span> <span>is_read</span><span>(</span><span>self</span><span>):</span>
    <span>return</span> <span>self</span><span>.</span><span>__read</span>

  <span>def</span> <span>is_spam</span><span>(</span><span>self</span><span>):</span>
    <span>return</span> <span>"</span><span>you won 1 million</span><span>"</span> <span>in</span> <span>self</span><span>.</span><span>subject</span>

<span>e</span> <span>=</span> <span>Email</span><span>(</span><span>"</span><span>Check this out</span><span>"</span><span>,</span> <span>"</span><span>There are a bunch of free online course here: https://course.online</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>e</span><span>.</span><span>is_spam</span><span>())</span> <span># False </span><span>print</span><span>(</span><span>e</span><span>.</span><span>mark_as_read</span><span>())</span>
<span>print</span><span>(</span><span>e</span><span>.</span><span>is_read</span><span>())</span> <span># True </span>
# classes class Email: # __ means private __read = False def __init__(self, subject, body): self.subject = subject self.body = body def mark_as_read(self): self.__read = True def is_read(self): return self.__read def is_spam(self): return "you won 1 million" in self.subject e = Email("Check this out", "There are a bunch of free online course here: https://course.online") print(e.is_spam()) # False print(e.mark_as_read()) print(e.is_read()) # True

Enter fullscreen mode Exit fullscreen mode

Python also supports inheritance, which means that classes can be set to inherit methods and variables from another class or multiple classes (multiple inheritance).

<span># inheritance </span>
<span>class</span> <span>EmailWithAttachment</span><span>(</span><span>Email</span><span>):</span>
<span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>subject</span><span>,</span> <span>body</span><span>,</span> <span>attachment</span><span>):</span>
<span>super</span><span>(</span><span>EmailWithAttachment</span><span>,</span> <span>self</span><span>).</span><span>__init__</span><span>(</span><span>subject</span><span>,</span> <span>body</span><span>)</span>
<span>self</span><span>.</span><span>__attachment</span> <span>=</span> <span>attachment</span>
<span>def</span> <span>get_attachment_size</span><span>(</span><span>self</span><span>):</span>
<span>return</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>__attachment</span><span>)</span>
<span>email_with_attachment</span> <span>=</span> <span>EmailWithAttachment</span><span>(</span><span>"</span><span>you won 1 million dollars</span><span>"</span><span>,</span> <span>"</span><span>open attachment to win</span><span>"</span><span>,</span> <span>"</span><span>one million.pdf</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>email_with_attachment</span><span>.</span><span>is_spam</span><span>())</span> <span># True </span><span>print</span><span>(</span><span>email_with_attachment</span><span>.</span><span>get_attachment_size</span><span>())</span> <span># 15 </span>
<span># inheritance </span>
<span>class</span> <span>EmailWithAttachment</span><span>(</span><span>Email</span><span>):</span>
  <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>subject</span><span>,</span> <span>body</span><span>,</span> <span>attachment</span><span>):</span>
    <span>super</span><span>(</span><span>EmailWithAttachment</span><span>,</span> <span>self</span><span>).</span><span>__init__</span><span>(</span><span>subject</span><span>,</span> <span>body</span><span>)</span>
    <span>self</span><span>.</span><span>__attachment</span> <span>=</span> <span>attachment</span>

  <span>def</span> <span>get_attachment_size</span><span>(</span><span>self</span><span>):</span>
    <span>return</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>__attachment</span><span>)</span>

<span>email_with_attachment</span> <span>=</span> <span>EmailWithAttachment</span><span>(</span><span>"</span><span>you won 1 million dollars</span><span>"</span><span>,</span> <span>"</span><span>open attachment to win</span><span>"</span><span>,</span> <span>"</span><span>one million.pdf</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>email_with_attachment</span><span>.</span><span>is_spam</span><span>())</span> <span># True </span><span>print</span><span>(</span><span>email_with_attachment</span><span>.</span><span>get_attachment_size</span><span>())</span> <span># 15 </span>
# inheritance class EmailWithAttachment(Email): def __init__(self, subject, body, attachment): super(EmailWithAttachment, self).__init__(subject, body) self.__attachment = attachment def get_attachment_size(self): return len(self.__attachment) email_with_attachment = EmailWithAttachment("you won 1 million dollars", "open attachment to win", "one million.pdf") print(email_with_attachment.is_spam()) # True print(email_with_attachment.get_attachment_size()) # 15

Enter fullscreen mode Exit fullscreen mode

File I/O

<span># write </span><span>todos_file</span> <span>=</span> <span>open</span><span>(</span><span>"</span><span>todos.txt</span><span>"</span><span>,</span> <span>"</span><span>wb</span><span>"</span><span>)</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>buy a new domain name</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>work on the side project</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>learn a new programming language</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>close</span><span>()</span>
<span># read </span><span>todos_file</span> <span>=</span> <span>open</span><span>(</span><span>"</span><span>todos.txt</span><span>"</span><span>,</span> <span>"</span><span>r+</span><span>"</span><span>)</span>
<span>todos_file_contents</span> <span>=</span> <span>todos_file</span><span>.</span><span>read</span><span>()</span>
<span>print</span><span>(</span><span>todos_file_contents</span><span>)</span>
<span># write </span><span>todos_file</span> <span>=</span> <span>open</span><span>(</span><span>"</span><span>todos.txt</span><span>"</span><span>,</span> <span>"</span><span>wb</span><span>"</span><span>)</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>buy a new domain name</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>work on the side project</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>write</span><span>(</span><span>bytes</span><span>(</span><span>"</span><span>learn a new programming language</span><span>\n</span><span>"</span><span>,</span> <span>"</span><span>UTF-8</span><span>"</span><span>))</span>
<span>todos_file</span><span>.</span><span>close</span><span>()</span>

<span># read </span><span>todos_file</span> <span>=</span> <span>open</span><span>(</span><span>"</span><span>todos.txt</span><span>"</span><span>,</span> <span>"</span><span>r+</span><span>"</span><span>)</span>
<span>todos_file_contents</span> <span>=</span> <span>todos_file</span><span>.</span><span>read</span><span>()</span>
<span>print</span><span>(</span><span>todos_file_contents</span><span>)</span>
# write todos_file = open("todos.txt", "wb") todos_file.write(bytes("buy a new domain name\n", "UTF-8")) todos_file.write(bytes("work on the side project\n", "UTF-8")) todos_file.write(bytes("learn a new programming language\n", "UTF-8")) todos_file.close() # read todos_file = open("todos.txt", "r+") todos_file_contents = todos_file.read() print(todos_file_contents)

Enter fullscreen mode Exit fullscreen mode

原文链接:Python 101! Introduction to Python

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
The sacrifices you make today will pay dividends in the future.
今天的牺牲和努力未来都会有回报
评论 抢沙发

请登录后发表评论

    暂无评论内容