Skip to main content

Getting Started with Python


Python is an interpreted (not compiled), high level and general purpose programming language. Python supports both Object oriented and Structured programming models.

Python is the world's most popular programming language in 2020. Probably this would continue to be the same for another decade or so.

Before we start on with Python, There are some basic questions that comes to most of our mind.

  • Why should we learn Python?
  • What makes Python different from other Programming Languages? 
  • Why is it so popular? 

Probably it's the same answer for all these questions. Let's see what makes Python so special. 

  • High level programming language with simple syntax and easy to read, write and learn. This would result in Increased Productivity.
  • Python is an interpreted language and executes the code line by line in run time. This makes it easier to analyze and debug in case of any errors. 
  • Python has huge standard library, this makes it easier for development to pick the required function rather than having to develop it. 
  • Dynamically typed, Python automatically assigns the data type to a variable in the run time based on the value being assigned. 
  • Independent of Platform, Python code can run on different Operating Systems like Windows, Mac and Linux.

Getting Started

So, what do we need to get started with python? 

  • Installation
  • Text Editor/IDE


Some of the computers may already have python installed already. To check the version of python installed, run the below command in Command Line (or Terminal on Mac). 



Command 'python' by default look for python2. In the above screenshot, highlighted is the python version installed (Python 2.7.16).

To check if Python 3 is installed, run below command in the terminal. 


Python 3

Python commands can be directly run from the terminal. 


Let's print "Hello World" from terminal. 

print("Hello World, My First Python Statement")

Python Script

Text Editor/IDE:

Program is a set of executable statements and we can't always run them from command line. 

There are various Text Editors and IDEs which are tailored to work with Python script. These would make working with python much easier. 

I prefer to use 'PyCharm' and there are many other IDEs. 

Now, let's create a python script with 'print' statement and run. 

print - python

When we run this script, this prints the text we have provided to print. 

print - python

We have successfully run our first Python script. Happy Learning... 

If you have any suggestions or comments, Please leave a comment or email me using the Contact form.


Popular posts from this blog

All about READ in RPGLE & Why we use it with SETLL/SETGT?

READ READ is one of the most used Opcodes in RPGLE. As the name suggests main purpose of this Opcode is to read a record from Database file. What are the different READ Opcodes? To list, Below are the five Opcodes.  READ - Read a Record READC - Read Next Changed Record READE - Read Equal Key Record READP - Read Prior Record READPE - Read Prior Equal Record We will see more about each of these later in this article. Before that, We will see a bit about SETLL/SETGT .  SETLL (Set Lower Limit) SETLL accepts Key Fields or Relative Record Number (RRN) as Search Arguments and positions the file at the Corresponding Record (or Next Record if exact match isn't found).  SETGT (Set Greater Than) SETGT accepts Key Fields or Relative Record Number (RRN) as Search Arguments and positions the file at the Next Record (Greater Than the Key value). Syntax: SETLL SEARCH-ARGUMENTS/KEYFIELDS FILENAME SETGT  SEARCH-ARGUMENTS/KEYFIELDS FILENAME One of the below can be passed as Search Arguments. Key Fiel

What we need to know about CHAIN (RPGLE) & How is it different from READ?

CHAIN READ & CHAIN, These are one of the most used (& useful) Opcodes by any RPG developer. These Opcodes are used to read a record from file. So, What's the difference between CHAIN & READ?   CHAIN operation retrieves a record based on the Key specified. It's more like Retrieving Random record from a Database file based on the Key fields.  READ operation reads the record currently pointed to from a Database file. There are multiple Opcodes that start with READ and all are used to read a record but with slight difference. We will see more about different Opcodes and How they are different from each other (and CHAIN) in another article. Few differences to note.  CHAIN requires Key fields to read a record where as READ would read the record currently pointed to (SETLL or SETGT are used to point a Record).  If there are multiple records with the same Key data, CHAIN would return the same record every time. READE can be used to read all the records with the specified Ke

Extract a portion of a Date/Time/Timestamp in RPGLE - IBM i

%SUBDT Extracting Year, Month, Day, Hour, Minutes, Seconds or Milli seconds of a given Date/Time/Timestamp is required most of the times.  This can be extracted easily by using %SUBDT. BIF name looks more similar to %SUBST which is used to extract a portion of string by passing from and two positions of the original string. Instead, We would need to pass a value (i.e., Date, Time or Timestamp ) and Unit (i.e., *YEARS, *MONTHS, *DAYS, *HOURS, *MINUTES, *SECONDS or *MSECONDS) to %SUBDT.  Valid unit should be passed for the type of the value passed. Below are the valid values for each type. Date - *DAYS, *MONTHS, *YEARS Time - *HOURS, *MINUTES, *SECONDS Timestamp - *DAYS, *MONTHS, *YEARS, *HOURS, *MINUTES, *SECONDS, *MSECONDS Syntax: %SUBDT(value : unit { : digits { : decpos} }) Value and Unit are the mandatory arguments.  Digits and Decimal positions are optional and can only be used with *SECONDS for Timestamp. We can either pass the full form for the unit or use the short form. Below i