Python Tutorial For Beginner
Python install or not?
citstudent@CIT-C0033699 ~ % python
if it is install it will show you like this with the current python version.
Last login: Sat Jan 22 16:33:15 on ttys000
citstudent@CIT-C0033699 ~ % python
Python 3.9.0 (default, Nov 21 2020, 14:01:50)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
And, if it's not installed, it will give you an error that the python program is not installed. To get out from this window >>> just write exit().
If your device python is not installed, go to the python download page -
To download Python go to that link -https://www.python.org/downloads/
And download the current version of Python on your device. Then, check again is it downloaded or not.
So, I think you are all set with the python download or have Python already on your device.
Next, you will ensure you have the right tools to write the python program. To do this, you can choose your favorite IDE like Spyder, Jupyter notebook, atom, or vs. code. If you ask me which I like, I would say for beginners to learn python programming, Jupyter notebook is convenient. But I like Spyder IDE for some reason, but I am not going to describe why I like Spyder IDE; maybe another time to explain.
IDE Choose
It would be best if you had an IDE to write your python programming code to learn python programming. Of course, you can write basic python code even in notepad. But for simplicity and error-free, it is preferable to write your python code in the IDE. I prefer anaconda as it comes with all the required python IDE and package. So, if you want to install anaconda, go to the link-
Anaconda individual edition -https://www.anaconda.com/products/individual
Once you have downloaded the anaconda, you will see that I have attached the image when you open the anaconda application below.
Writing a python program.
Python program best writing convention:
How to comment your python code?
# print('Hi there')
# print('Hi there')
# print('Hi there')
# print('Hi there')
print('Hi there')
print('Hi there')
print('Hi there')
print('Hi there')
Python Variables and Types
Numbering in python
b = -5
b = -2.00
b = 2 #integer number
c = a + b
Boolean types
% Modulas sign in python
B = 3
C = 17 % 3
P = Parentheses
E = Exponents
M = Multiplication
D = Division
A = Addition
S = Subtract
Divide / sign - round down the number. Actually it is not really rounding down, rather it is just dropping
fractional part after decimal point. Example
x = 11.0 y = 4.0 z = 11.0/4.0 print('Z =',z) # will drop the fractional part z = 11/4 print('Z=',z) # will drop the fractional part |
String in python
Function in Python
#function example with arguments
def function_with_arguments(greeting, name):
print('Hi, %s, I wish you all the best %s'%(greeting, name))
# return function example
def adding_two_numbers(a, b):
return a + b
result_two_numbers = adding_two_numbers(5, 4)
# print the result of the function
print(result_two_numbers)
# example of function with arguments
def greeting(name, greeting):
print(f'{name}, {greeting}')
greeting('Mohammed', 'Good Morning !!') #calling function
#example of default value passing with a argument
def greeting_with_default_value(name = 'Mohammed', greeting= 'Good Night'): print(f'{name}, {greeting}') #calling function greeting_with_default_value()
#example of getting error when function not getting required positional argument.
def greeting(name, greeting): print(f'{name}') #calling function
greeting('Mohammed')
# variable scopes in pythondef python_version_info():
python_version = '3.9' print(f'Python version info inside the function : {python_version}') # calling the function
python_version_info()
# example of getting error using function variable
# outside the function
print(f'Python version info outside the function : {python_version}')
Boolean Logic True | False
#Example print('10 > 5 is it true?:', 10 > 5 ) # To find out quickly either it is true or false use bool print('\nNone is true or false?:', bool(None)) print(bool(10 > 5)) print(bool(10 < 5)) print(bool(-1)) # to check negative number true or false print(bool(0))# to check 0 zero true or false Empty string are also False print(bool('Salam')) # with string true print(bool('')) # empty string false Empty list, sets, tuple and dict false
#list print('\nEmpty list:',bool(list())) print('Empty list:',bool([])) print('list with items:',bool([1])) #sets print('\nEmpty sets:',bool(set())) print('Sets with items:',bool({1})) #tuple print('\nEmpty tuple:',bool(())) print('Tuple with items:',bool(1,)) #dictionary print('\nEmpty dict:',bool(dict())) print('Empty dict:',bool({})) print('Dict with items:',bool({1:'apple'}))
Comparison Operator in Python
Comparisons example with numbers
> greater than sign >= greater than equal to sign < less than sign <= less than equal to sign print('100 < 200 =', 100 < 200) print('100 <= 100 =', 100 <= 100) print('100 < 50 =', 100 < 50) print('100 <= 90 =', 100 <= 90) print('\n') # to get a new line print('200 > 100 =', 200 > 100) print('200 >= 200 =', 200 >= 200) print('200 > 500 =', 200 > 500) print('200 >= 500 =', 200 >= 500) print('-20 is greater than 20 ?:', -20 > 20)Equality
Comparisons example with equals(==) and not equals(!=) will return boolean result either True or False. answer_one = 1 answer_two = 1 print('True or False:',answer_one == answer_two) answer_one = 5 answer_two = 1
print('True or False:',answer_one != answer_two) answer_one = 'apple' answer_two = 'apple' print('True or False:',answer_one == answer_two) print('True or False:',answer_one != answer_two) Identity check
is or is not key words. (is) is similar to == and (is not) is similar to != fruit_list_one = ['apple', 'banana'] fruit_list_two = ['apple', 'banana'] checking for equality
Checking for identity, both lists have different memory addresses, so checking for identity will give false results because both lists have different memory addresses. print(fruit_list_one == fruit_list_two) # will give true or false result print(fruit_list_one is fruit_list_two) # will give true or false result is and is not checking for built in types like None, True and False one = True print('One is True :',one is True) two = False print('Two is false:',two is False) print('Two is not true:', two is not False )
AND | NOT | OR Operator in Python
If both are true then and expression will be true answer_one = True answer_two = True print('True or False :', answer_one and answer_two) If one the variable is false answer will be false
answer_one = False answer_two = True print('\nTrue or False :', answer_one and answer_two)or operator example
If one of the variables is True answer will be true
answer_one = True answer_two = True print('\nTrue or False :', answer_one or answer_two) answer_one = False answer_two = True print('\nTrue or False :', answer_one or answer_two) If both false the result will be false
answer_one = False answer_two = False print('\nTrue or False :', answer_one or answer_two)not operator examples
Not represent reverse in boolean if its true will return false, and if it is false will return false.
answer_one = True
print('\nTrue or False :', not answer_one)
answer_one = False
print('\nTrue or False :', not answer_one)
If Else elif in python
if examples
number = 7
if number > 5:
print('We are learning python basic')
The above condition will print out in the console. We set the number = 7 and, we set the condition number > 5, which is true. So, the condition is true, and it will execute the print statement. If the condition is less than or greater than 7, the condition will be false, and the print statement will not print on the console.
How to use not operator with if
Either True or False- if the expression if is false then it will run if not number > 11: print('We are learning python basic')
The above condition is saying that if not number > 11. It is a false statement. So, the condition will print out the statement.
How to use nested if
You can use as many as if else condition.
def find_out_about_number(number):
if number > 7:
print('Number is greater than 7')
if number < 10:
print('Number is less than 10')
else:
print('Number is ', number)
# calling the function
find_out_about_number(8)
The above code will print the first two print statements if you run the above code. Because when we call the function, we passed number 8, which is greater than 7 and less than 10. But if you pass in the function, the number is 3; that else condition will print in the console. Because number 3 is not greater than 7, it will go to the other condition.else - examples in python
def find_out_about_number(number): if number > 7: print('Number is greater than 7') else: print('Check your number again!!') # calling the function
find_out_about_number(3) find_out_about_number(8)elif - examples in python
def find_out_about_number(num): if num > 10: print('Number is greater than 10') elif num < 15: print('Number is less than 15') else: print('Check your number please!!') # calling the function find_out_about_number(8)
Play yourself with the code changing with a different number when you call the function.
List in python
my_list = []print('Example one :',type(my_list))
Type is built in function to check the type of the variables.
my_list_example = list()
print('Example two :',type(list()))
Example of creating list with items
How to create a list in Python with items? You will get a syntax error if you forget to put a comma between the list items.my_list_with_int_items = [1, 2, 3, 4] # int value my_list_with_string_items = ['a', 'b', 'c', 'd'] # string items # printing the list items
print('List int items: ',my_list_with_int_items) print('List string items:', my_list_with_string_items)How to Find the length of the list in python?
print('List length :', len(my_list_with_int_items))
To find out the length of the list we simply can find out using the len() built in function in python.How to access list items?
To access a list of items, we use an index. Python list index starts at 0. my_fruit_list = ['apple', 'banana', 'orange', 'cherry'] Below is an example of finding the items from the list with the index no. print('Finding the specific items in the list:', my_fruit_list[3])
If you use the wrong index number, it will give an error message list is out of the index. The above my_fruit_list has four items, but I am trying to find index number 5, which is not available. That is why it will say the index is out of range.
print('Finding the specific items in the list:', my_fruit_list[5])How to update a list item in python?
my_fruit_list[3] = 'watermelon' print('Up to date my fruit list now:', my_fruit_list)
In the above example, I am adding another item in the index number 3. So, my_fruit_list will show watermelon now instead of cherry.We can create a valid list without a comma, but more readable option is to put a comma. See the difference. If you forget the bracket of the list, you will get a syntax error.
my_new_list = ['a' 'b' 'c' 'd'] print('My new list :', my_new_list) my_list_without_closing_bracket = [1,2] #will get the syntax error
How to do or use Sort within list in python?
Below is the example my_match_score = [175, 200, 193, 300, 122, 385] #Original list
print('original my match score list :', my_match_score) #Sorted list ascending order
print('Sorted my match score list ascending order:', sorted(my_match_score)) #Original list
print('original my match score list :', my_match_score) # Descending order
print('Sorted my match score list descending order:', sorted(my_match_score, reverse=True)) #Original list
print('original my match score list :', my_match_score) If you want to reverse the list order. you can use reverse() built in function.
my_match_score.reverse()
print('original my match score list :', my_match_score)
To find out more functions related to the list, you can use the built-in help function.like - help(list.)
How to add an item in the list in python?
my_fruit_list = ['apple', 'apple', 'orange', 'cherry'] print('Original my fruit list:', my_fruit_list) my_fruit_list.append('watermelon') print('Updated My fruit list now :', my_fruit_list) If you want to add items in a specific position inside the list, then use the insert() function of the list. my_fruit_list.insert(1,'plum') print('Updated my fruit list now:', my_fruit_list) How to add two list together in python?
To add two list together we can use the extend() built in function of python.
fruit_color_list = ['pink', 'yellow', 'red', 'red', 'green', 'red'] my_fruit_list.extend(fruit_color_list) print('Updated the list :', my_fruit_list) How to search an item in the list in python?
To search an item from the list in Python, we can use in operator or use the index number of an item. If you use an operator, it will give the result either true or false. But if you use an index number, it will give the result the actual items from the list.
print('pink' in my_fruit_list)
print('white' in my_fruit_list)
print('Item searching by index number :', my_fruit_list[1])
The below example will print the list is out of range.
print('Item searching by index number :', my_fruit_list[12])
If you want to find out how many same numbers of the items in the list are exits. In that case, you can use the count() built-in function.print('Number of same items in the list:',my_fruit_list.count('apple')) How to remove the items from the list in python?
If you use the remove(), the built-in function will remove the item from the list in Python. But we have to specify the item name. It takes exactly one argument. If the item is not on the list, it will give an error.print('Removing an item from the list:', my_fruit_list.remove('apple')) print('Updated fruit list now:', my_fruit_list)We can also use the pop() built-in function to remove an item from the list in Python. That function will remove the last item from the list. But if we give an index number, it can also delete that specific item. If the item we want to delete is not on the list, it will give an error.
print('Removing the last item from the list:',my_fruit_list.pop())
print('Removing the specific item from the list:',my_fruit_list.pop(1))
print('Updated fruit list now:', my_fruit_list)
Tuples in Python
- Tuples are immutable. It is good for read-only data purposes.
- Can not be added or changed or removed the items in it once it is created
- It is good for once we know that we will not change the data in it
How to search in tuple?
- my_tuple.index(items position or name) or item in my_tuple. The index number
can assess items
Disadvantage
- To search any items, it is slow as it must be checked each item.
- It can't be added or removed any item.
- It cannot be sorted either.
How to create one item and empty tuple in python? my_tuple = () print('To see what type it is :', type(my_tuple))Please make sure if you create one item, tuple must be added one comma at the end; otherwise, it will not work.my_tuple_with_one_item = (1,) print('To find out what type is it:',type(my_tuple_with_one_item)) How to create tuple with multiple items in python? student_result_details = ('Hasan','Math', 80, 'geography', 90, 'science', 95, 'total', 265 ) print('Student result details :', student_result_details) How to access tuple items in python?
If the index is too big compared to the tuple index size, it will give an error message—tuple index out of range. print('Item access by the index number :', student_result_details[0]) Assigning tuple items- unpacking in python studentName,subjectMath, mathMarks, subjectGegraphy, geographyMarks, subjectScience, scienceMarks , total, totalMarks = student_result_details print('Studnet subject result grade :', studentName, totalMarks)But we can not assign new items as we can not change them once the tuple is created. So if you add, we will get a type error 'tuple' object that does not support item assignment.student_result_details[0] = 'English'
Set in Python
- In Python, when you use sets in your coding, it can give you only one item, with no duplicate allowed within the set data structure in Python.
- Sets data structure are very first compared to list and tuple in Python.
- It has a powerful set operator - union, difference, and intersection.
- It's very easy to compare items within sets.
How to create set?
- my_sets = set() This is how to create an empty set
- my_set = set{} But this will create a dictionary if we do like this.
- my_set = set{1,2,3} But if we put items within it it will be set
my_set = set()
print('What type is it?:', type(my_set))
my_set = {}
print('What type is it?:', type(my_set))
The above example will show you it is a dictionary not set as it was created with a Curley brace. But if items are within curly brace, it will be considered a set in Python. And, if you want to create set with items this is how you will create.
my_set = {1,2,3,6} print('What type is it?:', type(my_set)) print('Item within sets:', my_set)
How to search in sets?
Compared to list or tuple, if you want to find any items, set is very fast to search for an item. You use either loop or in operator to search an item in the set.
How to add item in set?
You can use built in add() function to add an item in the set.
my_set.add(item) - use built in add function
my_fruit_set.add('plum') print('Updated sets now:',my_fruit_set)
How to remove in set?
Again you can use the built-in discard() and remove() function to remove an item from the set. If you use -my_set. Discard (item) - use the built-in discard function if the item is available. If the item is not available, then no error will show. But if we use the remove() function and if the item is not available within the set, it will show an error message.
- Set does not maintain order, so it is not sortable.
- We can add or remove from sets.
my_fruit_set.discard('apple') print('Updated sets now:', my_fruit_set) To check discard function where items is not available
my_fruit_set.discard('watermelon') print('Updated sets now:',my_fruit_set) To check remove function my_fruit_set.remove('watermelon') my_fruit_set.remove('plum') print('Updated sets now:',my_fruit_set)
Finding the length of the set
print('Length of the set is:', len(my_set)) Set will not allowed duplicate items. Here I am creating a new sets - my_fruit_set = {'apple', 'orange', 'apple'} print('What is in my fruit set?:', my_fruit_set)
The above example will show only one apple and one orange even though there are two apple as it will not allow duplicate items in the set in python.How to convert list to sets? my_fruit_list = ['apple', 'orange', 'cherry', 'watermelon', 'apple', 'orange'] print('Checking list itms:',my_fruit_list) Now, converting list to set - fruit_list_to_set=set(my_fruit_list) print('Checking my fruit list now:', fruit_list_to_set)Another important thing to remember is that set can not keep the items in an order, and we can not access set items by the index number.
print(fruit_list_to_set[0])
If you try to access an item with the index number in the set, it will give you an error message. This is because the above print command will not run in the python console. As I mentioned earlier, that set does not support sorted either, but if you want to sort the same type of item, you can first convert the set to list or use the built-in function sorted() function to sort the item.
print('Testing set to sort:', sorted(fruit_list_to_set)) How to update a set?We can add two sets, lists, tuples together that will update the set. But make sure not to use string to update the sets as it will create each string as a sequence.
programming_languages = {'python', 'java', 'c++'} rate_languages = {'5*', '4*', '3*'} programming_languages.update(rate_languages) print('After update the sets :', programming_languages) One thing to remember is never to use string to update sets. programming_languages.update('spyder') print('After update the sets :', programming_languages)
How to use set operations?
Creating to sets fruit_set = {'apple', 'orange', 'watermelon', 'plum', 'banana'} favorite_fruits = {'watermelon', 'mango', 'grape', 'dates', 'banana'} Example of sets operations
- Example - first_set, second_set - created two sets
- first_set.union(second_set) - first_set | second_set [this will create a new set with all the items from both sets]
- first_set.intersection(second_set) - first_set & second_set [this will create a new set with only item which are available in both set]
- first_set.difference(second_set) - first_set ^ second_set [this will create a new set that are not available in both set]
Union in python
print('Union example :', fruit_set | favorite_fruits)Intersection in python
print('Intersection example :', fruit_set & favorite_fruits)Difference in python
print('Difference example :', fruit_set ^ favorite_fruits)
Dictionary in Python
- Dictionaries store data in key-value pairs.
- Dictionary's value is mutable, but the key is not mutable.
- Looking for keys in the dictionaries is very fast.
- The dictionaries can not be accessed by the index number.
- It can be accessed by the key.
- To find out the length of the dictionaries, use build-in function - len(my_dict)
- You can use the key as an int, string, tuple, but not as a set, list, or dictionary.
- To access specific items, use a square bracket like - my_dict[1] - here, one inside the square bracket is a key, not an index number.
- If a key is not inside the dictionaries will throw a key error message.
- But if you use my_dict.get(key); no error will throw; rather, it will show the message none.
How to create dictionaries?
- For empty dict like this - my_dict = {} or my_dict = dict()
- Dictionaries with items my_dict = {1: ‘apple’, 2: ‘orange’, 3: ‘banana’}
my_dict = {} # empty dictionary
another_way_dict = dict() # empty dictionary
print('What type is it?', type(my_dict))
print('\nWhat type is it?', type(another_way_dict))
How to create dictionary with items?
my_dict_with_items = {1: 'apple', 2: 'banana', 3: 'orange'}
How to create dictionary with items?
my_dict_with_items = {1: 'apple', 2: 'banana', 3: 'orange'}How to find out the length of the dictionary?
print('\n length of the dict:', len(my_dict_with_items))
How to search?
- To find out the key like this - key in my_dict
- To find all the keys and values, use the built-in function - my_dict.items()
- To find out all the keys, only use the built-in function - my_dict.keys()
- To find out all the values, only use the built-in function - my_dict.values()
How to find out the dictionary key is exits or not?
print('\nTo find out key exits or not:', 5 in my_dict_with_items) print('\nTo find out key exits or not:', 1 in my_dict_with_items) How to find out value by the key? print('\nTo find out the value:', my_dict_with_items[2]) print('\nTo find out the value:', my_dict_with_items[4])The above line example will throw a key error.
print('\nTo find out the value:', my_dict_with_items.get(4))
The above line will not throw an error but rather it will give none message.How to get all the keys and values of a dictionaries?
print('\nTo get all the keys and values from dict.:', my_dict_with_items.items())How to get only keys from the dictionary?
print('\nTo get all the keys only from dict.:', my_dict_with_items.keys()) How to get only values from the dictionary? print('\nTo get all the keys only from dict.:', my_dict_with_items.values()) How to add new items in the dictionary? my_dict_with_items[6] = 'watermelon' # key value pairs example print('\nTo add new items in the dict',my_dict_with_items.items()) How to add or update two dictionary together? new_dict = {7: 'cucumber', 8: 'carrot'} my_dict_with_items.update(new_dict) print('\nUpdated dict now :', my_dict_with_items)
For Loop In Python
Let me show you detailed examples of using for loop in Python. At first, I have created a fruit list, and within the fruit list, there are many fruits inside the list. Now, if you want to check whether a fruit is available or not, we can use an operator in Python to find the item.my_fruits_list = ['apple', 'orange', 'banana', 'watermelon'] print('Is this fruit in my list?:', 'apple' in my_fruits_list) Same thing we can do by the for loop in python.
for fruit in my_fruits_list: print(f'Fruit name is :{fruit}')How to use range() function in for loop?
Here range 0 is inclusive I mean 0 will print it will start from 0 and 4 is exclusive I mean 4 will not print, it will stop to number 3for number in range(11): print(f'Number is : {number}')How to print specific numbers within the range we can specify start and end. For example, number 1 is inclusive here, and number 10 is exclusive.for number in range(1, 10): print(f'Here number will print from 1 to 9: {number}') range() function another use specify start, end, increment for number in range(2, 20, 2): print(f'Number is :{number}')How to print out the index of the items?
We can use the built in function enumerate to do that for index, fruit in enumerate(my_fruits_list): print(f'Fruit :{fruit} is at index no : {index}') How to use for loop in dictionary? my_fruit_dict= {1:'apple', 2:'orange', 3:'banana', 4:'watermelon'} for fruit in my_fruit_dict: print(f'That will return only keys of the dict.: {fruit}') for keys, values in my_fruit_dict.items(): print(f'Fruit :{values} is at {keys} ')
While loop examples number = 0 max_number = 5 while number <= max_number: print(f'the number is {number}') number += 1 #number = number + 1
If you do not update the number variable, it will run forever. So, it is very important to update the variable. The above example we have updated with plus one.
How to use break statement in python?
Below I have created some examples of using break statements in Python. At first, we will see with a for a loop. Here, I have created a list which is fruit_list, with some fruit in the list.fruit_list = ['apple', 'banana', 'orange', 'watermelon'] for fruit in fruit_list: print(f'The fruit name is :{fruit}') if fruit == 'orange': break
As you can see, the above example is if the condition was saying that whenever you get a match with fruit orange, you break the loop and get out of the loop. Now, we will see how to use the break statement in the while loop.
* example -1
fruit = 'orange' while True: if fruit in fruit_list: print(f'The fruit is found: {fruit}') break * example -2
counter = 0
while True:
counter = counter + 1
if counter == 20:
print(f'Count has been done to : {counter}')
break
How to use continue statement in python?
Using the continue statement inside the python code means that even if the condition is still met, the loop will continue to run. Below is an example of how to use the continue statement in Python.fruit_list = ['apple', 'banana', 'orange', 'watermelon'] for fruit in fruit_list: if fruit == 'orange': continue print(f'The fruit name is :{fruit}')How to use continue and break together?
for fruit in fruit_list: if len(fruit) !=6: continue print(f'The fruit name is : {fruit}') if fruit == 'orange': break How to use return statement inside the loop? def find_fruit(fruit_name): for fruit in fruit_list: print(fruit) if fruit == 'orange': return f'we found out the fruit :{fruit}'
I have done the above function because I have created a function within the function. I have to create a for loop, and within a for loop, I have run a list and created a condition that if you found fruit orange, then the return that fruit.
Calling the above function
print(find_fruit(fruit_list))
How to Read a file in Python?
When you want to read something in python programming and read it from a file on your hard disk or any device, you have to follow some rules. There are some files character that have their meaning in Python. Below I have included their meaning.
'r' - open for reading, and it is a default.'w' - open for writing, but delete the first one if anything you wrote in the File.'x' - open for new one creation, but fail it the File already exits'a' - open for writing and adding more contents at the end of the file exits'b' - open the File in binary mode't' - open the File in text mode'+' - open a file from disk for updating either reading or writing.Always make sure the File is closed when you finish your program. The below examples are based on the current working directory.
Example 1.
Reading a json file from the same directory. my_file = open('sample1.json', 'r') fruit = my_file.read() print(fruit) # read and print entire file contents my_file.close() Example 2.
Reading a text file example from the same directory. my_file = open('reading_my_file.txt', 'r') print(my_file.read()) my_file.close() Example 3.
Reading a text file example from the same directory. The below example its work like a try...catch ...finally. It will close the file automatically and you do not have to use close() to close the file.
with open('reading_my_file.txt', 'r' ) as my_file: fruit = my_file.read() print(my_file.read()) Example 4.
Reading a text file example from same the directory. file = open('reading_my_file.txt') print(file.readline())# read only one line print(file.readline(2))# read only specific character from a line print(file.readlines())# reading all the lines and return as a list file.close() Example 5.
Reading a text file example from the same directory. The below example will iterate or go through each text file line using a while loop.with open('reading_my_file.txt', 'r') as my_file: line = my_file.readline() while line != '': # '' means empty string print(line, end='') line = my_file.readline() Example 6.
Reading a text file example iterating through for loop. This example is most recommend option. with open('reading_my_file.txt','r') as my_file: for line in my_file.readlines(): print(line, end='')
Example 7.
If you are more interested use more simplified options.
with open('reading_my_file.txt','r') as my_file:
for line in my_file:
print(line, end='')
How to Write to a file in Python?
You have to follow some rules whenever you want to write something in python programming and save it as a file on your hard disk or any device. Writing is a common task in python programming. Suppose you want to save any task; you have to write it to a file or other form. Below I have added a few examples of writing in the python programming language.
How to write in a file with write() and writelines() function?
Example with writelines() function
with open('writing_my_file.txt', 'w') as my_writing_file: writing_file = my_writing_file.writelines('we are learning python basic.') my_writing_file.close()Example with write() function
with open('writing_my_file.txt', 'w') as my_writing_file: writing_file = my_writing_file.write('we are learning python basic and how to writing to a file.') my_writing_file.close()
How to append in a file with write() and writelines() function?
Example with append writelines() function
with open('writing_my_file.txt', 'a') as my_writing_file:
writing_file = my_writing_file.writelines('\nwe are learning python basic.')
my_writing_file.close()
Example with append write() function
with open('writing_my_file.txt', 'a') as my_writing_file:
writing_file = my_writing_file.write('\nwe are learning python basic and how to writing to a file.')
my_writing_file.close()
The beauty of the programming is the user interaction. So, whenever your program does user interaction, you need to get information from the user as input from your program. So, this is how you can take input from the user.fruit = input('What fruit do you like?: ') print('I like ', fruit)Input () built-in function always takes input as a string. So if you want a numeric number, you have to convert it to int format.first_number = int(input('Enter a first number:')) second_number = int(input('Enter a second number:')) total = first_number + second_number print('Total is:', total)
Let's see what if, if you do not convert it to int format, how it looks like. first_number = input('Enter a first number:') second_number = input('Enter a second number:') total = first_number + second_number print('Total is:', total)
To run your program nice and smoothly and get a better user experience, you have to put as much error-free code. To get a better user experience and crush free your program, use in your code try-catch and finally condition. Below I have added a number of examples of how to use try-catch and finally.
Example 1.
with open('reading_myy_file.txt','r') as my_reading_file: read_file = my_reading_file.read() print(read_file)
The above example will give an error and show lots of unnecessary messages to the user, which will frighten the user. To overcome this below example, we used try-catch.
Example 2. try: with open('reading_my_file.txt','r') as my_reading_file: read_file = my_reading_file.read() print(read_file) except: print('File not found error')If the File is not exited in the above example, it will give a 'File not found error' message instead of a Python-generated unnecessary message in the console.
Example 3.
try:
with open('reading_myy_file.txt','r') as my_reading_file:
read_file = my_reading_file.read()
print(read_file)
except FileNotFoundError as file_error:
print(file_error)
The above example file name purposely wrote the wrong name to show the example demonstration. Therefore, if you want to practice the code as mentioned above example, make sure you create a file in the current directory.
Example 4.
try: with open('reading_myy_file.txt','r') as my_reading_file: read_file = my_reading_file.read() print(read_file) except FileNotFoundError as file_error: print(file_error) finally: print('This part will run, no amtter what happen up.')
We can use as many as except to catch the error; also, we can use else within else block we can use try-catch block.Skeleton of the try-except else finally.
#try:
#some code
#except:
#some code
#else:
#try:
#some code
#except:
#some code
#finally:
#some code