An overview of python

Introduction

In this era of diversity in the latest technology, the ability to learn and be equipped with languages is the most challenging and exciting thing for a developer or a geek. As a .NET developer, I found it interesting to start with python, an open-source programming language using the microsoft IDE, the latest being Visual Studio Code. There are many reasons to choose and learn python as my choice out of the box now since Machine Learning is the newest! Python is the best programming language and is lightweight to use. It is my personal choice to choose python. Enough talk; let’s start with what python is and some facts about python.

Python?

It’s an interpreted language that follows object-oriented principles. Now, a lot of technical terms are being used. I know C# (programming language) is currently interpreted into bytecode and then compiled by the common language runtime. In contrast, python is a wholly interpreted language, which means it is executed directly at the runtime, unlike the compiled language, which first gets compiled into the assembly language that any CPU can understand. Python is considered one of the best rapid application development programming languages. It is easy for me to learn python so far, though it is just the beginning. Its semantics are diversified, making it easy and strict for the developers to follow the coding convention. The indentation is part of its syntax, and the semantics are modular, making it somewhat more convenient for the developers to maintain the code.

Setting up python

Here, I will share the process to set up python on windows. First of all, check if python is pre-installed on your system. To check that, open command prompt and type python. If the output is undesirable, i.e., ‘python’ is not recognized, it is not installed to that path.

To download and install python, click the link below: Download python for windows. Once downloaded, install the python file with the .msi extension in a path, navigate to the same path in the command prompt, and type Python there. This output would show python with the version installed, and we are ready to write our first “hello world” program and follow the tradition.

But before that, one of the essential things to be done is setting up the environment variables or the system path. This is mainly required in UNIX and windows because the OS searches for the executable in the specified path in the environment variables set. In macintosh, the path is handled by the installer. Thus, the below images would guide the set of the variables.

Now,  we are all set for Python to run on Windows Command Prompt with the first “hello world” program. 

To develop applications using python, we would need python IDE. There would be many in the market, but after being obsessed with Microsoft products, I prefer to use the open-source IDE by microsoft, Visual Studio Code.

 

Get started with Visual Studio Code.

After setting up python on windows, we must install the python extension for Visual Studio Code. Once the extension of python for the Visual Studio code is installed, open Visual Studio Code and go to Files->Preferences->Settings. Once navigated, the user settings window pops up.

Once you see this window,

Search for the “python.pythonPath”. There would be Default Settings for the variable, now change the path to the installed folder path on your system.

  1.  //Default settings  
  2. // Path to Python, you can use a custom version of Python by modifying this setting to include the  
  3. full path.  
  4. “python.pythonPath”: “python”  

Path is changed under User Settings too.

  1. //User Settings  
  2. {  
  3.    “python.pythonPath”: “C:\\Python27\\python.exe”  
  4. }  

Now, we are all set to run any application on the Visual Studio Code in Python. Type python in the IDE terminal below; the output is as below.

When we navigate to the extensions, we can see python is enabled with the linking and debugging extension. These are used for IntelliSense, which is why I love Visual Studio. Also, a few modules/packages are third-party but can be used as these are all open-source. Just like in .NET, we have NuGet package manager. So, in the terminal itself of the IDE, we can install any python modules, like with the command below.

  1. > Python -m pip install hippie  

The above was one of the examples. The detailed discussion is out of this article’s scope. We will discuss this in upcoming articles of this series. Now, let’s go ahead without wasting much time. Create a small program in python and execute that to see the output.

  1. class Car(object):  
  2. “”” 
  3. blueprint for car 
  4. “””  
  5. def __init__(self, model, color, company, speed_limit):  
  6. self.color = color  
  7. self.company = company  
  8. self.speed_limit = speed_limit  
  9. self.model = model  
  10. def start(self):  
  11. print(“started”)  
  12. maruti = Car(“Ertiga”,”White”,”Maruti Suzuki”,140)  
  13. maruti.start()  

This is a simple program where we have a class named “Car” with a method as start that prints “started”. We will learn more about the properties and constructor in the next article. Maruti is the object instantiated and then the method start() is invoked through it. Thus, debugging this will give the output “started”.

Conclusion

Next, we will discuss the details and basics of python in the upcoming articles of this series.

Next recommended article python functions overview

I will explain how to create and call functions in python in this article.

GENeration INVINCIble culture

A journey has just begun to create a culture, not an organization.

INVINCIX for start-ups

We at INVINCIX are determined to digitize 500+ start-ups in this era of digitization during the course of the upcoming two fiscal years, FY 2022–2023 and FY 2024–2025.

Business eXperience delivery – BXD

Dealing directly with the definition and goal of the business.

Prioritize : Optimal investment

Efficiency is something that requires constant study.

Elevated index of operations efficiency

Deeper comprehension of one another's working methods that will pay off in the long run.

Have faith and a philosophy

Our goal is to establish a GenInvinci organization with the capacity to "Engage," "Innovate," "Invent," and "Excel"

Corporate responsibility

A sense of satisfaction when you touch the heart with emotion.

INVINCIANS

We will keep our feet grounded, to ensure, your head is in the cloud.

Achievers

Honoring the exceptional INVINCIANS

Customer speaking

A minute to reflect on the success

Accolades

It means a lot to us.

Knowledge Corner

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Career

Join our Growing Team And Proud To Ba An INVINCIANS.

Contact us

Let's connect and find the solutions you need. Our team is ready and waiting to assist you with any questions or concerns you may have.

Business transformation and re-engineering

The framework for digital transformation makes excellence in "Innovation," "Agility," and "Responsiveness" possible

IT process and automation services

The software industry began with the automation of manual tasks. Over time, the automation changed and became known as "Digitalization services"

Software development services

Experience AD4P : Harness the power of IT to guarantee that your application is prepared for the future

Product engineering

Unique thoughts are valuable and creative thinking are hard to come by. A brilliant idea is always the source of a product

Simplified consulting

Our consulting will hold your hand and be part of you, through out transformation journey.

User experience services

Clear emphasis on the experience not on the interface make us a class apart .

Quality assurance

As enterprises look to software as a source of competitive advantage, they demand quality-at speed and scale.

White patches In black-box

Taking relevant info out of a data sea

E-board Online

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Barcode inventory

Using barcodes to manage inventory quickly

Routing matrix

Routing that is easy on the wallet while maintaining client satisfaction

DigiStack

Automating processes to increase efficiency in the service sector

Systems for managing vendors

Boost productivity and enable success with the vendor management system

System for managing spare parts

Simplifying the verification and control of your inventory

Instablood

Connecting world via blood

Metamorphosis of horizontal consulting

Implement the “Interpreted” “Inception”

Quality engineering

We don’t inspect quality, we inject quality

User experience

UX is the key not the interface…

Database CoE

Transforming Database Innovation and Performance / Empowering Data-Driven Excellence

Edgerp

Digital transformation is a business discipline

Agile office

“Swift and Simple” office automation

Invoicedge

Simplify e-Invoicing with our secured SaaS-based APIs

Telto

Make your service station digital

Glazox

Your digital event partner is here

White patches In black-box

Extracting meaningful data from ocean of data

Vendor management system

connecting hospitality industry smoothly

X Solutions

A mini ERP for all your need

Instablood

Connecting world via blood

Workshop calendar

Browse our workshop calendar for upcoming events and opportunities to expand your knowledge and skills.

Courses

Explore our diverse range of courses designed to cater to various interests, offering opportunities for personal and professional growth

India

Cuttack

Head Office

Sharadha Bhawan, Rajendra Nagar, Cuttack, Odisha - 753010, India

Bhubaneswar

Branch Office

Plot No.353, 1st Floor, Infocity Ave, Sishu Vihar, Patia, Bhubaneswar, Odisha - 751024, India

india_contact

Singapore

Branch Office

60 eu tong sen street #02 03 furama city center Singapore 059804

Singapore_contact

United Kingdom

Branch Office

28 Rye Croft Avenue, Twickenham, London, Tw2 6hr

uk_contact

Vietnam

Branch Office

02nd Floor, Saigon Paragon Building, No.3 , Nguyen Luong Bang Street, Tan Phu Ward, District 07, Ho Chi Minh City, Vietnam

vietnam_contact