0% found this document useful (0 votes)
94 views27 pages

Internship or Industrial Training Rakesh

The document is an industrial training/internship report submitted to Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal by Rakesh Kumar Anjani. It details his 6 week internship at Zenith Infotech where he learned Python 3. The report acknowledges the guidance of his training in-charge and expresses gratitude to his institution and training organization for providing knowledge and support.

Uploaded by

Priyansh Sahu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views27 pages

Internship or Industrial Training Rakesh

The document is an industrial training/internship report submitted to Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal by Rakesh Kumar Anjani. It details his 6 week internship at Zenith Infotech where he learned Python 3. The report acknowledges the guidance of his training in-charge and expresses gratitude to his institution and training organization for providing knowledge and support.

Uploaded by

Priyansh Sahu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

INDUSTRIAL‌‌TRAINING/‌ 


INTERNSHIP‌‌ON‌‌   ‌
“PYTHON‌‌3”‌  ‌

 ‌
An‌‌Industrial‌‌Training/Internship‌‌Report‌S‌ ubmitte‌d‌‌to‌‌the‌‌
   ‌
RAJIV‌‌GANDHI‌‌PROUDYOGIKI‌‌VISHWAVIDYALAYA,‌‌BHOPAL‌‌(M.P)‌‌
 
in‌‌partial‌‌fulfillment‌‌of‌‌the‌‌requirements‌‌for‌‌the‌‌award‌‌of‌‌Graduate‌‌Degree‌‌of‌  ‌
BACHELOR‌‌OF‌‌TECHNOLOGY‌‌
   ‌
IN‌‌
   ‌
COMPUTER‌‌SCIENCE‌‌AND‌‌ENGINEERING‌‌
   ‌

Submitted‌‌By‌‌
   ‌
Rakesh Kumar Anjani‌
0105CS181080

 ‌
DEPARTMENT‌‌OF‌‌COMPUTER‌‌SCIENCE‌‌AND‌  ‌
ENGINEERING‌   ‌ ‌
ORIENTAL‌‌INSTITUTE‌‌OF‌‌SCIENCE‌‌AND‌‌TECHNOLOGY,‌  ‌
BHOPAL‌‌(M.P.)-462021,‌‌India‌‌   ‌
Session:‌‌July-Dec‌‌2021‌  ‌
ACKNOWLEDGEMENT‌‌
   ‌
 ‌
I‌  ‌take‌  ‌the‌  ‌opportunity‌  ‌to‌  ‌express‌  ‌my‌  ‌cordial‌  ‌gratitude‌  ‌and‌  ‌deep‌  ‌sense‌‌
  of‌‌
  indebtedness‌‌
  to‌‌
  my‌‌
 
training‌  ‌in-charge‌  ‌Prof.‌  ‌Sanjay‌  ‌Pal‌  ‌for‌  ‌the‌  ‌valuable‌‌
  guidance‌‌
  and‌‌
  inspiration‌‌
  throughout‌‌
  the‌‌
 
project‌  ‌duration.‌  ‌I ‌ ‌feel‌  ‌thankful‌  ‌to‌  ‌him‌  ‌for‌  ‌his‌  ‌innovative‌  ‌ideas,‌  ‌which‌  ‌led‌  ‌to‌  ‌successful‌‌
 
submission‌  ‌of‌  ‌this‌  ‌Internship‌  ‌project‌  ‌work.‌  ‌I‌  ‌feel‌  ‌proud‌‌
  and‌‌
  fortunate‌‌
  to‌‌
  work‌‌
  under‌‌
  such‌‌
  an‌‌
 
outstanding‌‌
  mentor.‌‌
  He‌‌
  has‌‌
  always‌‌
  welcomed‌‌
  my‌‌
  problem‌‌
  and‌‌
  helped‌‌
 me‌‌
 to‌‌
 clear‌‌
 my‌‌
 doubt.‌‌
 I ‌‌
will‌‌always‌‌be‌‌grateful‌‌to‌‌him‌‌for‌‌providing‌‌me‌‌moral‌‌support‌‌and‌‌sufficient‌‌time.‌   ‌ ‌

I‌  ‌owe‌  ‌sincere‌  ‌thanks‌  ‌to‌  ‌Director‌  ‌OIST‌, ‌ ‌for‌  ‌providing‌  ‌me‌  ‌with‌  ‌moral‌‌
  support‌‌
  and‌‌
  necessary‌‌
 
help‌‌during‌‌my‌‌Internship.‌‌
   ‌

At‌‌
 the‌‌
 same‌‌
 time,‌‌
 I ‌‌would‌‌
 like‌‌
 to‌‌
 thank‌‌
 ‌HOD,‌‌
 CSE,‌‌
 faculty‌‌ members‌‌
 and‌‌
 all‌‌
 non-teaching‌‌
 staff‌‌
 
of‌‌the‌‌department‌‌of‌‌Computer‌‌Science‌‌&‌‌Engineering‌‌for‌‌their‌‌valuable‌‌co-operation.‌  ‌

I‌  ‌would‌  ‌like‌  ‌to‌  ‌thank‌  ‌my‌  ‌training‌  ‌organization‌  ‌Zenith‌  ‌Infotech‌  ‌E.S‌  ‌for‌  ‌providing‌  ‌me‌  ‌with‌‌
 
excellent‌‌knowledge‌‌and‌‌training.‌  ‌

I‌‌
  would‌‌
  also‌‌
  thank‌‌
  my‌‌
  Institution,‌‌
  faculty‌‌
  members‌‌
  and‌‌
 staff‌‌
 without‌‌
 whom‌‌
 this‌‌
 project‌‌
 would‌‌
 
have‌‌been‌‌a‌‌distant‌‌reality.‌‌I‌‌also‌‌extend‌‌my‌‌heartfelt‌‌thanks‌‌to‌‌my‌‌family‌‌and‌‌well-wishers.‌  ‌

Rakesh Kumar Anjani (0105CS181080)


 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
ABSTRACT‌  ‌ ‌

Industrial‌‌
  training/internship‌‌
  is‌‌
  an‌‌
  important‌‌
  aspect‌‌
  of‌‌
  a ‌‌student‌‌
 life.‌‌
 Industrial‌‌
 ‌training‌‌
 helps‌‌
 a ‌‌
lot‌  ‌in‌  ‌developing‌  ‌a ‌ ‌professional‌  ‌wellbeing‌  ‌and‌  ‌provides‌  ‌an‌  ‌idea‌  ‌on‌  ‌working‌  ‌in‌  ‌real‌  ‌life‌‌
 
situations.‌  ‌The‌  ‌key‌  ‌to‌  ‌having‌  ‌successful‌  ‌and‌  ‌fully‌  ‌functional‌  ‌web‌  ‌applications‌  ‌is‌  ‌in‌  ‌their‌‌
 
communication‌  ‌with‌  ‌the‌  ‌user.‌  ‌It‌  ‌develops‌  ‌an‌  ‌awareness‌  ‌of‌  ‌industrial‌  ‌approach‌  ‌to‌  ‌problem‌‌
 
solving,‌‌ based‌‌
 on‌‌ a ‌‌broad‌‌
 ‌understanding‌‌ of‌‌
 process‌‌
 and‌‌
 mode‌‌
 of‌‌
 operation‌‌
 of‌‌
 organization.‌‌
 The‌‌
 
aim‌  ‌and‌  ‌motivation‌  ‌of‌  ‌this‌  ‌industrial‌  ‌training‌  ‌is‌  ‌to‌  ‌receive‌  ‌discipline,‌  ‌skills,‌  ‌teamwork‌  ‌and‌‌
 
technical‌  ‌knowledge‌  ‌through‌‌
  a ‌‌proper‌‌
  training‌‌
  environment,‌‌
  which‌‌
  will‌‌
  help‌‌
  ‌me,‌‌
  as‌‌
  a ‌‌student‌‌ 
in‌‌
  the‌‌
  field‌‌
  of‌‌
  Computer‌‌
  Science,‌‌
  to‌‌
  develop‌‌
 a ‌‌‌responsiveness‌‌
 of‌‌
 the‌‌
 self-disciplinary‌‌ nature‌‌
 of‌‌
 
problems‌‌
  in‌‌
  Computer‌‌
  Science.‌‌
  During‌‌
  a ‌‌period‌‌
  of‌‌
  one‌‌
  month‌‌
  training‌‌ at‌‌
 Zenith‌‌
 Infotech‌‌
 E.S.‌‌
 
(Bhopal),‌‌
  I ‌‌learned‌‌
  Python‌‌
  language‌‌
  and‌‌
  its‌‌
  applications.‌‌
  Throughout‌‌ this‌‌
 ‌industrial‌‌
 training,‌‌
 I ‌‌
have‌  ‌learned‌  ‌how‌  ‌things‌  ‌work‌  ‌and‌  ‌how‌  ‌languages‌  ‌can‌  ‌be‌  ‌implemented‌  ‌to‌  ‌solve‌  ‌real‌  ‌time‌‌
 
problems‌‌
  and‌‌
  able‌‌
  to‌‌
  implement‌‌
  what‌‌
  I ‌‌have‌‌
  ‌learnt‌‌
  for‌‌
  the‌‌
  past‌‌
 year‌‌
 as‌‌
 an‌‌
 engineering‌‌
 student‌‌
 
from‌‌Computer‌‌Science,‌‌‌Oriental‌‌Institute‌‌of‌‌Science‌‌and‌‌Technology,‌‌Bhopal.‌  ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
CERTIFICATE‌‌OF‌‌COMPLETION‌  ‌

 ‌
 ‌
‌ABOUT‌‌TRAINING‌‌ORGANIZATION‌‌   ‌

Zenith‌  ‌Infotech‌  ‌E.S‌  ‌with‌  ‌quality‌  ‌solutions‌  ‌to‌  ‌help‌  ‌the‌  ‌young‌  ‌generation‌  ‌to‌  ‌accelerate‌    ‌their‌‌
 
skills‌‌
  and‌‌
  explore‌‌
  their‌‌
  knowledge.‌‌
  We‌‌
  highly‌‌
  focus‌‌
 on‌‌
 our‌‌
 quality‌‌ and‌  ‌visualizing‌‌
 the‌‌
 power‌‌
 
of‌  ‌technology.‌  ‌We‌  ‌believe‌  ‌technology‌  ‌should‌  ‌reach‌  ‌the‌    ‌common‌  ‌people‌  ‌breaking‌‌
  all‌‌
  social‌‌ 
and‌‌economic‌‌barriers.‌‌
   ‌

Zenith‌‌
  Infotech‌‌
  E.S‌‌
  works‌‌
  in‌‌
  fields‌‌
  like‌‌
  training‌‌
  & ‌‌development‌‌
  of‌‌
 latest‌  ‌technologies.‌‌
 
Our‌  ‌courses‌  ‌focus‌  ‌on‌  ‌trends‌  ‌and‌  ‌technologies‌  ‌that‌  ‌are‌  ‌in‌  ‌high‌    ‌demand.‌  ‌The‌  ‌courses‌‌
 
offered‌  ‌here‌  ‌are‌  ‌designed‌  ‌in‌‌
  an‌‌
  updated‌‌
  format‌‌
  which‌   ‌helps‌‌
  you‌‌
  to‌‌
  acquire‌‌
  new‌‌
  skills‌‌
 
for‌‌increasing‌‌your‌‌efficiency.‌‌
   ‌

All‌  ‌of‌  ‌them,‌  ‌whether‌  ‌they‌  ‌realize‌  ‌or‌  ‌not,‌  ‌need‌  ‌someone‌  ‌to‌  ‌guide,‌  ‌steer‌  ‌and‌  ‌uplift‌    ‌them‌  ‌in‌‌
 
order‌‌
  to‌‌
  bring‌‌
  them‌‌
  up‌‌
  in‌‌
  the‌‌
 focus.‌‌
 We‌‌
 at‌‌
 Zenith‌‌
 Infotech‌‌
 E.S‌‌
 create‌  ‌quality‌‌
 and‌‌
 employable‌‌
 
manpower‌  ‌to‌  ‌deliver‌  ‌high‌  ‌end‌  ‌solutions‌  ‌and‌  ‌compete‌  ‌in‌    ‌market‌  ‌demands.‌  ‌We‌  ‌believe‌  ‌in‌‌
 
producing‌  ‌quality‌  ‌manpower‌  ‌with‌  ‌respect‌  ‌to‌  ‌the‌    ‌industrial‌  ‌needs.‌  ‌Zenith‌  ‌Infotech‌  ‌E.S‌‌
 
provides‌  ‌high‌  ‌demand‌  ‌courses‌  ‌with‌    ‌excellence‌  ‌in‌  ‌helping‌  ‌you‌  ‌achieve‌  ‌your‌  ‌career‌  ‌and‌‌
 
academic‌‌goals.‌  ‌

 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
TABLE‌‌OF‌‌CONTENTS‌‌   ‌
P
‌ age‌‌No.‌  ‌
Acknowledgement‌‌
   ‌ 2‌  ‌

Abstract‌‌
   ‌ 3‌  ‌

Certificate‌‌of‌‌Completion‌   ‌ 4‌  ‌

About‌‌Training‌‌Organization‌‌
   ‌ 5‌  ‌

1‌  ‌ Introduction‌   ‌ ‌ 7-10‌  ‌


a)‌B
‌ ackground‌‌Details‌‌   ‌
b)‌E
‌ xpected‌‌Output‌‌
   ‌

2‌  ‌ Field‌‌of‌‌Experience‌‌
   ‌ 11‌  ‌
a)‌D
‌ uties‌‌and‌‌Schedule‌‌
   ‌
b)‌S
‌ oftware‌‌and‌‌Hardware‌‌used‌‌during‌‌Training‌‌
   ‌

3‌‌
   Outcome‌‌of‌‌Training‌‌
   ‌ 12‌  ‌

4‌‌
   Challenges‌‌During‌‌Training‌‌
   ‌ 13‌  ‌

5‌  ‌ Conclusion‌  ‌ 14‌  ‌

6‌  ‌ Organization‌‌Correspondence‌‌Detail‌‌
   ‌ 15‌  ‌

 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
INTRODUCTION‌‌   ‌

a)‌‌Background‌‌Details‌‌   ‌

Python‌  ‌is‌  ‌a ‌ ‌general-purpose‌  ‌interpreted,‌  ‌interactive,‌  ‌object-oriented,‌  ‌and‌  ‌high‌  ‌level‌‌
 
programming‌‌
  language.‌‌
  It‌‌
  was‌‌
  created‌‌
  by‌‌
  Guido‌‌
  van‌‌
  Rossum‌‌
  during‌  ‌1985-‌‌
  1990.‌‌
  Like‌‌
  Perl,‌‌
 
Python‌  ‌source‌  ‌code‌  ‌is‌  ‌also‌  ‌available‌  ‌under‌  ‌the‌  ‌GNU‌  ‌General‌  ‌Public‌  ‌License‌  ‌(GPL).‌  ‌This‌‌
 
tutorial‌g‌ ives‌‌enough‌‌understanding‌ ‌of‌‌the‌‌Python‌‌‌programming‌l‌anguage.‌‌
   ‌

Why‌‌to‌‌Learn‌‌Python?‌‌
   ‌

Python‌‌
  ‌is‌‌
 a ‌‌high-level,‌‌
 interpreted,‌‌ interactive‌‌
 and‌‌
 object-oriented‌‌
 scripting‌  ‌language.‌‌
 Python‌‌ 
is‌‌
  designed‌‌
  to‌‌
  be‌‌
  highly‌‌
  readable.‌‌
  It‌‌
  uses‌‌
  English‌‌
  words‌  ‌frequently‌‌
  whereas‌‌
  other‌‌
 languages‌‌
 
use‌‌punctuation,‌‌and‌‌it‌‌has‌‌fewer‌ ‌syntactic‌‌constructions‌‌than‌‌other‌‌languages.‌‌
   ‌

Python‌  ‌is‌  ‌a ‌ ‌MUST‌  ‌for‌  ‌students‌  ‌and‌  ‌working‌  ‌professionals‌  ‌to‌  ‌become‌  ‌a ‌ ‌great‌  ‌Software‌‌
 
Engineer‌  ‌specially‌  ‌when‌  ‌they‌  ‌are‌  ‌working‌  ‌in‌  ‌Web‌  ‌Development‌  ‌Domain.‌  ‌I ‌ ‌will‌  ‌list‌  ‌down‌‌
 
some‌‌of‌‌the‌‌key‌‌advantages‌‌of‌‌learning‌‌Python:‌‌
   ‌

  ‌Python‌‌
∙‌‌   is‌‌
  Interpreted‌‌
  ‌− ‌‌Python‌‌
  is‌‌
  processed‌‌
  at‌‌
  runtime‌‌
  by‌‌
  the‌  ‌interpreter.‌‌
  You‌‌
  do‌‌
 not‌‌
 
need‌‌to‌‌compile‌‌your‌‌program‌‌before‌‌executing‌‌it.‌ ‌This‌‌is‌‌similar‌‌to‌‌PERL‌‌and‌‌PHP.‌‌   ‌

∙‌  ‌Python‌  ‌is‌  ‌Interactive‌‌


  ‌− ‌‌You‌‌
  can‌‌
  actually‌‌
  sit‌‌
  at‌‌
  a ‌‌Python‌‌
  prompt‌‌
  and‌  ‌interact‌‌
  with‌‌
  the‌‌
 
interpreter‌‌directly‌‌to‌‌write‌‌your‌‌programs.‌‌
   ‌

∙‌  ‌Python‌  ‌is‌  ‌Object-Oriented‌  ‌− ‌‌Python‌‌


  supports‌‌
  the‌‌
  Object-Oriented‌‌
  style‌‌
  or‌  ‌technique‌‌
 
of‌‌programming‌‌that‌‌encapsulates‌‌code‌‌within‌‌objects.‌  ‌
  ‌Python‌‌
∙‌‌   is‌‌
  a ‌‌Beginner's‌‌
  Language‌‌
  ‌− ‌‌Python‌‌
  is‌‌
  a ‌‌great‌‌
  language‌‌
  for‌‌
  the‌  ‌beginner-level‌‌
 
programmers‌  ‌and‌  ‌supports‌  ‌the‌  ‌development‌  ‌of‌  ‌a ‌ ‌wide‌  ‌range‌  ‌of‌  ‌applications‌  ‌from‌‌
 
simple‌‌text‌‌processing‌‌to‌‌WWW‌‌browsers‌‌to‌ ‌games.‌‌
   ‌

 ‌

 ‌

 ‌
Characteristics‌‌of‌‌Python‌   ‌
1.‌‌Easy‌‌Language‌  ‌

Python‌‌is‌‌an‌‌easy‌‌language.‌‌It‌‌is‌‌easy‌‌to‌‌read,‌‌write,‌‌learn‌‌and‌‌understand.‌  ‌

● Python‌‌has‌‌a‌‌smooth‌‌learning‌‌curve.‌‌It‌‌is‌‌easy‌‌to‌‌learn.‌  ‌
● Python‌‌has‌‌a‌‌simple‌‌syntax‌‌and‌‌Python‌‌code‌‌is‌‌easy‌‌to‌‌understand.‌  ‌
● Since‌  ‌it’s‌  ‌easy‌  ‌to‌  ‌understand,‌  ‌you‌  ‌can‌  ‌easily‌  ‌read‌  ‌and‌  ‌understand‌  ‌someone‌‌
  else’s‌‌ 
code.‌  ‌
● Python‌‌is‌‌also‌‌easy‌‌to‌‌write‌‌because‌‌of‌‌its‌‌simple‌‌syntax.‌  ‌

Because‌  ‌it‌  ‌is‌  ‌an‌  ‌easy‌  ‌language,‌  ‌it‌  ‌is‌  ‌used‌  ‌in‌  ‌schools‌  ‌and‌  ‌universities‌  ‌to‌  ‌introduce‌  ‌students‌  ‌to‌‌
 
programming.‌‌Python‌‌is‌‌for‌‌both‌‌startups‌‌and‌‌big‌‌companies.‌  ‌

2.‌‌Readable‌  ‌

The‌  ‌Python‌  ‌language‌  ‌is‌  ‌designed‌  ‌to‌  ‌make‌  ‌developers‌  ‌life‌  ‌easy.‌‌
  Reading‌‌
  a ‌‌Python‌‌
  code‌‌
  is‌‌
  like‌‌
 
reading‌‌an‌‌English‌‌sentence.‌‌This‌‌is‌‌one‌‌of‌‌the‌‌key‌‌reason‌‌that‌‌makes‌‌Python‌‌best‌‌for‌‌beginners.‌  ‌

Python‌  ‌uses‌  ‌indentation‌  ‌instead‌  ‌of‌  ‌curly‌  ‌braces,‌  ‌unlike‌  ‌other‌  ‌programming‌  ‌languages.‌  ‌This‌‌
 
makes‌‌the‌‌code‌‌look‌‌clean‌‌and‌‌easier‌‌to‌‌understand.‌  ‌

3.‌‌Interpreted‌‌Language‌  ‌

Python‌  ‌is‌  ‌an‌  ‌interpreted‌  ‌language.‌  ‌It‌  ‌comes‌  ‌with‌  ‌the‌  ‌IDLE‌  ‌(Interactive‌  ‌Development‌‌
 
Environment).‌  ‌This‌  ‌is‌  ‌an‌  ‌interpreter‌  ‌and‌  ‌follows‌  ‌the‌  ‌REPL‌  ‌structure‌‌
 
(Read-Evaluate-Print-Loop).‌‌It‌‌executes‌‌and‌‌displays‌‌the‌‌output‌‌of‌‌one‌‌line‌‌at‌‌a‌‌time.‌  ‌

So‌‌it‌‌displays‌‌errors‌‌while‌‌you’re‌‌running‌‌a‌‌line‌‌and‌‌displays‌‌the‌‌entire‌‌stack‌‌trace‌‌for‌‌the‌‌error.‌  ‌

4.‌‌Dynamically-Typed‌‌Language‌  ‌

Python‌  ‌is‌  ‌not‌  ‌statically-typed‌  ‌like‌  ‌Java.‌  ‌You‌  ‌don’t‌  ‌need‌  ‌to‌  ‌declare‌  ‌data‌  ‌type‌  ‌while‌  ‌defining‌  ‌a ‌‌
variable.‌  ‌The‌  ‌interpreter‌  ‌determines‌  ‌this‌  ‌at‌  ‌runtime‌  ‌based‌  ‌on‌  ‌the‌  ‌types‌  ‌of‌  ‌the‌  ‌parts‌  ‌of‌  ‌the‌‌
 
expression.‌‌This‌‌is‌‌easy‌‌for‌‌programmers‌‌but‌‌can‌‌create‌‌runtime‌‌errors.‌  ‌
Python‌‌
 follows‌‌
 duck-typing.‌‌
 It‌‌ means,‌‌
 “If‌‌
 it‌‌
 looks‌‌
 like‌‌
 a ‌‌duck,‌‌
 swims‌‌
 like‌‌
 a ‌‌duck‌‌
 and‌‌ quacks‌‌
 like‌‌
 
a‌‌duck,‌‌it‌‌must‌‌be‌‌a‌‌duck.”‌  ‌

5.‌‌Object-Oriented‌  ‌

Python‌  ‌is‌  ‌object-oriented‌  ‌but‌  ‌supports‌  ‌both‌  ‌functional‌  ‌and‌  ‌object-oriented‌  ‌programming.‌‌
 
Everything‌‌in‌‌Python‌‌is‌‌an‌‌object.‌  ‌

It‌‌has‌‌the‌‌OOP‌‌(Object-oriented‌‌programming)‌‌concepts‌‌like‌‌inheritance‌‌and‌‌polymorphism.‌  ‌

 ‌

6.‌‌Popular‌‌and‌‌Large‌‌Community‌‌Support‌  ‌

Python‌‌
  has‌‌
  one‌‌
  of‌‌
  the‌‌
  largest‌‌
  communities‌‌
 on‌‌ StackOverflow‌‌
 and‌‌ Meetup.‌‌
 If‌‌
 you‌‌
 need‌‌ help,‌‌
 the‌‌
 
community‌‌will‌‌answer‌‌your‌‌questions.‌  ‌

7.‌‌Open-Source‌  ‌

Python‌  ‌is‌  ‌open-source‌  ‌and‌  ‌the‌  ‌community‌  ‌is‌  ‌always‌  ‌contributing‌  ‌to‌  ‌it‌‌
  to‌‌
  improve‌‌
  it.‌‌
  It‌‌
  is‌‌
  free‌‌
 
and‌‌
  its‌‌
  source‌‌
  code‌‌
  is‌‌
  freely‌‌
  available‌‌
  to‌‌
  the‌‌
  public.‌‌
  You‌‌
  can‌‌
  download‌‌
 Python‌‌
 from‌‌
 the‌‌
 official‌‌
 
Python‌‌Website.‌  ‌

8.‌‌Large‌‌Standard‌‌Library‌  ‌

The‌‌
  standard‌‌
  library‌‌
  is‌‌
  large‌‌
  and‌‌
  has‌‌
  many‌‌
  packages‌‌
  and‌‌
  modules‌‌
  with‌‌
  common‌‌
 and‌‌
 important‌‌
 
functionality.‌‌
  If‌‌
  you‌‌
  need‌‌
  something‌‌
  that‌‌
  is‌‌
  available‌‌
  in‌‌
  this‌‌
  standard‌‌
  library,‌‌
  you‌‌
  don’t‌‌
  need‌‌
  to‌‌
 
write‌‌it‌‌from‌‌scratch.‌‌Because‌‌of‌‌this,‌‌you‌‌can‌‌focus‌‌on‌‌more‌‌important‌‌things.‌  ‌

You‌  ‌can‌  ‌also‌  ‌install‌  ‌packages‌  ‌from‌  ‌the‌  ‌PyPI‌  ‌(Python‌  ‌Package‌  ‌Index)‌  ‌if‌  ‌you‌  ‌want‌  ‌even‌  ‌more‌‌
 
functionality‌. ‌ ‌

9.‌‌Platform-Independent‌  ‌

Python‌  ‌is‌  ‌platform-independent.‌  ‌If‌  ‌you‌  ‌write‌  ‌a ‌‌program,‌‌


  it‌‌
  will‌‌
  run‌‌
  on‌‌
  different‌‌
  platforms‌‌
  like‌‌
 
Windows,‌‌Mac‌‌and‌‌Linux.‌‌You‌‌don’t‌‌need‌‌to‌‌write‌‌them‌‌separately‌‌for‌‌each‌‌platform.‌  ‌
10.‌‌Extensible‌‌and‌‌Embeddable‌  ‌

Python‌‌is‌‌extensible.‌‌You‌‌can‌‌use‌‌code‌‌from‌‌other‌‌languages‌‌like‌‌C++‌‌in‌‌your‌‌Python‌‌code.‌  ‌

It‌‌is‌‌also‌‌embeddable.‌‌You‌‌can‌‌embed‌‌your‌‌Python‌‌code‌‌in‌‌other‌‌languages‌‌like‌‌C++.‌  ‌

11.‌‌GUI‌‌Support‌  ‌

You‌  ‌can‌  ‌use‌  ‌Python‌  ‌to‌  ‌create‌  ‌GUI‌  ‌(Graphical‌  ‌User‌  ‌Interfaces).‌  ‌You‌  ‌can‌  ‌use‌  ‌tkinter,‌  ‌PyQt,‌‌
 
wxPython‌‌or‌‌Pyside‌‌for‌‌this.‌  ‌

Python‌  ‌features‌  ‌a ‌ ‌huge‌  ‌number‌  ‌of‌  ‌GUI‌  ‌frameworks‌  ‌available‌  ‌for‌  ‌it‌  ‌to‌  ‌variety‌  ‌of‌  ‌other‌‌
 
cross-platform‌‌solutions.‌‌It‌‌binds‌‌to‌‌platform-specific‌‌technologies‌. ‌ ‌

12.‌‌High-level‌‌Language‌  ‌

Python‌‌
  is‌‌
  a ‌‌high-level‌‌
  language‌‌
  and‌‌
  C++‌‌
  is‌‌
  mid-level.‌‌
  It‌‌
  is‌‌
  easy‌‌
  to‌‌
 understand‌‌
 and‌‌
 closer‌‌
 to‌‌
 the‌‌
 
user.‌‌You‌‌don’t‌‌need‌‌to‌‌remember‌‌system‌‌architecture‌‌or‌‌manage‌‌the‌‌memory.‌ 

∙‌I‌ t‌‌supports‌‌functional‌‌and‌‌structured‌‌programming‌‌methods‌‌as‌‌well‌‌as‌ ‌OOP.‌‌


   ‌

  ‌It‌‌
∙‌‌   can‌‌
  be‌‌
 used‌‌
 as‌‌
 a ‌‌scripting‌‌ language‌‌
 or‌‌
 can‌‌
 be‌‌
 compiled‌‌
 to‌‌
 byte-code‌‌
 for‌  ‌building‌‌
 large‌‌
 
applications.‌‌
   ‌

∙‌I‌ t‌‌provides‌‌very‌‌high-level‌‌dynamic‌‌data‌‌types‌‌and‌‌supports‌‌dynamic‌‌type‌ ‌checking.‌‌


   ‌

∙‌I‌ t‌‌supports‌‌automatic‌‌garbage‌‌collection.‌‌
   ‌

∙‌I‌ t‌‌can‌‌be‌‌easily‌‌integrated‌‌with‌‌C,‌‌C++,‌‌COM,‌‌ActiveX,‌‌CORBA,‌‌and‌ ‌Java.‌‌


   ‌

 ‌

 ‌

 ‌

 ‌
Applications‌‌of‌‌Python‌  ‌ ‌
1.‌‌Web‌‌and‌‌Internet‌‌Development‌  ‌

Python‌‌
  lets‌‌
  you‌‌
  develop‌‌
  a ‌‌web‌‌
  application‌‌
 without‌‌
 too‌‌
 much‌‌
 trouble.‌‌
 It‌‌
 has‌‌
 libraries‌‌
 for‌‌
 internet‌‌
 
protocols‌  ‌like‌  ‌HTML‌‌
  and‌‌
  XML,‌‌
  JSON,‌‌
  e-mail‌‌
  processing,‌‌
  FTP,‌‌
  IMAP,‌‌
  and‌‌
  easy-to-use‌‌
  socket‌‌
 
interface.‌‌Yet,‌‌the‌‌package‌‌index‌‌has‌‌more‌‌libraries:‌  ‌

● Requests‌‌–‌‌An‌‌HTTP‌‌client‌‌library‌  ‌
● BeautifulSoup‌‌–‌‌An‌‌HTML‌‌parser‌  ‌
● Feedparser‌‌–‌‌For‌‌parsing‌‌RSS/Atom‌‌feeds‌ 
● Paramiko‌‌–‌‌For‌‌implementing‌‌the‌‌SSH2‌‌protocol‌  ‌
● Twisted‌‌Python‌‌–‌‌For‌‌asynchronous‌‌network‌‌programming‌  ‌

We‌  ‌also‌  ‌have‌  ‌a ‌ ‌gamut‌  ‌of‌‌


  frameworks‌‌
  available.‌‌
  Some‌‌
  of‌‌
  these‌‌
  are-‌‌
  Django,‌‌
  Pyramid.‌‌
  We‌‌
  also‌‌
 
get‌  ‌microframeworks‌  ‌like‌  ‌flask‌  ‌and‌  ‌bottle.‌  ‌We’ve‌  ‌discussed‌  ‌these‌  ‌in‌  ‌our‌  ‌write-up‌  ‌on‌  ‌an‌‌
 
Introduction‌  ‌to‌  ‌Python‌  ‌Programming.‌  ‌We‌  ‌can‌  ‌also‌  ‌write‌  ‌CGI‌  ‌scripts,‌  ‌and‌  ‌we‌  ‌get‌  ‌advanced‌‌
 
content‌‌management‌‌systems‌‌like‌‌Plone‌‌and‌‌Django‌‌CMS.‌  ‌

2.‌‌Desktop‌‌GUI‌‌Applications‌  ‌

Most‌‌
  binary‌‌
  distributions‌‌
  of‌‌
  Python‌‌
  ship‌‌
 with‌‌
 Tk,‌‌
 a ‌‌standard‌‌ GUI‌‌
 library.‌‌
 It‌‌
 lets‌‌ you‌‌
 draft‌‌
 a ‌‌user‌‌
 
interface‌‌for‌‌an‌‌application.‌‌Apart‌‌from‌‌that,‌‌some‌‌toolkits‌‌are‌‌available:‌  ‌

● wxWidgets‌  ‌
● Kivy‌‌–‌‌for‌‌writing‌‌multitouch‌‌applications‌  ‌
● Qt‌‌via‌‌pyqt‌‌or‌‌pyside‌  ‌

And‌‌then‌‌we‌‌have‌‌some‌‌platform-specific‌‌toolkits:‌  ‌

● GTK+‌  ‌
● Microsoft‌‌Foundation‌‌Classes‌‌through‌‌the‌‌win32‌‌extensions‌  ‌
● Delphi‌  ‌
3.‌‌Science‌‌and‌‌Numeric‌‌Applications‌  ‌

This‌‌
  is‌‌
  one‌‌
  of‌‌
  the‌‌
  widespread‌‌
  applications‌‌
  of‌‌
  Python‌‌
  programming.‌‌
  With‌‌
 its‌‌
 power,‌‌ it‌‌
 comes‌‌
 as‌‌
 
no‌‌surprise‌‌that‌‌Python‌‌finds‌‌its‌‌place‌‌in‌‌the‌‌scientific‌‌community.‌‌For‌‌this,‌‌we‌‌have:‌  ‌

● SciPy‌‌–‌‌A‌‌collection‌‌of‌‌packages‌‌for‌‌mathematics,‌‌science,‌‌and‌‌engineering.‌  ‌
● Pandas‌–‌‌A‌‌data-analysis‌‌and‌‌-modeling‌‌library‌  ‌
● IPython‌‌–‌‌A‌‌powerful‌‌shell‌‌for‌‌easy‌‌editing‌‌and‌‌recording‌‌of‌‌work‌‌sessions.‌‌It‌‌also‌‌
 
supports‌‌visualizations‌‌and‌‌parallel‌‌computing.‌ 
● Also,‌‌NumPy‌‌enables‌‌us‌‌to‌‌deal‌‌with‌‌complex‌‌numerical‌‌calculations.‌  ‌

4.‌‌Software‌‌Development‌  ‌

Software‌  ‌developers‌  ‌make‌  ‌use‌  ‌of‌  ‌Python‌  ‌as‌  ‌a ‌ ‌support‌  ‌language.‌  ‌They‌  ‌use‌  ‌it‌‌
  for‌‌
  build-control‌‌
 
and‌‌management,‌‌testing,‌‌and‌‌for‌‌a‌‌lot‌‌of‌‌other‌‌things:‌  ‌

● SCons‌‌–‌‌for‌‌build-control‌  ‌
● Buildbot,‌‌Apache‌‌Gump‌‌–‌‌for‌‌automated‌‌and‌‌continuous‌‌compilation‌‌and‌‌testing‌  ‌
● Roundup,‌‌Trac‌‌–‌‌for‌‌project‌‌management‌‌and‌‌bug-tracking.‌  ‌
● The‌‌roster‌‌of‌‌Integrated‌‌Development‌‌Environments‌  ‌

5.‌‌Education‌  ‌

Thanks‌  ‌to‌  ‌its‌  ‌simplicity,‌  ‌brevity,‌  ‌and‌  ‌large‌  ‌community,‌  ‌Python‌  ‌makes‌  ‌for‌‌
  a ‌‌great‌‌
  introductory‌‌
 
programming‌‌
  language.‌‌
  Applications‌‌
  of‌‌
  Python‌‌
  programming‌‌
  in‌‌
  education‌‌
  has‌‌
  a ‌‌huge‌‌
 scope‌‌
 as‌‌
 
it‌‌is‌‌a‌‌great‌‌language‌‌to‌‌teach‌‌in‌‌schools‌‌or‌‌even‌‌learn‌‌on‌‌your‌‌own.‌  ‌

6.‌‌Business‌  ‌

Python‌‌is‌‌also‌‌a‌‌great‌‌choice‌‌to‌‌develop‌‌ERP‌‌and‌‌e-commerce‌‌systems:‌  ‌

● Tryton‌‌–‌‌A‌‌three-tier,‌‌high-level,‌‌general-purpose‌‌application‌‌platform.‌  ‌
● Odoo‌  ‌– ‌ ‌A ‌ ‌management‌  ‌software‌  ‌with‌  ‌a ‌ ‌range‌  ‌of‌‌
  business‌‌
  applications.‌‌
  With‌‌
  that,‌‌
 
it’s‌  ‌an‌  ‌all-rounder‌  ‌and‌  ‌forms‌  ‌a ‌ ‌complete‌  ‌suite‌  ‌of‌  ‌enterprise-management‌‌
 
applications‌‌in-effect.‌  ‌
7.‌‌Database‌‌Access‌  ‌

With‌‌Python,‌‌you‌‌have:‌  ‌

● Custom‌  ‌and‌  ‌ODBC‌  ‌interfaces‌  ‌to‌  ‌MySQL,‌  ‌Oracle,‌  ‌PostgreSQL,‌  ‌MS‌  ‌SQL‌  ‌Server,‌‌
 
and‌‌others.‌‌These‌‌are‌‌freely‌‌available‌‌for‌‌download.‌  ‌
● Object‌‌databases‌‌like‌‌Durus‌‌and‌‌ZODB‌  ‌
● Standard‌‌Database‌‌API‌  ‌

8.‌‌Network‌‌Programming‌  ‌

With‌‌
  all‌‌
  those‌‌
  possibilities,‌‌
  how‌‌
  would‌‌
  Python‌‌
  slack‌‌
  in‌‌
  network‌‌
  programming?‌‌
  It‌‌
  does‌‌ provide‌‌
 
support‌‌for‌‌lower-level‌‌network‌‌programming:‌  ‌

● Twisted‌  ‌Python‌  ‌– ‌ ‌A ‌ ‌framework‌  ‌for‌  ‌asynchronous‌  ‌network‌  ‌programming.‌  ‌We‌‌
 
mentioned‌‌it‌‌in‌‌section‌‌2.‌  ‌
● An‌‌easy-to-use‌‌socket‌‌interface‌  ‌

9.‌‌Games‌‌and‌‌3D‌‌Graphics‌  ‌

Safe‌  ‌to‌  ‌say,‌  ‌this‌  ‌one‌  ‌is‌  ‌the‌  ‌most‌  ‌interesting.‌  ‌When‌  ‌people‌  ‌hear‌  ‌someone‌  ‌say‌  ‌they’re‌  ‌learning‌‌
 
Python‌,‌‌the‌‌first‌‌thing‌‌they‌‌get‌‌asked‌‌is‌‌–‌‌‘So,‌‌did‌‌you‌‌make‌‌a‌‌game‌‌yet?’‌  ‌

PyGame,‌‌
  PyKyra‌‌
  are‌‌
  two‌‌
  frameworks‌‌
  for‌‌
  game‌‌
  development‌‌
  with‌‌
  Python.‌‌
  Apart‌‌
  from‌‌
  this,‌‌
 we‌‌
 
also‌‌get‌‌a‌‌variety‌‌of‌‌3D-rendering‌‌libraries.‌  ‌

If‌  ‌you’re‌  ‌one‌  ‌of‌  ‌those‌  ‌game-developers,‌  ‌you‌  ‌can‌  ‌check‌  ‌out‌  ‌PyWeek,‌  ‌a ‌ ‌semi-annual‌  ‌game‌‌
 
programming‌‌contest.‌  ‌

10.‌‌Artificial‌‌Intelligence‌‌and‌‌Machine‌‌Learning‌  ‌

The‌  ‌IT‌  ‌industry‌  ‌went‌  ‌far‌  ‌beyond‌  ‌science‌  ‌fiction‌  ‌ideas,‌  ‌and‌  ‌our‌  ‌future‌  ‌is‌  ‌moving‌  ‌towards‌‌
 
Artificial‌  ‌Intelligence.‌  ‌People‌  ‌are‌  ‌keen‌  ‌to‌  ‌move‌  ‌to‌  ‌technologies‌  ‌where‌  ‌machines‌  ‌can‌  ‌mimic‌‌ 
human‌‌
  behaviors,‌‌ and‌‌
 machines‌‌
 are‌‌
 automating‌‌
 most‌‌
 of‌‌
 the‌‌
 human‌‌
 work.‌‌
 There‌‌
 is‌‌
 also‌‌
 a ‌‌need‌‌
 to‌‌
 
process‌‌and‌‌analyze‌‌huge‌‌volumes‌‌of‌‌data.‌  ‌
Statistically‌  ‌speaking‌  ‌that‌  ‌Python‌  ‌is‌  ‌the‌  ‌most‌  ‌popular‌  ‌language‌  ‌for‌  ‌Artificial‌  ‌intelligence‌  ‌and‌‌
 
Machine‌‌Learning.‌  ‌

The‌‌several‌‌libraries‌‌and‌‌frameworks‌‌for‌‌Artificial‌‌intelligence‌‌are‌‌listed‌‌below.‌  ‌

● Tensorflow‌ 
● Scikit-learn‌  ‌
● NLTK‌  ‌
● Caffee‌  ‌
● PyTorch‌  ‌
● Keras‌  ‌
● Pandas‌  ‌
● Accord.NET‌  ‌

11.‌‌Prototyping‌  ‌

Programming‌  ‌in‌  ‌Python‌  ‌is‌  ‌easy‌‌


  when‌‌
  you‌‌
  compare‌‌
  it‌‌
  with‌‌
  other‌‌
  languages.‌‌
  It‌‌
  has‌‌
  easy‌‌
  syntax‌‌
 
and‌  ‌it‌  ‌offers‌  ‌concise‌  ‌solutions‌  ‌for‌  ‌implementing‌  ‌all‌  ‌types‌  ‌of‌  ‌functionalities.‌  ‌This‌  ‌is‌  ‌the‌  ‌main‌‌
 
reason‌‌why‌‌Python‌‌can‌‌be‌‌applied‌‌in‌‌prototyping‌‌stages‌‌of‌‌software‌‌development.‌  ‌

With‌  ‌many‌  ‌functionalities‌  ‌to‌  ‌offer,‌  ‌Python‌  ‌lets‌  ‌you‌  ‌develop‌  ‌a ‌ ‌prototype‌‌
  of‌‌
  applications‌‌
  faster.‌‌
 
Many‌‌organizations‌‌and‌‌firms‌‌use‌‌Python‌‌at‌‌the‌‌prototyping‌‌stage‌‌of‌‌a‌‌project.‌  ‌

Other‌‌Python‌‌Applications‌  ‌

These‌  ‌are‌  ‌some‌  ‌of‌  ‌the‌  ‌major‌  ‌Python‌  ‌Applications.‌  ‌Apart‌  ‌from‌  ‌what‌  ‌we‌‌
  just‌‌
  discussed,‌‌
  it‌‌
  still‌‌
 
finds‌u‌ se‌‌in‌‌more‌‌places:‌  ‌

● Console-based‌‌Applications‌  ‌
● Audio‌‌or‌‌Video-based‌‌Applications‌  ‌
● Applications‌‌for‌‌Images‌  ‌
● Enterprise‌‌Applications‌  ‌
● 3D‌‌CAD‌‌Applications‌  ‌
● Computer‌‌Vision‌‌(Facilities‌‌like‌‌face-detection‌‌and‌‌color-detection)‌  ‌
● Machine‌‌Learning‌  ‌
● Robotics‌  ‌
● Web‌‌Scraping‌‌(Harvesting‌‌data‌‌from‌‌websites)‌  ‌
● Scripting‌  ‌
● Artificial‌‌Intelligence‌  ‌
● Data‌‌Analysis‌‌(The‌‌Hottest‌‌of‌‌Python‌‌Applications)‌  ‌

Summary‌  ‌

Now‌‌
  we‌‌
  know‌‌
  Python‌‌
  is‌‌
  everywhere‌‌
  and‌‌
  we‌‌
  have‌‌
  seen‌‌
  this‌‌
  in‌‌
  DataFlair’s‌‌
  Python‌‌
  Applications‌‌
 
article.‌  ‌Moreover,‌  ‌we‌‌
  learned‌‌
  that‌‌
  the‌‌
  applications‌‌
  of‌‌
  Python‌‌
  lets‌‌
  us‌‌
  develop‌‌
  a ‌‌web‌‌
  application‌‌
 
without‌‌too‌‌much‌‌trouble;‌‌it‌‌helps‌‌to‌‌draft‌‌a‌‌user‌‌interface‌‌for‌‌an‌‌application.‌  ‌

And‌‌
  not‌‌
  so‌‌
  surprising‌‌
  that‌‌
  Python‌‌
  finds‌‌
  its‌‌
  place‌‌
 in‌‌
 the‌‌
 scientific‌‌
 community.‌‌
 We‌‌
 have‌‌
 also‌‌
 seen‌‌
 
its‌  ‌application‌  ‌in‌  ‌education‌  ‌and‌  ‌business.‌  ‌We‌  ‌have‌  ‌learned‌  ‌how‌  ‌Python‌  ‌slack‌  ‌in‌  ‌network‌‌
 
programming‌‌as‌‌well‌‌as‌‌we‌‌have‌‌thrown‌‌light‌‌on‌‌some‌‌more‌‌Python‌‌applications.‌  ‌

As‌  ‌mentioned‌  ‌before,‌  ‌Python‌  ‌is‌  ‌one‌  ‌of‌  ‌the‌  ‌most‌  ‌widely‌  ‌used‌  ‌languages‌  ‌over‌  ‌the‌  ‌web.‌‌
  I'm‌‌
 
going‌‌to‌‌list‌‌few‌‌of‌‌them‌‌here:‌‌
   ‌

∙‌  ‌Easy-to-learn‌  ‌− ‌ ‌Python‌  ‌has‌  ‌few‌  ‌keywords,‌  ‌simple‌  ‌structure,‌  ‌and‌  ‌a ‌ ‌clearly‌  ‌defined‌‌
 
syntax.‌‌This‌‌allows‌‌the‌‌student‌‌to‌‌pick‌‌up‌‌the‌‌language‌‌quickly.‌‌
   ‌

‌ asy-to-read‌−
∙‌E ‌ ‌‌Python‌‌code‌‌is‌‌more‌‌clearly‌‌defined‌‌and‌‌visible‌‌to‌‌the‌ ‌eyes.‌‌
   ‌

‌ asy-to-maintain‌−
∙‌E ‌ ‌‌Python's‌‌source‌‌code‌‌is‌‌fairly‌‌easy-to-maintain.‌‌
   ‌

∙‌  ‌A ‌ ‌broad‌  ‌standard‌  ‌library‌  ‌− ‌ ‌Python's‌  ‌bulk‌  ‌of‌  ‌the‌  ‌library‌  ‌is‌  ‌very‌  ‌portable‌  ‌and‌‌
 
cross-platform‌‌compatible‌‌on‌‌UNIX,‌‌Windows,‌‌and‌‌Macintosh.‌‌
   ‌

∙‌  ‌Interactive‌  ‌Mode‌  ‌− ‌ ‌Python‌  ‌has‌  ‌support‌  ‌for‌  ‌an‌  ‌interactive‌  ‌mode‌  ‌which‌  ‌allows‌‌
 
interactive‌‌testing‌‌and‌‌debugging‌‌of‌‌code‌‌snippets‌‌of‌‌code.‌‌
   ‌

∙‌  ‌Portable‌  ‌− ‌ ‌Python‌  ‌can‌‌


  run‌‌
  on‌‌
  a ‌‌wide‌‌
  variety‌‌
  of‌‌
  hardware‌‌
  platforms‌‌
  and‌  ‌has‌‌
  the‌‌
  same‌‌
 
interface‌‌on‌‌all‌‌platforms.‌‌   ‌

  ‌Extendable‌‌
∙‌‌   ‌− ‌‌You‌‌
  can‌‌
  add‌‌
  low-level‌‌
  modules‌‌
  to‌‌
 the‌‌
 Python‌‌
 interpreter.‌  ‌These‌‌
 modules‌‌
 
enable‌‌programmers‌‌to‌‌add‌‌to‌‌or‌‌customize‌‌their‌‌tools‌‌to‌ ‌be‌‌more‌‌efficient.‌  ‌
‌ atabases‌−
∙‌D ‌ ‌‌Python‌‌provides‌‌interfaces‌‌to‌‌all‌‌major‌‌commercial‌ ‌databases.‌‌   ‌
  ‌GUI‌‌
∙‌‌   Programming‌‌
  ‌− ‌‌Python‌‌
  supports‌‌
  GUI‌‌
  applications‌‌ that‌‌
 can‌‌
 be‌  ‌created‌‌
 and‌‌
 ported‌‌
 
to‌  ‌many‌  ‌system‌  ‌calls,‌  ‌libraries‌  ‌and‌  ‌windows‌  ‌systems,‌  ‌such‌  ‌as‌  ‌Windows‌  ‌MFC,‌‌
 
Macintosh,‌‌and‌‌the‌‌X‌‌Window‌‌system‌‌of‌‌Unix.‌   ‌

Python‌‌
  is‌‌
  a ‌‌high-level,‌‌
  interpreted,‌‌
  interactive‌‌
 and‌‌
 object-oriented‌‌
 scripting‌  ‌language.‌‌
 Python‌‌
 
is‌‌
  designed‌‌
  to‌‌
  be‌‌
  highly‌‌
  readable.‌‌
  It‌‌
  uses‌‌
  English‌‌
  words‌  ‌frequently‌‌
 where‌‌
 as‌‌
 other‌‌
 languages‌‌
 
use‌‌punctuation,‌‌and‌‌it‌‌has‌‌fewer‌ ‌syntactic‌‌constructions‌‌than‌‌other‌‌languages.‌‌
   ‌

  ‌Python‌‌
∙‌‌   is‌‌
  Interpreted‌‌
  ‌− ‌‌Python‌‌
  is‌‌
  processed‌‌
  at‌‌
  runtime‌‌
  by‌‌
  the‌  ‌interpreter.‌‌
  You‌‌
  do‌‌
 not‌‌
 
need‌‌to‌‌compile‌‌your‌‌program‌‌before‌‌executing‌‌it.‌ ‌This‌‌is‌‌similar‌‌to‌‌PERL‌‌and‌‌PHP.‌‌   ‌

∙‌  ‌Python‌  ‌is‌  ‌Interactive‌‌


  ‌− ‌‌You‌‌
  can‌‌
  actually‌‌
  sit‌‌
  at‌‌
  a ‌‌Python‌‌
  prompt‌‌
  and‌  ‌interact‌‌
  with‌‌
  the‌‌
 
interpreter‌‌directly‌‌to‌‌write‌‌your‌‌programs.‌‌
   ‌

∙‌  ‌Python‌  ‌is‌  ‌Object-Oriented‌  ‌− ‌‌Python‌‌


  supports‌‌
  the‌‌
  Object-Oriented‌‌
  style‌‌
  or‌  ‌technique‌‌
 
of‌‌programming‌‌that‌‌encapsulates‌‌code‌‌within‌‌objects.‌‌
   ‌

  ‌Python‌‌
∙‌‌   is‌‌
  a ‌‌Beginner's‌‌
  Language‌‌
  ‌− ‌‌Python‌‌
  is‌‌
  a ‌‌great‌‌
  language‌‌
  for‌‌
  the‌  ‌beginner-level‌‌
 
programmers‌  ‌and‌  ‌supports‌  ‌the‌  ‌development‌  ‌of‌  ‌a ‌ ‌wide‌  ‌range‌  ‌of‌  ‌applications‌  ‌from‌‌
 
simple‌‌text‌‌processing‌‌to‌‌WWW‌‌browsers‌‌to‌ ‌games.‌‌
   ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌
History‌‌of‌‌Python‌‌
   ‌

Python‌  ‌is‌  ‌a ‌ ‌widely‌  ‌used‌  ‌general-purpose,‌  ‌high-level‌  ‌programming‌  ‌language.‌‌


  It‌‌
  was‌‌
  initially‌‌
 
designed‌  ‌by‌  ‌Guido‌  ‌van‌  ‌Rossum‌  ‌in‌  ‌1991‌  ‌and‌  ‌developed‌  ‌by‌  ‌Python‌  ‌Software‌  ‌Foundation.‌‌
  It‌‌
 
was‌‌
  mainly‌‌ developed‌‌
 for‌‌ emphasis‌‌
 on‌‌
 code‌‌
 readability,‌‌
 and‌‌ its‌‌
 syntax‌‌
 allows‌‌
 programmers‌‌ to‌‌
 
express‌‌concepts‌‌in‌‌fewer‌‌lines‌‌of‌‌code.‌  ‌

In‌  ‌the‌  ‌late‌‌


  1980s,‌‌
  history‌‌
  was‌‌
  about‌‌
  to‌‌
  be‌‌
  written.‌‌
  It‌‌
  was‌‌
  that‌‌
  time‌‌
  when‌‌
  working‌‌
  on‌‌
  Python‌‌
 
started.‌  ‌Soon‌  ‌after‌  ‌that,‌  ‌Guido‌  ‌Van‌  ‌Rossum‌  ‌began‌  ‌doing‌  ‌its‌  ‌application‌  ‌based‌  ‌work‌  ‌in‌‌
 
December‌  ‌of‌  ‌1989‌  ‌at‌  ‌Centrum‌  ‌Wiskunde‌  ‌& ‌ ‌Informatica‌  ‌(CWI)‌  ‌which‌  ‌is‌  ‌situated‌  ‌in‌  ‌the‌‌
 
Netherlands.‌‌
  It‌‌
 was‌‌
 started‌‌
 firstly‌‌ as‌‌
 a ‌‌hobby‌‌
 project‌‌
 because‌‌
 he‌‌
 was‌‌
 looking‌‌
 for‌‌
 an‌‌
 interesting‌‌
 
project‌‌
  to‌‌
  keep‌‌
  him‌‌
  occupied‌‌
  during‌‌
  Christmas.‌‌
  The‌‌
  programming‌‌
  language‌‌
 which‌‌
 Python‌‌ is‌‌
 
said‌  ‌to‌  ‌have‌  ‌succeeded‌  ‌is‌  ‌ABC‌  ‌Programming‌‌
  Language,‌‌
  which‌‌
  had‌‌
  the‌‌
  interfacing‌‌
  with‌‌
  the‌‌
 
Amoeba‌‌
  Operating‌‌
  System‌‌
  and‌‌
  had‌‌
  the‌‌
  feature‌‌
  of‌‌
  exception‌‌
 handling.‌‌
 He‌‌ had‌‌
 already‌‌ helped‌‌
 
to‌‌
  create‌‌
  ABC‌‌
  earlier‌‌
  in‌‌
  his‌‌
  career‌‌
  and‌‌
  he‌‌
  had‌‌
  seen‌‌
  some‌‌
  issues‌‌
  with‌‌
  ABC‌‌
  but‌‌
  liked‌‌
  most‌‌
 of‌‌
 
the‌‌
  features.‌‌
 After‌‌
 that‌‌ what‌‌
 he‌‌
 did‌‌
 as‌‌
 really‌‌
 very‌‌ clever.‌‌
 He‌‌
 had‌‌
 taken‌‌
 the‌‌
 syntax‌‌
 of‌‌
 ABC,‌‌
 and‌‌
 
some‌  ‌of‌  ‌its‌  ‌good‌  ‌features.‌  ‌It‌  ‌came‌  ‌with‌  ‌a ‌ ‌lot‌  ‌of‌  ‌complaints‌  ‌too,‌  ‌so‌  ‌he‌  ‌fixed‌  ‌those‌  ‌issues‌‌
 
completely‌  ‌and‌‌
  had‌‌
  created‌‌
  a ‌‌good‌‌
  scripting‌‌
  language‌‌
  which‌‌
  had‌‌
  removed‌‌
  all‌‌
  the‌‌
  flaws.‌‌
  The‌‌
 
inspiration‌‌
  for‌‌
  the‌‌
  name‌‌
 came‌‌
 from‌‌
 BBC’s‌‌
 TV‌‌
 Show‌‌
 – ‌‌‘Monty‌‌
 Python’s‌‌
 Flying‌‌
 Circus’,‌‌
 as‌‌
 he‌‌
 
was‌  ‌a ‌ ‌big‌  ‌fan‌  ‌of‌  ‌the‌  ‌TV‌  ‌show‌  ‌and‌  ‌also‌  ‌he‌  ‌wanted‌  ‌a ‌ ‌short,‌  ‌unique‌  ‌and‌  ‌slightly‌  ‌mysterious‌‌
 
name‌  ‌for‌  ‌his‌  ‌invention‌  ‌and‌  ‌hence‌  ‌he‌  ‌named‌  ‌it‌‌
  Python!‌‌
  He‌‌
  was‌‌
  the‌‌
  “Benevolent‌‌
  dictator‌‌
  for‌‌
 
life”‌  ‌(BDFL)‌  ‌until‌  ‌he‌  ‌stepped‌  ‌down‌  ‌from‌  ‌the‌  ‌position‌  ‌as‌  ‌the‌  ‌leader‌‌
  on‌‌
  12th‌‌
  July‌‌
  2018.‌‌
  For‌‌
 
quite‌‌some‌‌time‌‌he‌‌used‌‌to‌‌work‌‌for‌‌Google,‌‌but‌‌currently,‌‌he‌‌is‌‌working‌‌at‌‌Dropbox.‌  ‌

The‌‌
  language‌‌
  was‌‌
  finally‌‌
  released‌‌
  in‌‌
  1991.‌‌
  When‌‌
  it‌‌
  was‌‌
  released,‌‌
  it‌‌
 used‌‌ a ‌‌lot‌‌
 fewer‌‌
 codes‌‌
 to‌‌
 
express‌  ‌the‌  ‌concepts,‌  ‌when‌  ‌we‌  ‌compare‌  ‌it‌  ‌with‌  ‌Java,‌  ‌C++‌  ‌& ‌ ‌C.‌  ‌Its‌  ‌design‌‌
  philosophy‌‌
  was‌‌
 
quite‌  ‌good‌  ‌too.‌  ‌Its‌  ‌main‌  ‌objective‌  ‌is‌  ‌to‌  ‌provide‌  ‌code‌  ‌readability‌  ‌and‌  ‌advanced‌  ‌developer‌‌
 
productivity.‌‌
  When‌‌
  it‌‌
  was‌‌
  released‌‌
  it‌‌
 had‌‌
 more‌‌
 than‌‌
 enough‌‌ capability‌‌
 to‌‌
 provide‌‌ classes‌‌
 with‌‌
 
inheritance,‌‌several‌‌core‌‌data‌‌types‌‌exception‌‌handling‌‌and‌‌functions.‌  ‌

 ‌

 ‌

 ‌
Python‌‌3.7.3‌‌is‌‌the‌‌latest‌‌version.‌  ‌

The‌‌
  two‌‌
  of‌‌
  the‌‌
  most‌‌
  used‌‌
  versions‌‌
  have‌‌
  to‌‌
  be‌‌
  Python‌‌
  2.x‌‌
 & ‌‌3.x.‌‌
 There‌‌
 is‌‌
 a ‌‌lot‌‌
 of‌‌
 competition‌‌
 
between‌‌the‌‌two‌‌and‌‌both‌‌of‌‌them‌‌seem‌‌to‌‌have‌‌quite‌‌a‌‌number‌‌of‌‌different‌‌fanbase.‌  ‌

For‌  ‌various‌  ‌purposes‌  ‌such‌  ‌as‌  ‌developing,‌  ‌scripting,‌  ‌generation‌  ‌and‌  ‌software‌  ‌testing,‌  ‌this‌‌ 
language‌  ‌is‌  ‌utilized.‌  ‌Due‌  ‌to‌  ‌its‌  ‌elegance‌  ‌and‌  ‌simplicity,‌  ‌top‌  ‌technology‌  ‌organizations‌  ‌like‌‌
 
Dropbox,‌  ‌Google,‌  ‌Quora,‌  ‌Mozilla,‌  ‌Hewlett-Packard,‌  ‌Qualcomm,‌  ‌IBM,‌  ‌and‌  ‌Cisco‌  ‌have‌‌
 
implemented‌‌Python.‌  ‌

Python‌  ‌has‌  ‌come‌  ‌a ‌ ‌long‌  ‌way‌  ‌to‌  ‌become‌  ‌the‌  ‌most‌  ‌popular‌  ‌coding‌  ‌language‌  ‌in‌  ‌the‌  ‌world.‌‌
 
Python‌‌
  has‌‌
 just‌‌
 turned‌‌
 30,‌‌
 but‌‌
 it‌‌
 still‌‌ has‌‌
 that‌‌
 unknown‌‌
 charm‌‌
 & ‌‌X ‌‌factor‌‌
 which‌‌
 can‌‌
 be‌‌ clearly‌‌
 
seen‌  ‌from‌  ‌the‌  ‌fact‌‌
  that‌‌
  Google‌‌
  users‌‌
  have‌‌
  consistently‌‌
  searched‌‌
  for‌‌
  Python‌‌
  much‌‌
  more‌‌
  than‌‌
 
they‌‌have‌‌searched‌‌for‌‌Kim‌‌Kardashian,‌‌Donald‌‌Trump,‌‌Tom‌‌Cruise‌‌etc.‌  ‌

Python‌  ‌has‌  ‌been‌  ‌an‌  ‌inspiration‌  ‌for‌‌


  many‌‌
  other‌‌
  coding‌‌
  languages‌‌
  such‌‌
  as‌‌
  Ruby,‌‌
  Cobra,‌‌
  Boo,‌‌
 
CoffeeScript‌‌ECMAScript,‌‌Groovy,‌‌Swift‌‌Go,‌‌OCaml,‌‌Julia‌‌etc.‌  ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌

 ‌
Python‌‌Features‌  ‌ ‌
As‌‌
  a ‌‌programming‌‌
  language,‌‌
  the‌‌
  features‌‌
  of‌‌
  Python‌‌
  brought‌‌
  to‌‌
  the‌‌
  table‌‌
 are‌‌
 many.‌‌
 Some‌‌
 of‌‌
 the‌‌
 

most‌‌significant‌‌features‌‌of‌‌Python‌‌are:‌  ‌

 ‌
Open‌‌Source‌‌and‌‌Free‌  ‌
Python‌  ‌is‌  ‌an‌  ‌open-source‌  ‌programming‌  ‌language‌  ‌which‌  ‌means‌  ‌that‌  ‌anyone‌  ‌can‌  ‌create‌  ‌and‌‌
 

contribute‌  ‌to‌  ‌its‌  ‌development.‌  ‌Python‌  ‌has‌  ‌an‌  ‌online‌  ‌forum‌  ‌where‌  ‌thousands‌  ‌of‌  ‌coders‌  ‌gather‌‌
 

daily‌  ‌to‌  ‌improve‌  ‌this‌  ‌language‌  ‌further.‌  ‌Along‌  ‌with‌  ‌this‌‌


  ‌Python‌‌
  is‌‌
  free‌‌
  to‌‌
  download‌‌
  and‌‌
  use‌‌
  in‌‌
 

any‌‌operating‌‌system,‌‌be‌‌it‌‌Windows,‌‌Mac‌‌or‌‌Linux.‌  ‌

Object-Oriented‌‌Approach‌  ‌
One‌  ‌of‌  ‌the‌  ‌key‌  ‌aspects‌  ‌of‌  ‌Python‌  ‌is‌  ‌its‌  ‌object-oriented‌  ‌approach‌. ‌ ‌This‌  ‌basically‌  ‌means‌  ‌that‌‌
 

Python‌  ‌recognizes‌  ‌the‌  ‌concept‌  ‌of‌  ‌class‌‌


  and‌‌
  object‌‌
  encapsulation‌‌
  thus‌‌
  allowing‌‌
  programs‌‌
  to‌‌
  be‌‌
 

efficient‌‌in‌‌the‌‌long‌‌run.‌  ‌

High-Level‌‌Language‌  ‌
Python‌  ‌has‌  ‌been‌  ‌designed‌  ‌to‌  ‌be‌  ‌a ‌ ‌high-level‌  ‌programming‌  ‌language,‌  ‌which‌  ‌means‌  ‌that‌‌
  when‌‌ 

you‌  ‌code‌‌
  in‌‌
  Python‌‌
  you‌‌
  don’t‌‌
  need‌‌
  to‌‌
  be‌‌
  aware‌‌
  of‌‌
  the‌‌
  coding‌‌
  structure,‌‌
  architecture‌‌
  as‌‌
  well‌‌
  as‌‌
 

memory‌‌management.‌  ‌

Integrated‌‌by‌‌Nature‌  ‌
Python‌  ‌is‌  ‌an‌  ‌integrated‌  ‌language‌  ‌by‌  ‌nature.‌  ‌This‌  ‌means‌  ‌that‌  ‌the‌  ‌python‌  ‌interpreter‌  ‌executes‌‌
 
codes‌‌
  one‌‌
  line‌‌
  at‌‌
  a ‌‌time.‌‌
 Unlike‌‌
 other‌‌
 object-oriented‌‌
 programming‌‌ languages,‌‌
 we‌‌
 don’t‌‌
 need‌‌
 to‌‌
 

compile‌  ‌Python‌  ‌code‌  ‌thus‌  ‌making‌  ‌the‌  ‌debugging‌  ‌process‌  ‌much‌  ‌easier‌  ‌and‌  ‌efficient.‌  ‌Another‌‌
 

advantage‌  ‌of‌  ‌this‌  ‌is,‌  ‌that‌  ‌upon‌  ‌execution‌  ‌the‌  ‌Python‌  ‌code‌  ‌is‌  ‌immediately‌  ‌converted‌  ‌into‌  ‌an‌‌
 

intermediate‌  ‌form‌  ‌also‌  ‌known‌  ‌as‌  ‌byte-code‌  ‌which‌  ‌makes‌  ‌it‌  ‌easier‌  ‌to‌  ‌execute‌  ‌and‌  ‌also‌  ‌saves‌‌
 

runtime‌‌in‌‌the‌‌long‌‌run.‌  ‌

Highly‌‌Portable‌  ‌
Suppose‌‌
  you‌‌
  are‌‌
  running‌‌
  Python‌‌
  on‌‌
  Windows‌‌
  and‌‌
  you‌‌
 need‌‌
 to‌‌
 shift‌‌
 the‌‌
 same‌‌
 to‌‌
 either‌‌
 a ‌‌Mac‌‌
 or‌‌
 

a‌‌
  Linux‌‌
  system,‌‌
  then‌‌
  you‌‌
  can‌‌
  easily‌‌
  achieve‌‌
  the‌‌
  same‌‌
  in‌‌
  Python‌‌
  without‌‌
 having‌‌
 to‌‌
 worry‌‌
 about‌‌
 

changing‌  ‌the‌  ‌code.‌  ‌This‌  ‌is‌  ‌not‌  ‌possible‌  ‌in‌  ‌other‌‌


  programming‌‌
  languages,‌‌
  thus‌‌
  making‌‌
  Python‌‌
 

one‌‌of‌‌the‌‌most‌‌portable‌‌languages‌‌available‌‌in‌‌the‌‌industry.‌  ‌

Python's‌‌features‌‌include‌‌− ‌ ‌
∙‌  ‌Easy-to-learn‌  ‌− ‌ ‌Python‌  ‌has‌  ‌few‌  ‌keywords,‌  ‌simple‌  ‌structure,‌  ‌and‌  ‌a ‌ ‌clearly‌  ‌defined‌‌
 
syntax.‌‌This‌‌allows‌‌the‌‌student‌‌to‌‌pick‌‌up‌‌the‌‌language‌‌quickly.‌‌
   ‌

‌ asy-to-read‌−
∙‌E ‌ ‌‌Python‌‌code‌‌is‌‌more‌‌clearly‌‌defined‌‌and‌‌visible‌‌to‌‌the‌ ‌eyes.‌‌
   ‌

‌ asy-to-maintain‌−
∙‌E ‌ ‌‌Python's‌‌source‌‌code‌‌is‌‌fairly‌‌easy-to-maintain.‌‌
   ‌

∙‌  ‌A ‌ ‌broad‌  ‌standard‌  ‌library‌  ‌− ‌ ‌Python's‌  ‌bulk‌  ‌of‌  ‌the‌  ‌library‌  ‌is‌  ‌very‌  ‌portable‌  ‌and‌‌
 
cross-platform‌‌compatible‌‌on‌‌UNIX,‌‌Windows,‌‌and‌‌Macintosh.‌‌
   ‌

∙‌  ‌Interactive‌  ‌Mode‌  ‌− ‌ ‌Python‌  ‌has‌  ‌support‌  ‌for‌  ‌an‌  ‌interactive‌  ‌mode‌  ‌which‌  ‌allows‌‌
 
interactive‌‌testing‌‌and‌‌debugging‌‌of‌‌code‌‌snippets‌‌of‌‌code.‌‌
   ‌

∙‌  ‌Portable‌  ‌− ‌ ‌Python‌  ‌can‌‌


  run‌‌
  on‌‌
  a ‌‌wide‌‌
  variety‌‌
  of‌‌
  hardware‌‌
  platforms‌‌
  and‌  ‌has‌‌
  the‌‌
  same‌‌
 
interface‌‌on‌‌all‌‌platforms.‌‌   ‌

  ‌Extendable‌‌
∙‌‌   ‌− ‌‌You‌‌
  can‌‌
  add‌‌
  low-level‌‌
  modules‌‌
  to‌‌
 the‌‌
 Python‌‌
 interpreter.‌  ‌These‌‌
 modules‌‌
 
enable‌‌programmers‌‌to‌‌add‌‌to‌‌or‌‌customize‌‌their‌‌tools‌‌to‌ ‌be‌‌more‌‌efficient.‌‌
   ‌

‌ atabases‌−
∙‌D ‌ ‌‌Python‌‌provides‌‌interfaces‌‌to‌‌all‌‌major‌‌commercial‌ ‌databases.‌‌   ‌

  ‌GUI‌‌
∙‌‌   Programming‌‌
  ‌− ‌‌Python‌‌
  supports‌‌
  GUI‌‌
  applications‌‌ that‌‌
 can‌‌
 be‌  ‌created‌‌
 and‌‌
 ported‌‌
 
to‌  ‌many‌  ‌system‌  ‌calls,‌  ‌libraries‌  ‌and‌  ‌windows‌  ‌systems,‌  ‌such‌  ‌as‌  ‌Windows‌  ‌MFC,‌‌
 
Macintosh,‌‌and‌‌the‌‌X‌‌Window‌‌system‌‌of‌‌Unix.‌   ‌
  ‌Scalable‌‌
∙‌‌   ‌− ‌‌Python‌‌
  provides‌‌
  a ‌‌better‌‌
  structure‌‌
  and‌‌
  support‌‌
 for‌‌
 large‌  ‌programs‌‌ than‌‌
 shell‌‌
 
scripting.‌‌
   ‌

Apart‌  ‌from‌  ‌the‌  ‌above-mentioned‌  ‌features,‌  ‌Python‌  ‌has‌  ‌a ‌ ‌big‌  ‌list‌  ‌of‌  ‌good‌  ‌features,‌  ‌few‌  ‌are‌‌
 
listed‌‌below‌‌−  ‌‌ ‌

∙‌I‌ t‌‌supports‌‌functional‌‌and‌‌structured‌‌programming‌‌methods‌‌as‌‌well‌‌as‌ ‌OOP.‌‌


   ‌

  ‌It‌‌
∙‌‌   can‌‌
  be‌‌
 used‌‌
 as‌‌
 a ‌‌scripting‌‌ language‌‌
 or‌‌
 can‌‌
 be‌‌
 compiled‌‌
 to‌‌
 byte-code‌‌
 for‌  ‌building‌‌
 large‌‌
 
applications.‌‌
   ‌

∙‌I‌ t‌‌provides‌‌very‌‌high-level‌‌dynamic‌‌data‌‌types‌‌and‌‌supports‌‌dynamic‌‌type‌ ‌checking.‌‌


   ‌

It‌‌supports‌‌automatic‌‌garbage‌‌collection.‌‌
   ‌

 ‌

 ‌

 ‌

 ‌

 ‌

   ‌

 ‌

 ‌

 ‌
b)‌‌Expected‌‌Output‌‌   ‌

It‌‌
  was‌‌
  expected‌‌
  that‌‌
  by‌‌
  the‌‌
  end‌‌
  of‌‌
  the‌‌
  training,‌‌
  we‌‌
  will‌‌
 be‌‌
 able‌‌
 to‌‌
 code‌‌
 in‌‌
 Python‌  ‌fluently‌‌ and‌‌
 
be‌  ‌able‌  ‌to‌  ‌solve‌  ‌real‌  ‌time‌  ‌problems‌  ‌using‌  ‌the‌  ‌same.‌  ‌It‌  ‌was‌  ‌also‌  ‌expected‌  ‌that‌  ‌GUI‌  ‌using‌‌
 
Python‌‌would‌‌also‌‌become‌‌an‌‌easy‌‌task.‌‌The‌‌knowledge‌‌
   ‌
of‌‌
  industry‌‌
  also‌‌
  was‌‌
  an‌‌
  expectation.‌‌
  The‌‌
  work‌‌
  life‌‌ in‌‌
 industry‌‌ and‌‌
 corporate‌‌
 is‌  ‌something‌‌
 that‌‌
 
plays‌  ‌a ‌ ‌major‌  ‌role‌‌
  in‌‌
  development‌‌
  of‌‌
  confidence‌‌
  and‌‌
  building‌‌
  up‌  ‌that‌‌
  knowledge,‌‌
  hence‌‌
  that‌‌
 
also‌‌was‌‌an‌‌expectation.‌   ‌ ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
FIELD‌‌OF‌‌EXPERIENCE‌‌   ‌

a)‌‌Duties‌‌and‌‌Schedule‌‌   ‌

The‌‌duties‌‌given‌‌were‌‌daily‌‌assignments‌‌for‌‌implementation‌‌of‌‌the‌‌code‌ ‌belonging‌‌to‌‌the‌‌topic‌‌
 
that‌‌was‌‌taught‌‌on‌‌that‌‌particular‌‌day.‌‌
   ‌

We‌  ‌were‌  ‌taught‌  ‌to‌  ‌build‌  ‌console-based‌  ‌programs‌  ‌as‌  ‌well‌  ‌as‌  ‌Graphical‌  ‌User‌  ‌Interface‌‌
  using‌‌
 
python.‌  ‌A ‌ ‌console-based‌  ‌Expense‌  ‌manager,‌  ‌Online‌  ‌test‌  ‌taking‌  ‌applications‌  ‌were‌  ‌given‌  ‌as‌‌
 
assignments‌‌to‌‌be‌‌completed‌‌before‌‌completion‌‌of‌‌the‌ ‌training‌‌program.‌‌   ‌

Researching‌‌
  about‌‌
  topics‌‌
  that‌‌
  were‌‌
  covered‌‌
  on‌‌
  the‌‌
  same‌‌
  day‌‌
  was‌‌
  also‌‌
  one‌‌
  of‌‌
  the‌  ‌major‌‌
 tasks‌‌
 
that‌‌was‌‌given‌‌on‌‌a‌‌daily‌‌basis‌‌to‌‌provide‌‌a‌‌better‌‌learning‌ ‌experience.‌   ‌ ‌

It‌‌
  was‌‌
  my‌‌
  responsibility‌‌
  to‌‌
  submit‌‌
  my‌‌
  daily‌‌
  tasks‌‌
  a ‌‌day‌‌
  after‌‌
 they‌‌
 are‌‌
 given.‌‌
 The‌  ‌assignments‌‌
 
that‌  ‌were‌  ‌given‌  ‌on‌‌
  a ‌‌daily‌‌
  basis‌‌
  were‌‌
  checked‌‌
  on‌‌
  a ‌‌daily‌‌
  basis‌‌
  and‌  ‌basically‌‌
  on‌‌
  the‌‌
  absolute‌‌
 
next‌‌day‌‌of‌‌giving‌‌the‌‌task.‌  ‌
The‌  ‌training‌  ‌was‌  ‌conducted‌  ‌daily‌  ‌for‌  ‌2 ‌‌hours‌‌
  for‌‌
  30‌‌
  days.‌‌
  Everyday‌‌
  a ‌‌new‌‌
  topic‌  ‌was‌‌
  taught‌‌
 
and‌  ‌assignments‌  ‌related‌  ‌to‌  ‌the‌  ‌same‌  ‌were‌  ‌given‌  ‌which‌  ‌were‌‌
  then‌  ‌evaluated‌‌
  on‌‌
  the‌‌
  next‌‌
  day‌‌
 
itself.‌‌
   ‌

b)‌‌Software‌‌and‌‌Hardware‌‌used‌‌during‌‌Training‌‌   ‌

The‌‌
  software‌‌
  used‌‌
  during‌‌
  the‌‌
  training‌‌
  was‌‌
  Python‌‌
 IDLE.‌‌
 All‌‌
 the‌‌
 programs‌‌ were‌  ‌taught‌‌
 on‌‌
 the‌‌
 
same‌‌
  IDE.‌‌
  Libraries‌‌
  such‌‌
  as‌‌
 os,‌‌
 math,‌‌ etc.‌‌
 were‌‌
 asked‌‌
 to‌‌
 be‌‌
 installed‌  ‌as‌‌
 per‌‌
 the‌‌
 requirement‌‌
 in‌‌
 
the‌‌codes.‌   ‌ ‌

 ‌

 ‌

 ‌

 ‌
OUTCOME‌‌OF‌‌TRAINING‌‌   ‌

I‌‌
  got‌‌
  to‌‌
  learn‌‌
  to‌‌
  code‌‌
  in‌‌
  the‌‌
  python‌‌
  language‌‌
  from‌‌
  scratch.‌‌
  The‌‌
 coding‌‌
 exercises‌‌
 really‌‌
 helped‌‌
 
me‌‌enhance‌‌my‌‌logical‌‌skills,‌‌my‌‌problem‌‌solving‌‌skills‌‌and‌‌my‌‌coding‌‌skills.‌‌
   ‌

The‌‌
  daily‌‌
  assignments‌‌
  helped‌‌
  me‌‌
  understand‌‌
  each‌‌
 and‌‌
 every‌‌ topic‌‌
 very‌‌ nicely‌  ‌and‌‌
 practically.‌‌
 
I‌‌got‌‌to‌‌learn‌‌how‌‌theory‌‌and‌‌facts‌‌can‌‌be‌‌implemented‌ ‌practically‌‌using‌‌python.‌‌
   ‌

I‌  ‌got‌  ‌a ‌ ‌better‌  ‌understanding‌  ‌of‌  ‌the‌  ‌real-world‌  ‌problems‌  ‌and‌  ‌how‌  ‌to‌  ‌resolve‌  ‌them‌  ‌using‌‌
 
problem‌‌solving‌‌skills‌‌and‌‌real-world‌‌relation‌‌with‌‌the‌‌coding‌ ‌environment.‌‌
   ‌

The‌  ‌final‌  ‌assignments‌  ‌were‌  ‌really‌  ‌a ‌ ‌task‌  ‌as‌  ‌I ‌ ‌used‌  ‌all‌  ‌the‌  ‌concepts‌  ‌I ‌ ‌learnt‌  ‌throughout‌  ‌the‌‌
 
training‌‌session.‌‌All‌‌the‌‌topics‌‌that‌‌were‌‌taught‌‌were‌‌combined‌‌to‌ ‌complete‌‌the‌‌last‌‌projects.‌  ‌
It‌  ‌was‌  ‌a ‌ ‌learning‌  ‌experience‌  ‌in‌  ‌terms‌  ‌of‌  ‌the‌  ‌working‌  ‌environment‌  ‌as‌  ‌well.‌  ‌The‌  ‌atmosphere‌‌
 
provided‌‌
  during‌‌
  the‌‌
  training‌‌
  period‌‌
  was‌‌
 very‌‌
 much‌‌ like‌‌
 an‌‌
 office‌  ‌experience‌‌
 and‌‌
 I ‌‌really‌‌
 got‌‌
 to‌‌
 
know‌‌
  how‌‌
  things‌‌
  work‌‌
  in‌‌
  such‌‌
  a ‌‌professional‌  ‌platform.‌‌
 It‌‌
 was‌‌
 a ‌‌great‌‌
 experience‌‌
 to‌‌
 be‌‌ getting‌‌
 
trained‌‌in‌‌such‌‌a‌‌professional‌ ‌environment.‌‌
   ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
CHALLENGES‌‌DURING‌‌TRAINING‌‌   ‌

The‌  ‌challenges‌  ‌that‌  ‌were‌  ‌faced‌  ‌during‌  ‌the‌  ‌training‌  ‌were‌  ‌all‌  ‌during‌  ‌the‌  ‌development‌  ‌of‌  ‌the‌‌
 
projects‌‌
  and‌‌
  assignments.‌‌
  Errors‌‌
  that‌‌
  were‌‌
  encountered‌‌
  in‌  ‌the‌‌
  initial‌‌
  phase‌‌
  of‌‌
 coding.‌‌
 During‌‌
 
the‌‌
  final‌‌
  project,‌‌
  that‌‌
  is‌‌
  the‌‌
  email‌‌
  sender,‌  ‌since‌‌
  we‌‌
 were‌‌
 asked‌‌
 to‌‌
 do‌‌
 it‌‌
 on‌‌
 our‌‌
 own,‌‌
 difficulties‌‌ 
were‌‌
  faced‌‌
  such‌‌
  as‌‌
  errors‌‌
  in‌  ‌the‌‌
  code‌‌
  and‌‌
  building‌‌
  up‌‌
  the‌‌
  logic‌‌
 but‌‌
 later‌‌
 were‌‌
 resolved‌‌
 by‌‌
 the‌‌
 
help‌  ‌of‌  ‌our‌  ‌instructor‌  ‌Mr‌‌
  Pushpraj‌‌
  Shrivastva.‌‌
  His‌‌
  guidance‌‌
  and‌‌
  support‌‌
  helped‌‌
  us‌‌
  learn‌‌
  the‌  ‌
language‌‌
  and‌‌
  its‌‌
  practicalities‌‌
  in‌‌
  a ‌‌short‌‌
  period‌‌
  of‌‌
  time‌‌
 as‌‌
 well‌‌
 as‌‌
 the‌‌
 projects‌  ‌that‌‌
 he‌‌
 made‌‌
 us‌‌
 
work‌‌on‌‌helped‌‌us‌‌develop‌‌a‌‌great‌‌understanding‌‌of‌‌the‌‌subject.‌  ‌
 ‌

 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
CONCLUSION‌‌   ‌
 ‌
It‌  ‌was‌  ‌overall‌  ‌a ‌ ‌great‌  ‌experience‌  ‌training‌  ‌with‌  ‌this‌  ‌institute.‌  ‌It‌  ‌was‌  ‌an‌  ‌amazing‌  ‌learning‌‌
 
experience‌‌
  in‌‌
  terms‌‌
  of‌‌
  knowledge‌‌
  as‌‌
  well‌‌
  as‌‌
  in‌‌
 terms‌‌
 of‌‌
 the‌‌
 training‌  ‌environment.‌‌ It‌‌
 helped‌‌
 me‌‌
 
learn‌  ‌everything‌  ‌about‌  ‌python‌  ‌and‌  ‌how‌  ‌I ‌ ‌can‌  ‌expand‌  ‌my‌  ‌horizons‌‌
  in‌‌
  learning‌‌
  python.‌‌
  It‌‌
  was‌‌
 
also‌  ‌my‌  ‌start‌  ‌to‌  ‌countless‌‌
  opportunities‌‌
  I ‌‌am‌  ‌going‌‌
  to‌‌
  get‌‌
  in‌‌
  my‌‌
  future‌‌
  and‌‌
  an‌‌
  introduction‌‌
  to‌‌
 
how‌‌things‌‌work‌‌in‌‌professional‌‌work.‌‌I‌‌came‌‌to‌‌know‌‌about‌‌a‌‌lot‌‌of‌‌facts‌‌and‌‌technologies.‌‌
   ‌

 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
 ‌
ORGANIZATION‌‌CORRESPONDENCE‌‌DETAILS‌  ‌
 ‌
Organization‌‌Name‌  ‌

Organization‌   ‌ ‌ Shriram‌‌Bhawan,46‌‌Suruchi‌‌Nagar,‌‌Bhopal‌‌
 
Address‌  ‌ Madhya‌ ‌Pradesh‌‌,PIN‌‌462003‌  ‌
Organization‌‌Email‌‌
   hr@zstpl.com‌  ‌

Organization‌   ‌ ‌ +919826013621‌  ‌
Contact‌‌Number‌‌    ‌
Authority‌‌Name‌‌
   ‌ Pushpraj‌‌Shrivastva‌  ‌

Authority‌   ‌ ‌ Teacher‌  ‌
Designation‌‌    ‌
Authority‌‌Email‌‌
   ‌ pushprajmtech@yahoo.co.in‌  ‌

Authority‌‌
  (+91)9691160716‌‌
   ‌
Contact‌ ‌Details‌  ‌ (+91)9907681635‌  ‌
 ‌
 ‌

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy