Best Python Tutorial For beginners
To all Python lovers, here I’m writing an easy tutorial for learning the python programming language.
As you know with the growth in Machine Learning & Artificial Intelligence, the future of the industry will be dependent on AI-based applications. Python is the stepping stone to start your career in automation and data science.
Few real-time application of Python:
- Web Scraping
- Image Processing
- Machine Learning & AI
- Automate excel & CSV files
- Scientific & Numeric Computing
- Email Automation
- Data Analysis
- Data Visualization
- Web Development using Django
- Gaming development
Benefits of using Python over other programming languages:
- Open Source (No license required to buy software) & supports Community development
- Extensively Support multiple Libraries
- Data Analysis is done using Pandas
- Numerical Calculation is done using NumPy
- Object-Oriented programming language
- Python is easier than C, C++, Java, .Net, etc.
- High-performance speed
- Better productivity
- User-friendly data-structures
All top companies like Google, Facebook, Microsoft, Youtube, Quora, Yahoo, Salesforce are currently using Python.
This tutorial will cover:-
- Python Installation
- Python Data Types
- Numbers
- Strings
- List
- Tuple
- Dictionary
- Sets
- Operators
- Conditionals Statements
- Loops
- Functions
- File Handling
Python Installation
- Download python latest version from anaconda.com/download/
- Complete setup installation
- Install visual studio code from code.visualstudio.com
- Start using Jupyter notebook
Variables
Python stores data/ values in memory using a variable. A variable is a name given by you, to which you assign a piece of data that is stored in an area of the computer’s memory, allowing you to refer to that data when you need to later in the program
a = 10 b = 'Welcome to Gyansetu!' c = 10.11 print(a,b,c) ## output: ## 10 Welcome to Gyansetu! 10.11
Here the variables are a, b, c
Python Data Types
Numbers:
There are 3 types of Numbers:
- Integer
- Float
- Complex
- Integer (int): Integer is a non-decimal number formed by the combination of 0 – 9 digits.
- Float (float): Afloat is a decimal number that can be represented on a number line.
- Complex (complex): They are numbers that consist of an imaginary number and a real number.
Different types of numbers
a = 10 #integer b = 43.49 #float c = 1 + 2j #complex
To accept values from user input
x = input("Enter any number : ") y = input("Enter any number : ") z = input("Enter any number : ") print(x,y,z) ## output: ## Enter any number : 2 ## Enter any number : 3 ## Enter any number : 1 ## 2 3 1
To know the type of data:
print(type(x)) print(type(y)) print(type(z)) ## output: ## ## ##
String
A string in Python consists of a series or sequence of characters – letters, numbers, and special characters.
Strings can be indexed – often synonymously called subscripted as well. Similar to C, the first character of a string has the index 0.
How to print a string
a = "sahil" b = 20 c = 30 print("%d-%d-%d" % (a,b,c)) ## output: ## This will give error because %d is used in print for a and a is a string, %d is used for integer values
### Another way to solve the error
a = "sahil" b = 20 c = 30 print("%s-%d-%d" % (a,b,c)) ## output: ## sahil-20-30 ## %s is used for string values
How to print a string using .format
a = "sahil" b = 20 c = 30 print("{}-{}-{}".format(a,b,c)) ## output: ## sahil-20-30
Indexing in Python:
Indexing # starts from 0 to n – 1 where n is the length of string use []
Example to understand indexing:
s = "Hello World!" print(s[2]) print(s[6]) ## output: ## l ## s
Slicing in Python:
Slicing # used to make sub-strings from strings used with start, end and step variable
# s[start:end:step] s = "Hello World!" x = s[3:11] y = s[:] z = s[:6] p = s[6:] print(x) print(y) print(z) print(p) print(s) ## output: ## lo World ## Hello World! ## Hello ## World! ## Hello World!
Basic String Functions: –
swapcase, upper, lower, strip, lstrip, rstrip, find, replace, format, center
Swapcase:- used to change uppercase letters into lowercase letters and vice versa
Upper:- It changes all letters into uppercase and returns the string
Lower:- It changes all letters into lowercase and return the string
Strip:- strip is used to remove all leading and trailing spaces from the string
Lstrip:- It is used to remove left space
Rstrip:- It is used to remove the right space
Example to understand string functions:
s = input("Enter a String : ") print(s) print("Swapcase : ",s.swapcase()) print("Upper : ",s.upper()) print("Lower : ",s.lower()) print("Strip : ",s.strip()) print("LStrip : ",s.lstrip()) print("RStrip : ",s.rstrip()) ## output: ## Enter a String : iclass gyansetu ## iclass gyansetu ## Swapcase : ICLASS GYANSETU ## Upper : ICLASS GYANSETU ## Lower : iclass gyansetu ## Strip : iclass gyansetu ## LStrip : iclass gyansetu ## RStrip : iclass gyansetu
Lists
- Lists are one of the most powerful tools in Python.
- They are just like the arrays declared in other languages.
- But the most powerful thing is that list need not be always homogeneous.
- A single list can contain strings, integers, as well as objects.
- Lists can also be used for implementing stacks and queues.
- Lists are mutable, i.e., they can be altered once declared.
Declaring a list:
L = [1, "a" , "string" , 1+2] print(L) ## output : [1, 'a', 'string', 3]
Homogeneous & Non-Homogeneous List
Homogeneous List contains all elements of same data type.
Non- Homogeneous List contains elements of different data type.
l = [ 'hello','hi','how are you' ] print(l) print(l[2]) l = [ 56,23,45,12,67,12,43,1,6,8,6,33,12] print("Homogeneous List :",l) print(l[5]) l = [ 'hello','hi', 3, 4.5 ] print("Non-Homogeneous List : ",l) print(l[-3]) ## output: ## ['hello', 'hi', 'how are you'] ## how are you ## Homogeneous List : [56, 23, 45, 12, 67, 12, 43, 1, 6, 8, 6, 33, 12] ## 12 ## Non-Homogeneous List : ['hello', 'hi', 3, 4.5] ## hi
Tuple
- A Tuple is a collection of Python objects separated by commas.
- In someway a tuple is similar to a list in terms of indexing, nested objects, and repetition but a tuple is immutable, unlike lists which are mutable.
Declaring a Tuple
tup = 'python', 'gyansetu' print(tup) ## output: ('python', 'gyansetu')
### Another way for doing the same tup = ('python', 'gyansetu') print(tup) ## output: ('python', 'gyansetu')
Dictionary
- It consists of key-value pairs.
- The value can be accessed by a unique key in the dictionary.
Dictionary Example with Key-Value pair
mydict = { 'name':'python', 'build_year':1991, 'Father of Python':"Guido Van Rossum", 'Frame_works':['Django','Flask','Web2PY','Torando','kivi'], 'versions' : [1.0,2.0,3.0], 'latest_version':3.6} print(mydict) print("Name : ", mydict['name']) #returns the value of the key 'name' print("Frame Works : ", mydict['Frame_works']) ## output: ## {'name': 'python', 'build_year': 1991, 'Father of Python': 'Guido Van Rossum', 'Frame_works': ['Django', 'Flask', 'Web2PY', 'Torando', 'kivi'], 'versions': [1.0, 2.0, 3.0], 'latest_version': 3.6} ## Name : python ## Frame Works : ['Django', 'Flask', 'Web2PY', 'Torando', 'kivi']
Operators in Python
Arithmetic Operators
Arithmetic operators are used to performing mathematical operations like addition, subtraction, multiplication and division
- Addition Operator ( + )
- Subtraction Operator ( – )
- Multiplication Operator ( * )
- Division Operator ( / )
- Modulas Operator ( % )
- Floor Division ( // )
- Exponent Operator ( ** )
Example of Arithmetic Operator
x = 10 y = 3 z1 = x+y z2 = x-y z3 = x * y print("Addition of {} and {} is {}.".format(x,y,z1)) print("Subtraction of {} and {} is {}.".format(x,y,z2)) print("Multiplication of {} and {} is {}.".format(x,y,z3)) ## output: ## Addition of 10 and 3 is 13. ## Subtraction of 10 and 3 is 7. ## Multiplication of 10 and 3 is 30.
Comparison Operators
These operators compare the values on either side of them and decide the relation among them.
- Less Than ( < )
- Less Than Equals To ( <= )
- Greater Than ( > )
- Greater Than Equals To ( >= )
- Equals To Equals To ( == )
- Not Equals To ( != )
Example of Comparison Operator
#returns true if statement is True else returns False print("6 < 8 ", 6 < 8) ## output: True print("6 <= 6 ", 6 <= 6) ## output: True print("5 > 6 ", 5 > 6) ## output: False print("6 != 7 ", 6 != 7) ## output: True
Logical Operators
Logical operators are used on conditional statements (either True or False). They perform Logical AND, Logical OR, and Logical NOT operations
- And
If x is false, return x
else return y
- Or
If x is false, return y
else x
Examples:
print( 5>7 and 6-5*3+6) ## output: False print( 6-4*3+6 and 5>7) ## output: 0 print( 6-4*3+6 or 6 > 5) ## output: True print( 6 > 5 or 6-4*3+6) ## output: True
Membership Operator
Membership operators are operators used to validate the membership of a value. It tests for membership in a sequence, such as strings, lists, or tuples.
- in
- not in
Examples:
s2 = "Dog is an animal." s1 = "Dog" x = s1 in s2 if x : print("Pattern Found in step 1") #return this if x=True else : print("Patten Not Found") p = s1 not in s2 print(x) print(p) ## OUTPUT: ## Pattern Found in step 1 ## True ## False
Identity Operator
Python Membership and Identity Operators · in operator: The ‘in’ operator is used to check if a value exists in a sequence or not.
- is
- is not
Examples:
x = 5 y = 5 print(x is y) print( x is not y ) p = 3 q = 4 if p is q : print("Both are equal") else : print("Both are different")
Conditional Statements
In programming and scripting languages, conditional statements or conditional constructs are used to perform different computations or actions depending on whether a condition evaluates to true or false. (Please note that true and false are always written as True and False in Python.)
Example to calculate the greatest of 3 numbers using a conditional statement
#Greatest among Three numbers a = int(input("A : ")) b = int(input("B : ")) c = int(input("C : ")) if a >= b : if a >= c : print("A is greatest ") else : print("C is greatest ") elif b >= c : print("B is Greatest") else : print("C is Greatest ") ## OUTPUT: ## A : 12 ## B : 32 ## C : 16 ## B is Greatest
Loops in Python
Loops can be divided into 2 kinds.
- Finite: This kind of loop works until a certain condition is met
- Infinite: This kind of loop works infinitely and does not stop ever.
There are 2 kinds of loops:
- for
- while
For Loops: These loops are used to perform a certain set of statements for a given condition and continue until the condition has failed. You know the number of times that you need to execute the for a loop.
Example of For loop
print("List Iteration") l = ["books", "bags", "pens"] for i in l: print(i) ## OUTPUT: ## List Iteration ## books ## bags ## pens
For loop using range()
for i in range(5): print(i) ## OUTPUT: ## 0 ## 1 ## 2 ## 3 ## 4
If you want to explore and learn coding skills in Python, then Gyansetu provides you the best platform to learn the Python language. Call:- 8130799520.