PYTHON IN BRIEF A POWERPOINT PRESENTATION ON PYTHON REGARDING ITS UPS AND DOWNS AND ITS FEATURES AND HISTORY BY PARTH SINGHAL LET US BEGIN =>
PYTHON IN BRIEF A POWERPOINT PRESENTATION ON PYTHON REGARDING ITS UPS AND DOWNS AND ITS FEATURES AND HISTORY BY PARTH SINGHAL LET US BEGIN =>
INTRODUCTION THE PROGRAMMING LANGUAGE “PYTHON” WAS FIRST MADE BY A DUTCH PROGRAMMER GUIDO VAN ROSSUM THE PROGRAMMING LANGUAGE CAME OUT ON FEBRUARY 1991 THE DEVELOPMENT OF PYTHON WAS INSPIRED BY “ ABC LANG .” AND “ MODULA-3 ” THE LANGUAGE WAS SET TO CHALLENGE MANY HUGELY RECONGNIZED LANGUAGES LIKE C, C++, JAVA, ETC.
ADVANTAGES OF PYTHON EASY TO USE- PYTHON IS A VERY CONVINIENT AND EASY TO USE WITH VERY SIMPLE SYNTAX AND RULES. IT IS A HIGH LEVEL LANGUAGE AND A VERY PROGRAMMER FRIENDLY LANGUAGE.
ADVANTAGES OF PYTHON 2. EXPRESSIVE NATURE- PYTHON IS HIGHLY EXPRESSIVE LANGUAGE IN NATURE, “FEWER LINES OF CODE AND SIMPLE SYNTAX” … JAVA PRINTING HELLO WORLD PYTHON DOING THE SAME ->
ADVANTAGES OF PYTHON INTERPRETED LANGUAGE- IT IS A INTERPRETED LANGUAGE, NOT A COMPILER. THIS MEANS THAT IT RUNS THE CODE LINE-BY-LINE AND NOT ENTIRELY ONCE LIKE A COMPILER. IT MAKES IT VERY EFFICIENT AND EASY TO DEBUG WHICH IS VERY SUITABLE FOR BEGINNERS TO PROFFESSIONAL PROGRAMMERS.
ADVANTAGES OF PYTHON 4. CROSS-PLATFORM COMPATIBILITY- PYTHON RUNS EQUALLY WELL ON ALL SORTS OF PLATFORMS LIKE LINUX, WINDOWS, MACOS, SUPERCOMPUTERS AND EVEN SMARTPHONES. THIS MAKES IT A CROSS COMPATIBLE LANGUAGE, OR IN OTHER WORDS, A PORTABLE LANGUAGE
ADVANTAGES OF PYTHON VARIETY APPLICATIONS- PYTHON EVOLVED AND EMERGED AS A POWERFUL LANGUAGE THROUGH THESE DECADES OF ITS FIRST INITIAL RELEASE. ITS DIVERSIFIED FIELDS ARE AS FOLLOWS:- Scripting , Web apps , Game development , Database applications , System administration , GUI programs and much more…
SOME DISADVANTAGES NOT THE “ FASTEST ”- PYTHON IS A INTERPRETED LANGUAGE AND NOT A COMPILED. FULLY COMPILED LANGUAGES ARE COMPERITIVELY A LOT FASTER. PYTHON OFFERS FASTER DEVELOPMENT TIMES BUT EXECUTION TIMES ARE NOT FAST COMPARED TO OTHER COMPILED LANGUAGES.
SOME DISADVANTAGES 2. LESSER LIBRARIES- PYTHON OFFERS LIBRARY SUPPORT FOR ALMOST ALL COMPUTING PROGRAMS, BUT THEY AREN’T AS COMPETENT AS COMPARED TO LANGUAGES LIKE C, JAVA, PERL . SINCE THEY HAVE A LARGER COLLECTION AVAILABLE AND SOMETIMES BETTER SOLUTIONS THAN PYTHON.
SOME DISADVANTAGES NOT STRONG TYPE-BINDING- PYTHON INTERPRETER IS NOT VERY STRONG IN CATCHING “TYPE-MISMATCHING” ISSUES. FOR EXAMPLE, IF YOU DECLARE A VARIABLE AS INTEGER BUT LATER STORE A STRING IN IT, PYTHON WONT COMPLAIN OR PIN-POINT IT.
SOME DISADVANTAGES NOT EASILY CONVERTIBLE- THE LACK OF SYNTAX, MAKES IT EASY TO CODE IN, BUT AS YOU KNOW, EVERY ADVANTAGE, HAS A COUNTER-EFFECT TOO… THE REAL PROBLEM ARISES WITH THE TRANSLATION OF A PROGRAM TO ANOTHER PROGRAM, SINCE MOST OTHER LANGUAGES HAVE STRUCTURED DEFINED SYNTAX.
DISTRIBUTION OF PYTHON APART FROM THE ORIGINAL PYTHON IDLE WHICH IS AVAILABLE www.python.org , THERE ARE MANY OTHER PYTHON DISTRIBUTION AVAILABLE THESE DAYS. ANACODA PYTHON DISTRIBUTION IS ONE SUCH HIGHLY RECOMMENDED DISTRIBUTION THAT COMES WITH PRELOADED WITH MANY PACKAGES AND LIBRARIES MANY WELL KNOWN EXAMPLE OF IT IS NumPy, SciPy, Panda Libraries, etc..
SOME POPULAR IDLE’s THERE ARE A LOT OF IDLE’s THAT RUN PYTHON ARE AVAILABLE, BUT THE MOST POPULAR AND WELL KNOWN ONES ARE MENTIONED AS BELOW:- 1. Spyder IDLE 2. PyCharm IDLE … SPYDER IDLE IS ALREADY AVAILABLE AS PART OF THE ANACONDA PYTHON DISTRIBUTION …
JYTHON PYTHON PYTHON THAT RUNS ON THE JAVA PLATFORM IS KNOWN AS JYTHON , WHICH WAS UNTIL 1999, KNOWN AS JPYTHON. IT ORIGINALLY CAME TO REPLACE C WITH JAVA FOR PERFORMANCE-INTENSIVE CODE ACCESSED BY PYTHON PROGRAMS. JYTHON CAN IMPORT AND USE ANY JAVA CLASS, EXEPT FOR SOME STANDARD MODULES, JYTHON PROGRAMS USE JAVA CLASS INSTEAD OF PYHON MODULES. JYTHON INCLUDES ALMOST ALL PYTHON MODULES, LAKING ON FEW THAT WERE ORIGINATED FROM C.JYTHON COMPILES PYTHON SOURCE CODE TO JAVA BYTECODE EITHER ON DEMAND OR STATICALLY.
IRONPYTHON IT IS AN USE OF THE PYTHON ON .NET FRAMEWORK AND MONO. THE PROJECT IS CURRENTLY MAINTAINED BY A GROUP OF VOLUNTEERS AT GITHUB. IT IS FREE AND OPEN-SOURCE SOFTWARE, AND CAN BE USED WITH PYTHON TOOLS FOR VISUAL STUDIO. IRONPYTHON IS WRITTEN ENTIRELY IN C# , ALTHOUGH SOME OF ITS CODE IS AUTOMATICALLY GENERATED BY A CODE GENERATOR WRITTEN IN PYTHON. IRONPYTHON AS A PART OF .NET FRAMEWORK, IS IMPLEMENTED ON DYNAMIC LANGUAGE RUNTIME (DLR), A LIBRARY RUNNING ON THE COMMON LANGUAGE INFRASTRUCTURE THAT PROVIDES DYNAMIC TYPING AND DYNAMIC METHOD DISPATCH, AMONG OTHER THINGS, FOR DYNAMIC LANGUAGES. JIM HUGUNIN CREATED THE PROJECT AND ACTIVELY CONTRIBUTED TO IT UP UNTIL VERSION 1.0 WHICH WAS RELEASED ON SEPTEMBER 5, 2006.
TYPES OF PYTHON MODES PYTHON HAS 2 MODES:- THESE TWO MODES ARE USED TO MAKE THE PROCESS OF CODING MORE CONVINIENT FOR THE PROGRAM BY MAKING IT EASY TO SPOT ERRORS, FOR EXAMPLE.
INTERACTIVE v/s SCRIPT SCRIPT MODE- A system of writing scripts or anything is referred to as script etymologically. We first write a Python program inside a file (like a script) in the script mode, and then we execute the file after saving it in our system. So, Script mode in Python is where we first write the Python program inside a script file and execute it after that. 1. INTERACTIVE MODE- the interactive mode is a command-line shell that gives immediate feedback for each statement, while running previously fed statements inside the active memory. So once new lines are fed into the interpreter, the fed program is evaluated each partly and as a full program.
JUPYTER NOTEBOOK JUPYTER NOTEBOOK IS A WEB-BASED INTERACTIVE COMPUTATIONAL ENVIRONMENT FOR CREATING NOTEBOOK DOCUMENTS.IT IS BUILT USING SEVERAL OPEN-SOURCE LIBRARIES, ZEROMQ, TORNADO, JQUERY, BOOTSTRAP, AND MATHJAX IT WAS MADE IN 2014 BY FERNANDO PÉREZ AND BRIAN GRANGER . ITS NAME AND LOGO ARE AN HOMAGE TO GALILEO’S DISCOVERY OF THE MOONS OF JUPITER, AS DOCUMENTED IN NOTEBOOKS ATTRIBUTED TO GALILEO. THE FIRST VERSION OF NOTEBOOKS FOR IPYTHON WAS RELEASED IN 2011 FROM A TEAM WITH FERNANDO PÉREZ, BRIAN GRANGER A JUPYTER NOTEBOOK APPLICATION IS A BROWSER-BASED REPL CONTAINING AN ORDERED LIST OF INPUT/OUTPUT CELLS WHICH CAN CONTAIN CODE, TEXT AND MATHEMATICS
SPYDER IDLE SPYDER IS AN OPEN-SOURCE CROSS-PLATFORM INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) FOR SCIENTIFIC PROGRAMMING IN THE PYTHON LANGUAGE. SPYDER INTEGRATES WITH A NUMBER OF PACKAGES, INCLUDING NUMPY, SCIPY, IPYTHON, SYMPY AND CYTHON, AS WELL AS OTHER OPEN-SOURCE SOFTWARE. INITIALLY CREATED AND DEVELOPED BY PIERRE RAYBAUT IN 2009, SPYDER IS EXTENSIBLE WITH FIRST-PARTY AND THIRD-PARTY PLUGINS. IT IS AVAILABLE CROSS-PLATFORM THROUGH ANACONDA, ON WINDOWS, ON MACOS AND LINUX.
STEPS TO WRITE PYTHON ON SUBLIME CODING- 1) OPEN SUBLIME TEXT 2) CREATE NEW FILE BY PRESSING FILE -> NEW OR CTRL + N 3) A NEW UNTITLED FILE WILL OPEN. WRITE THE FOLLOWING CODE IN IT: print ( “Hello World” ) 4) SAVE THE FILE WITH A . py EXTENSION BY PRESSING FILE -> SAVE OR CTRL + S
STEPS TO WRITE PYTHON ON SUBLIME RUNNING THE CODE- 1) OPEN THE TERMINAL BY PRESSING CTRL + ALT + T 2) GO TO FOLDER WHERE YOU SAVED YOUR FILE 3) TYPE THE FOLLOWING COMMAND IN THE PROMPT: python < filename > . py 4) IT WILL RUN YOUR PROGRAM. YOU WILL SEE THE OUTPUT IN THE TERMINAL WINDOW
THE EXTENSION OF ALL PYTHON FILES IS- FOR EXAMPLE , IF MY FILE NAME IS “index”, THEN THE FILE ALONG WITH ITS EXTENSION WOULD BE SAVED AS index.py . py
PRINT() FUNCTION TO PRINT OR DISPLAY OUTPUT, PYTHON HAS THE print() FUNCTION, WHICH CAN BE USED IN THE FOLLOWING WAY- print ( < object to be printed > … ) FOR STRINGS, DOUBLE QOUTE STRING IS ACCEPTABLE. FOR EXAMPLE, print ( “Hello World!” ) output: Hello World! SIMILARLY, SINGLE QOUTE IS USABLE TOO. FOR EXAMPLE, print ( ‘my name is Parth’ ) output: my name is Parth
BY PARTH SINGHAL THIS PPT WAS MADE WITH THE HELP OF THE NOTES OF CH6 – GETTING STARTED WITH PYTHON, IN THE COMPUTER SCIENCE WITH PYTHON BY SUMITA ARORA ALONG WITH COUPLE OF WIKIPEDIA OF TOPICS RANGING FROM JYTHON TO SPYDER FOR MORE POSSIBLE DETAILS ABOUT A TOPIC