Report on python
Report on python
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.
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.
ADVANTAGES
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