0% found this document useful (0 votes)
14 views11 pages

Report on python

The report analyzes the suitability of Python programming language for high school education, utilizing both qualitative and quantitative research methods. It highlights Python's characteristics, features, applications, advantages, and disadvantages, comparing it with other programming languages like Pascal and Java. The findings suggest that Python is a beginner-friendly, versatile language suitable for various applications, although it has limitations in execution speed and memory consumption.

Uploaded by

sneha1303gupta
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
14 views11 pages

Report on python

The report analyzes the suitability of Python programming language for high school education, utilizing both qualitative and quantitative research methods. It highlights Python's characteristics, features, applications, advantages, and disadvantages, comparing it with other programming languages like Pascal and Java. The findings suggest that Python is a beginner-friendly, versatile language suitable for various applications, although it has limitations in execution speed and memory consumption.

Uploaded by

sneha1303gupta
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 11

DEPARTMENT OF MECHANICAL ENGINEERING

REPORT
on “Python”

Name: Sneha Gupta


Roll no.: 231310038
Branch: Mechanical
Topic: Report on Python

Teacher’s
signature
ABSTRACT
The thesis researches the ability of use of Python
programming language in the field of high school
education and uses qualitative and quantitative
methods of research and finds Python suitable. The
thesis also brings theoretical analysis of the Python
language, including practical exams in the form of
sample programs. It researches even other
programming languages used in education and their
suitability for this purpose and compares them with
Python programming language. It also finds two most
common used programming languages at high schools,
which are Pascal / Object Pascal and Java.

INTRODUCTION
Python is a general-purpose, high-level
programming language which is widely
used in the recent times. Its design
philosophy emphasizes code readability,
and its syntax allows programmers to
express concepts in fewer lines of code
than would be possible in languages such
as C. The language constructs enable the
user to write clear programs on both a
small and large scale. The most important
feature in Python being it supports
multiple programming paradigms,
including object-oriented, imperative and
functional programming or procedural
styles. Python supports a dynamic type
system and automatic memory
management and has a large and
comprehensive standard library. Python
interpreters are available for many
operating systems.

CHARACTERISTICS OF PYTHON
Python is a well- designed language that can be used
for real world programming. Python is a very high-level,
dynamic, object-oriented, general purpose
programming language that uses interpreter and can
be used in a vast domain of applications. Python was
designed to be easy to understand and use. Python is
termed as a very user-friendly and beginner-friendly
language in the recent times. Python has gained
popularity for being a beginner-friendly language, and
it has replaced Java as the most popular introductory
language. As a dynamically typed language, Python is
really flexible. Furthermore, Python is also more
forgiving of errors, so you'll still be able to compile and
run your program until you hit the problematic part.
Python is a flexible, simple coding programming
language. Python is very flexible, because of its ability
to use modular components that were designed in
other programming languages. For example, you can
write a program in C++ and import it to python as a
module.

FEATURES OF PYTHON
 Python is simple
It is a very high-level language that has many
sources for learning. Python has a very simple and
elegant syntax. It's much easier to read and write
Python programs compared to other languages
like: C++, Java, C#. Python makes programming fun
and allows you to focus on the solution rather than
syntax. If you are a newbie, it's a great choice to
start your journey with Python.

 Python is portable
Python scripts can be used on different operating
systems such as: Windows, Linux, UNIX, Amigo,
Mac OS, etc. You can move Python programs from
one platform to another, and run it without any
changes. runs seamlessly on almost all platforms
including Windows, Mac OS X and Linux.

 Python is open source


Even though all rights of this program are reserved
for the Python institute, but it is open source and
there is no limitation in using, changing and
distributing. You can freely use and distribute
Python, even for commercial use. Python has a
large community constantly improving it in each
iteration.

 Python supports other technologies.

It can support COM, .Net, etc objects. Extensible


and Embeddable Suppose an application requires
high performance. You can easily combine pieces
of C/C++ or other languages with Python code.

 A high-level, interpreted language


Unlike C/C++, we don't have to worry about
daunting tasks like memory management, garbage
collection and so on. Likewise, when we run
Python code, it automatically converts our code to
the language our computer understands. We don't
need to worry about any lower-level operations.

APPLICATIONS
 Operating Systems
The robust standard library of Python makes it
perfect for building entire operating systems. The
object-oriented design of the language ensures
large projects are easily managed. Python is
compatible with most operating systems and can be
easily used to build native applications for Windows
and Mac computers.

 Web and Internet Development


Python offers several choices for complex web
development projects. HTML and JavaScript are the
main languages used to build the front end of an
application. But Python-based web frameworks like
Django, Pyramid, and Flask are used to handle
backend or server-side functionality of sites and
services like Spotify, Reddit, and Mozilla. Giant
platforms like Google and YouTube depend largely
on Python for critical infrastructure.
The standard library of Python also supports many
Internet protocols like HTML and XML, JSON, Email
processing, FTP, and IMAP.

 Scientific and Numeric Computing


The Python ecosystem offers numerous tools and
libraries that help scientists and researchers in
scientific and numeric computing.
SciPy is a set of packages for mathematics, science,
and engineering
Pandas is a library used for data analysis. Abaqus
are real-life numerical and scientific applications
built with Python
.

 Artificial Intelligence and Machine Learning


The hottest buzzwords of the decade – Artificial
Intelligence (AI) and Machine Learning are mostly
about algorithms, code, and logic. Python, along
with a few other programming languages, is
increasingly being used for developing AI and ML-
powered solutions. The scope and power of Python,
along with its stability and security, make it ideal for
running AI and ML systems.
Some important libraries for the job are:
Scikit-Learn – for building various machine learning
models
SciPy – for scientific and technical computing
TensorFlow – for state-of-the-art neural networks
Pandas – for data analysis and manipulation
.
 Desktop GUI
Python is an excellent choice for desktop GUI
(Graphical User Interface) programming. The
language offers numerous options for developers to
build a fully functional GUI. The comprehensive
syntax and modular programming approach of the
Python framework help create a super-fast and
responsive GUI.
Standard applications like Dropbox and BitTorrent
are primarily written in Python.

ADVANTAGES

 Easy to Read and Learn


Python is a simple language to read and learn. It
doesn't have complex syntax like other high-level
languages such as C or C++. Thanks to lesser
complexity, the language allows you to focus on logic
building rather than the syntax structure.
 Reduces Maintenance Cost
Owing to its simplicity, Python makes application
maintenance easier. Thus, it reduces the costs involved,
which is a massive advantage.
 Avoid the Harm of Software Bugs
Python doesn't let a code bug initiate a segmentation
fault within the application. Due to this, it is considered
to be a preferred language.
 Wide Applicability
Another essential feature of this language is that it is
widely applicable. Engineers, scientists, and
mathematicians broadly use it.
 Easy Memory Management
Python has a vast library with memory management
capabilities, making it stand out from the other
programming languages. It includes a private heap
containing all Python objects and data structures and a
built-in memory manager to maintain this private heap.
 Integration with Other Languages
Python has libraries which allow integration with other
languages like C, C++, and Java to enable cross-platform
development. This is one of the main perks of Python.
No language is perfect, and sometimes development
requires diverse functionalities that are impossible to
have in one language.
 Portable
Being a portable language, developers do not need to
tweak Python code to make it run on platforms other
than the one it is written on. The language follows the
“Write Once, Run Anywhere (WORA)” feature. The only
thing to remember is not to incorporate any system-
dependent features.

DISADVANTAGES
 Slow Execution Speed
Python is an interpreted language that works with an interpreter, not
a compiler. As a result, the interpreter executes code relatively slower
than a compiler. Hence, the language has a slower execution speed
than compiled languages like Java and C++.
 Large Memory Consumption
Python's data structures demand more memory space. It is not
suitable to use for development under limited memory restrictions.
 Not suitable for Mobile and Game Development
The language is mainly used in desktop and web server-side
development. It is not considered ideal for mobile app and game
development due to more memory consumption and slow processing
speed.
 Addiction to Easy Coding
Once a developer gets used to the ease and simplicity of this
language, it becomes difficult for them to switch back to other
languages.
 Database Access
Python is considered highly insecure and involves security risks.
There are some limitations to using Python to access databases.
Compared to other popular technologies such as JDBC and ODBC, the
Python database access layer is a little underdeveloped and primitive.
It is, therefore, not considered suitable if developers are looking for a
smooth interaction of complex legacy data.

CERTIFICATE

You might also like