https://gcreddy.info/python-language-syllabus/
Python Programming Language Syllabus

Introduction to Python Language

Previous slogan in the IT Industry is, you first learn C language, now it is, you first learn Python language.

Python is a widely used free, general-purpose, high level, cross-platform, object oriented, and interpreted programming language.

Python was created by Guido van Rossum in 1991 and further developed by the Python Software Foundation.

Python Applications / Uses of Python:

i. Desktop GUI
ii. Web and Internet Development
iii. Games and 3D Graphics
iv. Scientific and Numeric Applications
v. Machine Learning and Artificial Intelligence
vi. Data Science
vii. Business Applications (Such as e-commerce, ERP and many more.)
viii. Network Programming
ix. Embedded Applications
x. Audio and Video Applications
xi. Education
xii. Software Testing / Writing automated tests
xiii. Python for DevOps / System administration / Writing automation scripts.

(The ultimate goal with DevOps is to automate each task in the development life cycle to save time. With python modules and libraries we can do automation using the tools and scripts written in python.)

Python Syllabus

1) Installing Python / Python Programming Environment

We need install Python Software (Python Programming Environment Setup) to write & execute Python programs.

2) Python Language Syntax

Python was designed to be a highly readable language. The syntax of the Python programming language is the set of rules which defines how a Python program will be written.

3) Python Keywords and Identifiers

Keywords are the reserved words in Python, they are used to define the syntax and structure of the Python language.

An identifier is a name given to entities like class, functions, variables, etc. It helps to differentiate one entity from another.

4) Python Comments

Comments can be used to explain Python code, comments can be used to make the code more readable and to prevent execution when testing code.

5) Python Variables

Variables are nothing but reserved memory locations to store values, Python variables do not need explicit declaration to reserve memory space. The declaration happens automatically when you assign a value to a variable.

6) Python Data Types

Data types are the classification of data items, data types represent a kind of value which determines what operations can be performed on that data. Numeric, non-numeric and Boolean (true/false) data are the most used data types.

7) Python Operators

Operators are used to perform operations on variables and values. Operations, Arithemetic, Comparison, and Logical et, operations.

8) Python Decision Making / Conditions

Decisions in a program are used when the program has conditional choices to execute a code block.
Ex: if statement

9) Python Loops

loops are a sequence of instructions that does a specific set of instructions or tasks based on some conditions and continue the tasks until it reaches certain conditions.

ex: for loop, while loop

10) Python Control Statements

A control statement is a statement that determines whether other statements will be executed.
Ex: break, continue, pass

11) Python Numbers

Number data types store numeric values, Python supports integers, floats and complex numbers.

12) Python Strings

String is sequence of characters, string literals in python are surrounded by either single quotation marks, or double quotation marks.

13) Python Lists

A list is a collection which is ordered and changeable. In Python lists are written with square brackets. Important thing about a list is that items in a list need not be of the same type.

14) Python Tuples

Tuples are sequences, just like lists. The differences between tuples and lists are, the tuples cannot be changed unlike lists and tuples use parentheses, whereas lists use square brackets.

15) Python Sets

A Python set is a collection which is unordered and unindexed. In Python sets are written with curly brackets.

16) Python Dictionaries

A dictionary is a collection which is unordered, changeable and indexed. In Python dictionaries are written with curly brackets, and they have keys and values.

17) Python Arrays

Array is a container which can hold a fix number of items and these items should be of the same type. Python does not have built-in support for Arrays, but Python Lists can be used instead.

18) Python User defined Functions

In all programming and scripting language, a function is a block of program statements which can be used repetitively in a program. It saves the time of a developer. In Python concept of function is same as in other languages. There are some built-in functions which are part of Python. Besides that, we can defines functions according to our need.

19) Python Built-in Functions

Python has several functions that are readily available for use.

20) Python Modules

21) Python User Input

22) Python File Handling