SlideShare a Scribd company logo
1 of 27
Python 3.x:
Quick Syntax Guide
Mohammed Zuhair Al-Taie
Big Data Centre - Universiti Teknologi Malaysia - 2016
python 3.x quick syntax guide
Python is a general-purpose, and multi-paradigm dynamic object
oriented programming language.
Python is a simple, portable, open source, and powerful
programming language
It allows to work quickly and integrate more effectively.
Named for the British comedy group Monty Python
Python can be described as:
An interpreted language, which means it is processed at runtime by the
interpreter,
Interactive, which means it is possible to use Python prompt to interact
directly with the interpreter,
Object oriented-based language, and
A beginner’s language, which means it is a great option for beginner
programmers who want to develop applications.
Language Overview
python 3.x quick syntax guide
The first version of Python code (0.9.0) was published by Guido Van
Rossum
in February 1991
at the CWI (Centrum Wiskunde & Informatica) in the Netherlands, Amsterdam.
It was derived from ABC programming language,
ABC is a general-purpose programming language that had been developed at the CWI.
Although today Python is maintained by a core development team at the
institute, Van Rossum still holds a vital role in directing its progress.
Language History
python 3.x quick syntax guide
Python has many uses. For example:
Web development  Django, TurboGears, and Plone,
Communicating with databases  MongoDB, MySQL, PostgreSQL,
and Oracle,
Desktop GUI  GTK+, QT, Tk, etc.
Scientific computing  Scipy, Scientific Python, etc.
Network programming  Twisted,
Software development  SCons, Buildbot, Roundup, etc. and (vii)
games and 3D graphics  PyGame, PyKyra, etc.
Language Uses
python 3.x quick syntax guide
One of Python’s greatest strengths is
size and scope of its standard library
the other open-source libraries
Libraries: mathematical functions, scientific computations, graphics,
machine learning, XML parsing, downloading Webpages, etc.
In fact, designing a small core language with a large standard library and
an easily extensible was the idea of Van Rossum at the very beginning.
Language Greatest Strength
python 3.x quick syntax guide
Everything in Python is represented as an object (e.g. integers, lists,
strings, functions, modules, classes, etc.) or by relations between objects.
Each object gets an identity, a type and a value.
Although Python is object oriented and everything in the language is
object, it also supports
procedural, functional, aspect-oriented, design by contract, and logic
programming styles of programming.
This is useful when implementing machine learning algorithms as it allows for
the use of the most suitable programming style for each case.
Multi-Approach Language
python 3.x quick syntax guide
Python differs from other high level languages (e.g. C, C++,
or Java) in that
The code written in dynamically typed languages such as Python tends
to be shorter than in C, C++, or Java.
No pointers are used
No prior compilation to bytecode is required as it can be directly
interpreted.
Python and C/C++/Java
python 3.x quick syntax guide
Python files have extension .py
Indentation is used instead of braces in Python to delimit blocks.
The number of spaces is variable, but all statements within the same block must be
indented the same amount.
Basic data types:
numbers (i.e. integer, float, and complex),
Boolean, and
sequences (i.e. strings, lists, dictionaries, and tuples).
The header line for compound statements, such as if, while, def, and class
should be terminated with a colon ( : ).
Python Syntax
python 3.x quick syntax guide
The semicolon ( ; ) is optional at the end of statement.
print is a keyword for giving output to a console or a file.
print can take multiple arguments separated by comma (; ). Ex: print(“Hello Python!”)
To reading from keyboard: name = input(“enter your name”).
The method returns a line of user input as a string.
Comments:
Single line comment (#) and
Multiple lines comment(‘’’____‘’’’).
help(<obj>) provides help/documentation for the object using pydoc.help.
dir(<obj>) lists the attributes/methods available for that object.
attributes/methods starting with “/” are internal attributes/methods and
should not be used unless you know what you are doing. dir() returns
names in current scope
Python Syntax
python 3.x quick syntax guide
A variable can refer to any Data Type (like Tuple, List, Dictionary, Int,
String, Complex, or any other object).
They are references to allocated memory.
No prior type declaration is required for variables.
Python is dynamically typed
The declaration happens automatically when value is assigned to a variable.
Variables can change type, simply by assigning them a new value of a
different type.
Python allows to assign a single value to several variables simultaneously.
It is also possible to assign multiple objects to multiple variables.
Python Variables
python 3.x quick syntax guide
Numbers in Python are immutable objects.
Immutability means that objects cannot change their values.
Ex: 1234, 3.1415, 3+4j.
The three built-in data types for numbers in Python3 are:
integers,
floating-point numbers, and
complex numbers that consist of two parts: real and imaginary.
Common number functions include int(x), float(x), abs(x), exp(x),
log(x), pow(x,y), and sqrt(x).
Python Numbers
python 3.x quick syntax guide
Strings are contiguous set of characters in between quotation marks.
Example: myStr = “This is Python 3.x quick syntax guide”.
Python strings are immutable objects (i.e. cannot change their values).
There is no “character” data type in python
To update an existing string, we can (re)assign a variable to another
string.
Strings of length one character are treated as normal strings (i.e. no type
character is used in Python syntax)
To denote strings:
Single ('),
double (")
triple (''' or """)
Python Strings
python 3.x quick syntax guide
String indexes start at 0 and work their way from -1 at the end.
Common string operators include (+) for concatenation, (*) for
repetition, ([ ]) for slicing, ([:]) for range slicing, and (in) to check
membership.
Special characters can be inserted by using the escape character “”
Common string methods include str.count(sub, beg=0, end=len(str)),
str.isalpha(), str.isdigit(), str.lower(), str.upper(), str.replace(old, new),
str.split(str = ‘ ‘), str.strip(), str.title().
Common string functions include str(x) to convert x to a string, and
len(string) to find the total length of the string.
Python Strings
python 3.x quick syntax guide
A list is an ordered group of items or elements.
List elements do not have to be of the same type. There can have nesting of lists one inside other.
A list contains items separated by commas and enclosed within square brackets.
Ex: myList = [1, [2, 'three'], 4]
Python Lists are mutable objects which means that they CAN change their values.
List indexes like strings start at 0 and work their way from -1 at the end.
They can be extended at right end.
Lists can have sublists as elements and these sublists may contain other sublists.
Lists operations include slicing ([ ] and [:]), concatenation (+), repetition (*), and
membership (in).
Common list functions include len(list), max(list), min(list), list(tuple).
Common list methods include list.append(obj), list.insert(index, obj),
list.count(obj), list.index(obj), list.remove(obj), list.sort(), list.reverse(), list.pop().
Python Lists
python 3.x quick syntax guide
Tuple is an immutable ordered sequence of items. Immutable means
cannot be changed once it has been declared. Tuples can be considered as
constant array.
A tuple contains items separated by commas and enclosed in parentheses.
Ex: myTuple = (1, 'spam', 4, 'U').
There can have nesting of tuples one inside other.
A Tuple can be updated by (re)assigning a variable to another tuple.
Sometimes tuples are preferred over lists
if we want faster processing and we want to protect data against accidental changes.
Tuple operations include slicing ([ ] and [:]), concatenation (+),
repetition (*), and membership (in).
A tuple with a single value must include a comma, e.g. t = (17, )
Python Tuples
python 3.x quick syntax guide
Dictionaries are containers which store items in key/value pairs.
Python Dictionaries are mutable objects that can change their values.
They are kind of hash table type which consist of key-value pairs of unordered
elements.
Keys must be immutable data types, usually numbers or strings, and values can be any arbitrary
Python object.
A dictionary is enclosed by curly braces ({ }), the items are separated by
commas, and each key is separated from its value by a colon (:).
Ex: {'food': 'spam', 'taste': 'yum'}
Dictionary’s values can be assigned and accessed using square braces ([]) with a
key to obtain its value.
Common dictionary methods include dict.keys(), dict.values(), dict.items(),
dict.get(key, default = None), dict.has_key(key), dict.update(dict2), dict.clear()
To iterate over dictionary: for key, value in a_dictionary.items(): print key, value
Python Dictionaries
python 3.x quick syntax guide
Conditionals are used to control the flow of execution of program
If statements are powerful decision making statements.
Syntax: [if expression: statement(s)], [if expression: statement(s); else: statement(s)],
[if expression1: statement(s); elif expression2: statement(s); else: statement(s)].
True and False are Boolean objects of class 'bool' and they are
immutable.
Python assumes any non-zero and non-null values as True,
otherwise it is False value.
Python does not provide switch or case statements.
Python Conditionals
python 3.x quick syntax guide
Looping is the process of repeatedly executing a block of statements.
The For-loop. It iterates through a list of values.
Example: [for x in X: print(“current letter is :”, x)].
In Python, the For-loops may have the optional “else” clause.
The While-loop: while is used for repeated execution of a block of code
till a condition holds true.
Syntax: [while condition: statement(s)].
The While-else clause. The optional else clause runs only if the loop
exits normally (not by break).
Syntax: while condition: statement(s); else: statement(s).
Python Loops
python 3.x quick syntax guide
Loop control statements:
break: terminates the loop statement and transfers execution to the statement
that comes immediately after the loop,
continue: causes the loop to skip the remainder of its body and retest its
condition, and
pass: used when a statement is required syntactically but we do not want any
command or code to be executed.
range(N) generates a list of numbers [0, 1, …., N-1].
Example: range(i, j, k) where “i" is the start, “j” is the stop condition and “k” is the step
condition.
List Comprehensions. Normal use of for" loop is to iterate and build a
new list. List comprehensions simplifies the above task.
Syntax: [ <expression> for <target> in <iterable> <condiction> ]
Python Loops
python 3.x quick syntax guide
A function is a group of statements that executes on request.
Syntax: def function_name(parameters): "function_docstring";
function_statements; return [expression].
A function is defined using the keyword def followed by function name and
parameters
In Python functions are also objects.
Function return type is not required.
If function does not return any value, default value of None is returned.
A function can take another function name as argument and return a
function name (as in functional programming languages).
Python Functions
python 3.x quick syntax guide
Basic types of functions: built-in functions e.g. dir(), len(), and abs();
and user-defined functions created with the ‘def’ keyword.
Four types of argument are used with Python functions:
required arguments, where arguments are passed to the function in the correct
positional order,
keyword argument, where Python function call can identify the arguments by
the parameter name,
default arguments, where the argument has a default value in the function
declaration. The default value is used when no value is provided in the function
call.
Variable-length arguments: are used when we want to process unspecified
additional argument. An asterisk (*) is used before the variable name.
It is recommended that all functions have documentation along with the
function definition.
Python Functions
python 3.x quick syntax guide
Python’s file is a built-in type in Python.
It allows access to files in an Operating System independent manner.
File opening. For file opening, the following expression is used fileObject
= open(file_name [, access_mode][, buffering]).
Common access modes include “r” to open a file for reading only, “w” to
open a file for writing only, “a” to open a file for appending, “r+” to open a
file for reading and writing, “w+” to open a file for writing and reading,
“a+” to open a file for reading and writing where new data is added at the
end, and “b” to open a file in binary mode.
Closing a file. To close a file in Python, use fileObject.close(). The close()
method flushes any unwritten data and closes the file object.
This method is invoked when the program does not need the file anymore.
File Handling in Python
python 3.x quick syntax guide
File renaming and deleting. Python “os” module provides methods to
rename and delete files.
Ex: import os; os.rename(“old_name.txt”, “new_name.txt”) or os.remove(file_name).
Reading a File. To read a file, you can use fileObject.read([count]).
Different formats for reading:
the read() method reads the whole file at once,
the readline() method reads one line each time from the file, and
the readlines() method reads all lines from the file in a list.
Writing in a File. The write() method writes any string in a file. The file
should be open.
File Handling in Python
python 3.x quick syntax guide
Common exceptions in Python: NameError - TypeError - IndexError -
KeyError – Exception.
An empty except statement can catch any type of exception.
Finally clause is always executed before finishing try statements.
Exception Handling in Python
python 3.x quick syntax guide
A module is a file with Python code that contains definitions for functions,
classes and variables.
Modules help grouping related code for better code understanding.
Any python file (.py) can work as a module.
If the file is written to execute when invoked, it is executed when
imported.
Modules can be executed by using import statement.
Ex. import module1, module2, module3 …
Python’s from statement can be used to import specific attributes from a
module.
Ex: from module1 import name1, name3, name3 …
import * statement can be used to import all names from a module.
Ex: from module1 import *
Python Modules
python 3.x quick syntax guide
A class is a set of attributes that characterize any object of the class.
The attributes are data members (class variables and instance variables) and methods.
Constructor method: first method __init__() is called class constructor
or initialization method that Python calls when a new instance of this class
is created.
Creating classes: class class_name: class_body
Creating objects: obj1 = class_name(args)
Python Classes
python 3.x quick syntax guide

More Related Content

What's hot

Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and OperatorsMarwa Ali Eissa
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Fariz Darari
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonNowell Strite
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in JavaSpotle.ai
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and StringTasnima Hamid
 
Presentation on function
Presentation on functionPresentation on function
Presentation on functionAbu Zaman
 
Introduction to python programming
Introduction to python programmingIntroduction to python programming
Introduction to python programmingSrinivas Narasegouda
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in pythonRaginiJain21
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in JavaJin Castor
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python ProgrammingKamal Acharya
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming LanguageLaxman Puri
 
Values and Data types in python
Values and Data types in pythonValues and Data types in python
Values and Data types in pythonJothi Thilaga P
 

What's hot (20)

Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and Operators
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Strings in python
Strings in pythonStrings in python
Strings in python
 
Python Tutorial Part 1
Python Tutorial Part 1Python Tutorial Part 1
Python Tutorial Part 1
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Python Flow Control
Python Flow ControlPython Flow Control
Python Flow Control
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
Presentation on function
Presentation on functionPresentation on function
Presentation on function
 
Introduction to python programming
Introduction to python programmingIntroduction to python programming
Introduction to python programming
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Python list
Python listPython list
Python list
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
 
Python list
Python listPython list
Python list
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python Programming
 
C functions
C functionsC functions
C functions
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming Language
 
Values and Data types in python
Values and Data types in pythonValues and Data types in python
Values and Data types in python
 

Viewers also liked

24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)IT Showoff
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basicsLuigi De Russis
 
April '16 - Recruiting, Onboarding & Mobile
April '16 - Recruiting, Onboarding & MobileApril '16 - Recruiting, Onboarding & Mobile
April '16 - Recruiting, Onboarding & MobileDana S. White
 
Deel 6 transport en verwerking
Deel 6   transport en verwerkingDeel 6   transport en verwerking
Deel 6 transport en verwerkingSealer bvba
 
Wiki Presentation
Wiki PresentationWiki Presentation
Wiki PresentationBeth Kanter
 
Deel 2 natuursteen sedimentgesteente
Deel 2   natuursteen sedimentgesteenteDeel 2   natuursteen sedimentgesteente
Deel 2 natuursteen sedimentgesteenteSealer bvba
 
Deel 8 composiet en bescherming
Deel 8   composiet en beschermingDeel 8   composiet en bescherming
Deel 8 composiet en beschermingSealer bvba
 
Deel 1 waarom beschermen
Deel 1   waarom beschermenDeel 1   waarom beschermen
Deel 1 waarom beschermenSealer bvba
 
20151215 Company Profile Denkfaktur
20151215 Company Profile Denkfaktur20151215 Company Profile Denkfaktur
20151215 Company Profile DenkfakturSabine Kopsch
 
UK Networked Nonprofit
UK Networked NonprofitUK Networked Nonprofit
UK Networked NonprofitBeth Kanter
 
Measuring the Networked Nonprofit - Session 2
Measuring the Networked Nonprofit - Session 2Measuring the Networked Nonprofit - Session 2
Measuring the Networked Nonprofit - Session 2Beth Kanter
 
2. evaluacion de vulnerabilidades
2.  evaluacion de vulnerabilidades2.  evaluacion de vulnerabilidades
2. evaluacion de vulnerabilidadesJose Peña
 
Facilitating data discovery & sharing among agricultural scientific networks
Facilitating data discovery & sharing among agricultural scientific networksFacilitating data discovery & sharing among agricultural scientific networks
Facilitating data discovery & sharing among agricultural scientific networksNikos Manouselis
 
EFY 2016 - Temple Prep for Teens, pt.2
EFY 2016 - Temple Prep for Teens, pt.2EFY 2016 - Temple Prep for Teens, pt.2
EFY 2016 - Temple Prep for Teens, pt.2Ben Bernards
 
Thwglobal presentation
Thwglobal presentationThwglobal presentation
Thwglobal presentationDevi Lal Verma
 

Viewers also liked (20)

24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basics
 
April '16 - Recruiting, Onboarding & Mobile
April '16 - Recruiting, Onboarding & MobileApril '16 - Recruiting, Onboarding & Mobile
April '16 - Recruiting, Onboarding & Mobile
 
Expo tpc ef extraordinarios
Expo tpc ef extraordinariosExpo tpc ef extraordinarios
Expo tpc ef extraordinarios
 
10
1010
10
 
Deel 6 transport en verwerking
Deel 6   transport en verwerkingDeel 6   transport en verwerking
Deel 6 transport en verwerking
 
Wiki Presentation
Wiki PresentationWiki Presentation
Wiki Presentation
 
MS Society
MS SocietyMS Society
MS Society
 
Deel 2 natuursteen sedimentgesteente
Deel 2   natuursteen sedimentgesteenteDeel 2   natuursteen sedimentgesteente
Deel 2 natuursteen sedimentgesteente
 
Deel 8 composiet en bescherming
Deel 8   composiet en beschermingDeel 8   composiet en bescherming
Deel 8 composiet en bescherming
 
Deel 1 waarom beschermen
Deel 1   waarom beschermenDeel 1   waarom beschermen
Deel 1 waarom beschermen
 
20151215 Company Profile Denkfaktur
20151215 Company Profile Denkfaktur20151215 Company Profile Denkfaktur
20151215 Company Profile Denkfaktur
 
UK Networked Nonprofit
UK Networked NonprofitUK Networked Nonprofit
UK Networked Nonprofit
 
Measuring the Networked Nonprofit - Session 2
Measuring the Networked Nonprofit - Session 2Measuring the Networked Nonprofit - Session 2
Measuring the Networked Nonprofit - Session 2
 
2. evaluacion de vulnerabilidades
2.  evaluacion de vulnerabilidades2.  evaluacion de vulnerabilidades
2. evaluacion de vulnerabilidades
 
Facilitating data discovery & sharing among agricultural scientific networks
Facilitating data discovery & sharing among agricultural scientific networksFacilitating data discovery & sharing among agricultural scientific networks
Facilitating data discovery & sharing among agricultural scientific networks
 
EFY 2016 - Temple Prep for Teens, pt.2
EFY 2016 - Temple Prep for Teens, pt.2EFY 2016 - Temple Prep for Teens, pt.2
EFY 2016 - Temple Prep for Teens, pt.2
 
Thwglobal presentation
Thwglobal presentationThwglobal presentation
Thwglobal presentation
 
Alaska PRSA
Alaska PRSAAlaska PRSA
Alaska PRSA
 
derecho constitucional comparado
derecho constitucional comparadoderecho constitucional comparado
derecho constitucional comparado
 

Similar to python 3.x quick syntax guide

1. python programming
1. python programming1. python programming
1. python programmingsreeLekha51
 
Python 3 Programming Language
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming LanguageTahani Al-Manie
 
Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Chariza Pladin
 
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docx
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docxCS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docx
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docxfaithxdunce63732
 
Presentation on basics of python
Presentation on basics of pythonPresentation on basics of python
Presentation on basics of pythonNanditaDutta4
 
Python interview questions and answers
Python interview questions and answersPython interview questions and answers
Python interview questions and answerskavinilavuG
 
Programming in Civil Engineering_UNIT 2_NOTES
Programming in Civil Engineering_UNIT 2_NOTESProgramming in Civil Engineering_UNIT 2_NOTES
Programming in Civil Engineering_UNIT 2_NOTESRushikesh Kolhe
 
Python interview questions and answers
Python interview questions and answersPython interview questions and answers
Python interview questions and answersRojaPriya
 
Programming in Python
Programming in Python Programming in Python
Programming in Python Tiji Thomas
 
Top Most Python Interview Questions.pdf
Top Most Python Interview Questions.pdfTop Most Python Interview Questions.pdf
Top Most Python Interview Questions.pdfDatacademy.ai
 
Introduction to Python for Data Science and Machine Learning
Introduction to Python for Data Science and Machine Learning Introduction to Python for Data Science and Machine Learning
Introduction to Python for Data Science and Machine Learning ParrotAI
 
Basic data types in python
Basic data types in pythonBasic data types in python
Basic data types in pythonsunilchute1
 
manish python.pptx
manish python.pptxmanish python.pptx
manish python.pptxssuser92d141
 
python full notes data types string and tuple
python full notes data types string and tuplepython full notes data types string and tuple
python full notes data types string and tupleSukhpreetSingh519414
 

Similar to python 3.x quick syntax guide (20)

CPPDS Slide.pdf
CPPDS Slide.pdfCPPDS Slide.pdf
CPPDS Slide.pdf
 
AI_2nd Lab.pptx
AI_2nd Lab.pptxAI_2nd Lab.pptx
AI_2nd Lab.pptx
 
1. python programming
1. python programming1. python programming
1. python programming
 
python1.ppt
python1.pptpython1.ppt
python1.ppt
 
Python 3 Programming Language
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming Language
 
Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3
 
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docx
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docxCS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docx
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docx
 
Presentation on basics of python
Presentation on basics of pythonPresentation on basics of python
Presentation on basics of python
 
Python interview questions and answers
Python interview questions and answersPython interview questions and answers
Python interview questions and answers
 
Programming in Civil Engineering_UNIT 2_NOTES
Programming in Civil Engineering_UNIT 2_NOTESProgramming in Civil Engineering_UNIT 2_NOTES
Programming in Civil Engineering_UNIT 2_NOTES
 
Chapter - 2.pptx
Chapter - 2.pptxChapter - 2.pptx
Chapter - 2.pptx
 
Python interview questions and answers
Python interview questions and answersPython interview questions and answers
Python interview questions and answers
 
Programming in Python
Programming in Python Programming in Python
Programming in Python
 
Top Most Python Interview Questions.pdf
Top Most Python Interview Questions.pdfTop Most Python Interview Questions.pdf
Top Most Python Interview Questions.pdf
 
ENGLISH PYTHON.ppt
ENGLISH PYTHON.pptENGLISH PYTHON.ppt
ENGLISH PYTHON.ppt
 
Introduction to Python for Data Science and Machine Learning
Introduction to Python for Data Science and Machine Learning Introduction to Python for Data Science and Machine Learning
Introduction to Python for Data Science and Machine Learning
 
Kavitha_python.ppt
Kavitha_python.pptKavitha_python.ppt
Kavitha_python.ppt
 
Basic data types in python
Basic data types in pythonBasic data types in python
Basic data types in python
 
manish python.pptx
manish python.pptxmanish python.pptx
manish python.pptx
 
python full notes data types string and tuple
python full notes data types string and tuplepython full notes data types string and tuple
python full notes data types string and tuple
 

More from Universiti Technologi Malaysia (UTM)

A self organizing communication model for disaster risk management
A self organizing communication model for disaster risk managementA self organizing communication model for disaster risk management
A self organizing communication model for disaster risk managementUniversiti Technologi Malaysia (UTM)
 
Scientific theory of state and society parities and disparities between the p...
Scientific theory of state and society parities and disparities between the p...Scientific theory of state and society parities and disparities between the p...
Scientific theory of state and society parities and disparities between the p...Universiti Technologi Malaysia (UTM)
 
Explanations in Recommender Systems: Overview and Research Approaches
Explanations in Recommender Systems: Overview and Research ApproachesExplanations in Recommender Systems: Overview and Research Approaches
Explanations in Recommender Systems: Overview and Research ApproachesUniversiti Technologi Malaysia (UTM)
 
Factors disrupting a successful implementation of e-commerce in iraq
Factors disrupting a successful implementation of e-commerce in iraqFactors disrupting a successful implementation of e-commerce in iraq
Factors disrupting a successful implementation of e-commerce in iraqUniversiti Technologi Malaysia (UTM)
 

More from Universiti Technologi Malaysia (UTM) (11)

A self organizing communication model for disaster risk management
A self organizing communication model for disaster risk managementA self organizing communication model for disaster risk management
A self organizing communication model for disaster risk management
 
Spark Working Environment in Windows OS
Spark Working Environment in Windows OSSpark Working Environment in Windows OS
Spark Working Environment in Windows OS
 
Python networkx library quick start guide
Python networkx library quick start guidePython networkx library quick start guide
Python networkx library quick start guide
 
Social media with big data analytics
Social media with big data analyticsSocial media with big data analytics
Social media with big data analytics
 
Predicting the relevance of search results for e-commerce systems
Predicting the relevance of search results for e-commerce systemsPredicting the relevance of search results for e-commerce systems
Predicting the relevance of search results for e-commerce systems
 
Scientific theory of state and society parities and disparities between the p...
Scientific theory of state and society parities and disparities between the p...Scientific theory of state and society parities and disparities between the p...
Scientific theory of state and society parities and disparities between the p...
 
Nation building current trends of technology use in da’wah
Nation building current trends of technology use in da’wahNation building current trends of technology use in da’wah
Nation building current trends of technology use in da’wah
 
Flight MH370 community structure
Flight MH370 community structureFlight MH370 community structure
Flight MH370 community structure
 
Visualization of explanations in recommender systems
Visualization of explanations in recommender systemsVisualization of explanations in recommender systems
Visualization of explanations in recommender systems
 
Explanations in Recommender Systems: Overview and Research Approaches
Explanations in Recommender Systems: Overview and Research ApproachesExplanations in Recommender Systems: Overview and Research Approaches
Explanations in Recommender Systems: Overview and Research Approaches
 
Factors disrupting a successful implementation of e-commerce in iraq
Factors disrupting a successful implementation of e-commerce in iraqFactors disrupting a successful implementation of e-commerce in iraq
Factors disrupting a successful implementation of e-commerce in iraq
 

Recently uploaded

Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknowmakika9823
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...Suhani Kapoor
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 

Recently uploaded (20)

Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 

python 3.x quick syntax guide

  • 1. Python 3.x: Quick Syntax Guide Mohammed Zuhair Al-Taie Big Data Centre - Universiti Teknologi Malaysia - 2016
  • 2. python 3.x quick syntax guide Python is a general-purpose, and multi-paradigm dynamic object oriented programming language. Python is a simple, portable, open source, and powerful programming language It allows to work quickly and integrate more effectively. Named for the British comedy group Monty Python Python can be described as: An interpreted language, which means it is processed at runtime by the interpreter, Interactive, which means it is possible to use Python prompt to interact directly with the interpreter, Object oriented-based language, and A beginner’s language, which means it is a great option for beginner programmers who want to develop applications. Language Overview
  • 3. python 3.x quick syntax guide The first version of Python code (0.9.0) was published by Guido Van Rossum in February 1991 at the CWI (Centrum Wiskunde & Informatica) in the Netherlands, Amsterdam. It was derived from ABC programming language, ABC is a general-purpose programming language that had been developed at the CWI. Although today Python is maintained by a core development team at the institute, Van Rossum still holds a vital role in directing its progress. Language History
  • 4. python 3.x quick syntax guide Python has many uses. For example: Web development  Django, TurboGears, and Plone, Communicating with databases  MongoDB, MySQL, PostgreSQL, and Oracle, Desktop GUI  GTK+, QT, Tk, etc. Scientific computing  Scipy, Scientific Python, etc. Network programming  Twisted, Software development  SCons, Buildbot, Roundup, etc. and (vii) games and 3D graphics  PyGame, PyKyra, etc. Language Uses
  • 5. python 3.x quick syntax guide One of Python’s greatest strengths is size and scope of its standard library the other open-source libraries Libraries: mathematical functions, scientific computations, graphics, machine learning, XML parsing, downloading Webpages, etc. In fact, designing a small core language with a large standard library and an easily extensible was the idea of Van Rossum at the very beginning. Language Greatest Strength
  • 6. python 3.x quick syntax guide Everything in Python is represented as an object (e.g. integers, lists, strings, functions, modules, classes, etc.) or by relations between objects. Each object gets an identity, a type and a value. Although Python is object oriented and everything in the language is object, it also supports procedural, functional, aspect-oriented, design by contract, and logic programming styles of programming. This is useful when implementing machine learning algorithms as it allows for the use of the most suitable programming style for each case. Multi-Approach Language
  • 7. python 3.x quick syntax guide Python differs from other high level languages (e.g. C, C++, or Java) in that The code written in dynamically typed languages such as Python tends to be shorter than in C, C++, or Java. No pointers are used No prior compilation to bytecode is required as it can be directly interpreted. Python and C/C++/Java
  • 8. python 3.x quick syntax guide Python files have extension .py Indentation is used instead of braces in Python to delimit blocks. The number of spaces is variable, but all statements within the same block must be indented the same amount. Basic data types: numbers (i.e. integer, float, and complex), Boolean, and sequences (i.e. strings, lists, dictionaries, and tuples). The header line for compound statements, such as if, while, def, and class should be terminated with a colon ( : ). Python Syntax
  • 9. python 3.x quick syntax guide The semicolon ( ; ) is optional at the end of statement. print is a keyword for giving output to a console or a file. print can take multiple arguments separated by comma (; ). Ex: print(“Hello Python!”) To reading from keyboard: name = input(“enter your name”). The method returns a line of user input as a string. Comments: Single line comment (#) and Multiple lines comment(‘’’____‘’’’). help(<obj>) provides help/documentation for the object using pydoc.help. dir(<obj>) lists the attributes/methods available for that object. attributes/methods starting with “/” are internal attributes/methods and should not be used unless you know what you are doing. dir() returns names in current scope Python Syntax
  • 10. python 3.x quick syntax guide A variable can refer to any Data Type (like Tuple, List, Dictionary, Int, String, Complex, or any other object). They are references to allocated memory. No prior type declaration is required for variables. Python is dynamically typed The declaration happens automatically when value is assigned to a variable. Variables can change type, simply by assigning them a new value of a different type. Python allows to assign a single value to several variables simultaneously. It is also possible to assign multiple objects to multiple variables. Python Variables
  • 11. python 3.x quick syntax guide Numbers in Python are immutable objects. Immutability means that objects cannot change their values. Ex: 1234, 3.1415, 3+4j. The three built-in data types for numbers in Python3 are: integers, floating-point numbers, and complex numbers that consist of two parts: real and imaginary. Common number functions include int(x), float(x), abs(x), exp(x), log(x), pow(x,y), and sqrt(x). Python Numbers
  • 12. python 3.x quick syntax guide Strings are contiguous set of characters in between quotation marks. Example: myStr = “This is Python 3.x quick syntax guide”. Python strings are immutable objects (i.e. cannot change their values). There is no “character” data type in python To update an existing string, we can (re)assign a variable to another string. Strings of length one character are treated as normal strings (i.e. no type character is used in Python syntax) To denote strings: Single ('), double (") triple (''' or """) Python Strings
  • 13. python 3.x quick syntax guide String indexes start at 0 and work their way from -1 at the end. Common string operators include (+) for concatenation, (*) for repetition, ([ ]) for slicing, ([:]) for range slicing, and (in) to check membership. Special characters can be inserted by using the escape character “” Common string methods include str.count(sub, beg=0, end=len(str)), str.isalpha(), str.isdigit(), str.lower(), str.upper(), str.replace(old, new), str.split(str = ‘ ‘), str.strip(), str.title(). Common string functions include str(x) to convert x to a string, and len(string) to find the total length of the string. Python Strings
  • 14. python 3.x quick syntax guide A list is an ordered group of items or elements. List elements do not have to be of the same type. There can have nesting of lists one inside other. A list contains items separated by commas and enclosed within square brackets. Ex: myList = [1, [2, 'three'], 4] Python Lists are mutable objects which means that they CAN change their values. List indexes like strings start at 0 and work their way from -1 at the end. They can be extended at right end. Lists can have sublists as elements and these sublists may contain other sublists. Lists operations include slicing ([ ] and [:]), concatenation (+), repetition (*), and membership (in). Common list functions include len(list), max(list), min(list), list(tuple). Common list methods include list.append(obj), list.insert(index, obj), list.count(obj), list.index(obj), list.remove(obj), list.sort(), list.reverse(), list.pop(). Python Lists
  • 15. python 3.x quick syntax guide Tuple is an immutable ordered sequence of items. Immutable means cannot be changed once it has been declared. Tuples can be considered as constant array. A tuple contains items separated by commas and enclosed in parentheses. Ex: myTuple = (1, 'spam', 4, 'U'). There can have nesting of tuples one inside other. A Tuple can be updated by (re)assigning a variable to another tuple. Sometimes tuples are preferred over lists if we want faster processing and we want to protect data against accidental changes. Tuple operations include slicing ([ ] and [:]), concatenation (+), repetition (*), and membership (in). A tuple with a single value must include a comma, e.g. t = (17, ) Python Tuples
  • 16. python 3.x quick syntax guide Dictionaries are containers which store items in key/value pairs. Python Dictionaries are mutable objects that can change their values. They are kind of hash table type which consist of key-value pairs of unordered elements. Keys must be immutable data types, usually numbers or strings, and values can be any arbitrary Python object. A dictionary is enclosed by curly braces ({ }), the items are separated by commas, and each key is separated from its value by a colon (:). Ex: {'food': 'spam', 'taste': 'yum'} Dictionary’s values can be assigned and accessed using square braces ([]) with a key to obtain its value. Common dictionary methods include dict.keys(), dict.values(), dict.items(), dict.get(key, default = None), dict.has_key(key), dict.update(dict2), dict.clear() To iterate over dictionary: for key, value in a_dictionary.items(): print key, value Python Dictionaries
  • 17. python 3.x quick syntax guide Conditionals are used to control the flow of execution of program If statements are powerful decision making statements. Syntax: [if expression: statement(s)], [if expression: statement(s); else: statement(s)], [if expression1: statement(s); elif expression2: statement(s); else: statement(s)]. True and False are Boolean objects of class 'bool' and they are immutable. Python assumes any non-zero and non-null values as True, otherwise it is False value. Python does not provide switch or case statements. Python Conditionals
  • 18. python 3.x quick syntax guide Looping is the process of repeatedly executing a block of statements. The For-loop. It iterates through a list of values. Example: [for x in X: print(“current letter is :”, x)]. In Python, the For-loops may have the optional “else” clause. The While-loop: while is used for repeated execution of a block of code till a condition holds true. Syntax: [while condition: statement(s)]. The While-else clause. The optional else clause runs only if the loop exits normally (not by break). Syntax: while condition: statement(s); else: statement(s). Python Loops
  • 19. python 3.x quick syntax guide Loop control statements: break: terminates the loop statement and transfers execution to the statement that comes immediately after the loop, continue: causes the loop to skip the remainder of its body and retest its condition, and pass: used when a statement is required syntactically but we do not want any command or code to be executed. range(N) generates a list of numbers [0, 1, …., N-1]. Example: range(i, j, k) where “i" is the start, “j” is the stop condition and “k” is the step condition. List Comprehensions. Normal use of for" loop is to iterate and build a new list. List comprehensions simplifies the above task. Syntax: [ <expression> for <target> in <iterable> <condiction> ] Python Loops
  • 20. python 3.x quick syntax guide A function is a group of statements that executes on request. Syntax: def function_name(parameters): "function_docstring"; function_statements; return [expression]. A function is defined using the keyword def followed by function name and parameters In Python functions are also objects. Function return type is not required. If function does not return any value, default value of None is returned. A function can take another function name as argument and return a function name (as in functional programming languages). Python Functions
  • 21. python 3.x quick syntax guide Basic types of functions: built-in functions e.g. dir(), len(), and abs(); and user-defined functions created with the ‘def’ keyword. Four types of argument are used with Python functions: required arguments, where arguments are passed to the function in the correct positional order, keyword argument, where Python function call can identify the arguments by the parameter name, default arguments, where the argument has a default value in the function declaration. The default value is used when no value is provided in the function call. Variable-length arguments: are used when we want to process unspecified additional argument. An asterisk (*) is used before the variable name. It is recommended that all functions have documentation along with the function definition. Python Functions
  • 22. python 3.x quick syntax guide Python’s file is a built-in type in Python. It allows access to files in an Operating System independent manner. File opening. For file opening, the following expression is used fileObject = open(file_name [, access_mode][, buffering]). Common access modes include “r” to open a file for reading only, “w” to open a file for writing only, “a” to open a file for appending, “r+” to open a file for reading and writing, “w+” to open a file for writing and reading, “a+” to open a file for reading and writing where new data is added at the end, and “b” to open a file in binary mode. Closing a file. To close a file in Python, use fileObject.close(). The close() method flushes any unwritten data and closes the file object. This method is invoked when the program does not need the file anymore. File Handling in Python
  • 23. python 3.x quick syntax guide File renaming and deleting. Python “os” module provides methods to rename and delete files. Ex: import os; os.rename(“old_name.txt”, “new_name.txt”) or os.remove(file_name). Reading a File. To read a file, you can use fileObject.read([count]). Different formats for reading: the read() method reads the whole file at once, the readline() method reads one line each time from the file, and the readlines() method reads all lines from the file in a list. Writing in a File. The write() method writes any string in a file. The file should be open. File Handling in Python
  • 24. python 3.x quick syntax guide Common exceptions in Python: NameError - TypeError - IndexError - KeyError – Exception. An empty except statement can catch any type of exception. Finally clause is always executed before finishing try statements. Exception Handling in Python
  • 25. python 3.x quick syntax guide A module is a file with Python code that contains definitions for functions, classes and variables. Modules help grouping related code for better code understanding. Any python file (.py) can work as a module. If the file is written to execute when invoked, it is executed when imported. Modules can be executed by using import statement. Ex. import module1, module2, module3 … Python’s from statement can be used to import specific attributes from a module. Ex: from module1 import name1, name3, name3 … import * statement can be used to import all names from a module. Ex: from module1 import * Python Modules
  • 26. python 3.x quick syntax guide A class is a set of attributes that characterize any object of the class. The attributes are data members (class variables and instance variables) and methods. Constructor method: first method __init__() is called class constructor or initialization method that Python calls when a new instance of this class is created. Creating classes: class class_name: class_body Creating objects: obj1 = class_name(args) Python Classes
  • 27. python 3.x quick syntax guide