This document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It also covers topics like functions, modules, files, and classes in Python.
This document provides an overview of learning Python in three hours. It covers Python's history, installing and running Python, basic data types like integers, floats and strings. It also discusses sequence types like lists, tuples and strings, and how lists are mutable while tuples are immutable. The document includes examples of basic syntax like assignment, conditionals, functions and modules. It provides guidance on naming conventions and discusses the Python interpreter, editors and development environments.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key Python concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
This document provides an overview of the Python programming language. It discusses Python's history and key features such as being an interpreted, object-oriented, and functional language. The document also covers installing Python, running Python scripts and programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, variables, and flow control.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
This document provides an overview of the Python programming language. It discusses Python's history and key features such as being an interpreted, object-oriented, and functional language. The document also covers installing Python, running Python scripts and programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, variables, and flow control.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
This document provides an overview of the Python programming language. It discusses Python's history and key features such as being object-oriented, scalable, and functional from the beginning. It also covers installing Python, running Python programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, comments, and whitespace.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
The document provides an overview of the Python programming language. It discusses Python's history and key features such as being scalable, object oriented, and functional. It also covers installing Python, running Python programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, variables, and control flow.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, and lists. It also covers Python concepts like functions, modules, conditionals, loops, classes and objects.
The document is a quick guide to learning Python, covering its history, installation, and basic concepts such as data types, sequences, and functions. It provides instructions for setting up the Python interpreter and integrated development environments, along with examples of writing scripts and using basic functionalities. Key features of Python, like mutability of lists versus tuples and naming conventions, are also discussed.
Python can be used as both an interpreted, interactive language and a scripting language. It supports common data types like integers, floats, strings, lists, and tuples. Tuples are immutable ordered sequences while lists are mutable. Strings support common sequence operations. Python code is indented with whitespace instead of braces. Variables are dynamically typed and assigned with '=' and objects can be sliced and tested for membership with operators like '+' and 'in'.
The document provides a comprehensive overview of learning Python, covering its history, installation, basic data types, and programming concepts like mutability, sequences, and functions. It includes examples demonstrating Python's syntax and features, along with best practices for coding and naming conventions. Additional information on using various development environments and running Python scripts on Unix is also presented.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists, and tuples. It explains that lists are mutable while tuples are immutable. The document also covers topics like functions, modules, control flow, and the Python interpreter.
This document provides an overview of learning Python in three hours. It covers installing and running Python, basic data types like integers, floats and strings. It also discusses sequence types like lists, tuples and strings, including accessing elements, slicing, and using operators like + and *. The document explains basic syntax like comments, indentation and naming conventions. It provides examples of simple functions and scripts.
mooc_presentataion_mayankmanral on the subject puthongarvitbisht27
The document provides an overview of Python, covering its history, installation, and basic principles such as data types, mutability, and naming conventions. It distinguishes between sequences like lists, tuples, and strings, emphasizing their characteristics and differences. Additionally, it includes code examples to illustrate Python's syntax and functionality.
This document provides an overview and introduction to the Python programming language. It discusses Python's history and development, popular versions, and supported programming paradigms. It also outlines Python's philosophy of simplicity and readability. The document then describes notable features of Python like being easy to learn, supporting quick development, and having a large standard library. It concludes by explaining how to get started with Python including installing an interpreter, editor, writing first programs, and using interactive mode.
This document provides an overview of the Python programming language. It discusses Python's history and evolution, its key features like being object-oriented, open source, portable, having dynamic typing and built-in types/tools. It also covers Python's use for numeric processing with libraries like NumPy and SciPy. The document explains how to use Python interactively from the command line and as scripts. It describes Python's basic data types like integers, floats, strings, lists, tuples and dictionaries as well as common operations on these types.
The document is a comprehensive guide on Python programming, covering its history, syntax, data types, control flow, and standard library functionalities. It addresses the language's high-level, object-oriented nature, its wide application in various industries, and its ease of use for rapid development. Additionally, it includes practical coding exercises and resources for further learning.
Introduction to Python For Diploma StudentsSanjaySampat1
The document provides an introduction to Python, covering its features, applications, and resources for learning. It discusses Python's data types, syntax, control structures, and key programming concepts, emphasizing its versatility for various fields like AI and data science. Additionally, it touches on how to install Python and the significance of proper naming conventions and style guides within the community.
The document provides a comprehensive guide on installing Python 3 on both Ubuntu and Windows, detailing prerequisites and step-by-step installation processes. It also introduces Python as a high-level, interpreted programming language, explaining its features, data types, and modes of execution through the interpreter. Additionally, the document covers various programming concepts including statements, variables, and data structures like lists, tuples, dictionaries, and sets.
The document introduces the basics of Python programming, emphasizing key concepts like variable assignment, indentation, and data types. It covers the syntax for operations, comments, and naming conventions, as well as the use of logical operators and string manipulation. It highlights the importance of consistent indentation for code structure and describes how Python handles variable types and assignments.
"Geography Study Material for Class 10th" provides a comprehensive and easy-to-understand resource for key topics like Resources & Development, Water Resources, Agriculture, Minerals & Energy, Manufacturing Industries, and Lifelines of the National Economy. Designed as per the latest NCERT/JKBOSE syllabus, it includes notes, maps, diagrams, and MODEL question Paper to help students excel in exams. Whether revising for exams or strengthening conceptual clarity, this material ensures effective learning and high scores. Perfect for last-minute revisions and structured study sessions.
Assisting Individuals and Families to Promote and Maintain Health – Unit 7 | ...RAKESH SAJJAN
This PowerPoint presentation is based on Unit 7 – Assisting Individuals and Families to Promote and Maintain Their Health, a core topic in Community Health Nursing – I for 5th Semester B.Sc Nursing students, as per the Indian Nursing Council (INC) guidelines.
The unit emphasizes the nurse’s role in family-centered care, early detection of health problems, health promotion, and appropriate referrals, especially in the context of home visits and community outreach. It also strengthens the student’s understanding of nursing responsibilities in real-life community settings.
📘 Key Topics Covered in the Presentation:
Introduction to family health care: needs, principles, and objectives
Assessment of health needs of individuals, families, and groups
Observation and documentation during home visits and field assessments
Identifying risk factors: environmental, behavioral, genetic, and social
Conducting growth and development monitoring in infants and children
Recording and observing:
Milestones of development
Menstrual health and reproductive cycle
Temperature, blood pressure, and vital signs
General physical appearance and personal hygiene
Social assessment: understanding family dynamics, occupation, income, living conditions
Health education and counseling for individuals and families
Guidelines for early detection and referral of communicable and non-communicable diseases
Maintenance of family health records and individual health cards
Assisting families with:
Maternal and child care
Elderly and chronic disease management
Hygiene and nutrition guidance
Utilization of community resources – referral linkages, support services, and local health programs
Role of nurse in coordinating care, advocating for vulnerable individuals, and empowering families
Promoting self-care and family participation in disease prevention and health maintenance
This presentation is highly useful for:
Nursing students preparing for internal exams, university theory papers, or community postings
Health educators conducting family teaching sessions
Students conducting fieldwork and project work during community postings
Public health nurses and outreach workers dealing with preventive, promotive, and rehabilitative care
It’s structured in a step-by-step format, featuring tables, case examples, and simplified explanations tailored for easy understanding and classroom delivery.
More Related Content
Similar to python Basics of Python And Its features (20)
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, conditional statements, functions, modules and packages. The document also compares mutable lists and immutable tuples, and covers common list operations.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
This document provides an overview of the Python programming language. It discusses Python's history and key features such as being object-oriented, scalable, and functional from the beginning. It also covers installing Python, running Python programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, comments, and whitespace.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists and tuples. It explains key concepts like variable assignment, basic operations, slicing of sequences, and how lists are mutable but tuples are immutable. The document is intended to teach Python fundamentals in about three hours.
The document provides an overview of the Python programming language. It discusses Python's history and key features such as being scalable, object oriented, and functional. It also covers installing Python, running Python programs, basic datatypes like integers and strings, sequence types like lists and tuples, and other basic concepts like functions, variables, and control flow.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, and lists. It also covers Python concepts like functions, modules, conditionals, loops, classes and objects.
The document is a quick guide to learning Python, covering its history, installation, and basic concepts such as data types, sequences, and functions. It provides instructions for setting up the Python interpreter and integrated development environments, along with examples of writing scripts and using basic functionalities. Key features of Python, like mutability of lists versus tuples and naming conventions, are also discussed.
Python can be used as both an interpreted, interactive language and a scripting language. It supports common data types like integers, floats, strings, lists, and tuples. Tuples are immutable ordered sequences while lists are mutable. Strings support common sequence operations. Python code is indented with whitespace instead of braces. Variables are dynamically typed and assigned with '=' and objects can be sliced and tested for membership with operators like '+' and 'in'.
The document provides a comprehensive overview of learning Python, covering its history, installation, basic data types, and programming concepts like mutability, sequences, and functions. It includes examples demonstrating Python's syntax and features, along with best practices for coding and naming conventions. Additional information on using various development environments and running Python scripts on Unix is also presented.
The document provides an overview of the Python programming language. It discusses Python's history, how to install and run Python, basic data types like integers, floats, strings, lists, and tuples. It explains that lists are mutable while tuples are immutable. The document also covers topics like functions, modules, control flow, and the Python interpreter.
This document provides an overview of learning Python in three hours. It covers installing and running Python, basic data types like integers, floats and strings. It also discusses sequence types like lists, tuples and strings, including accessing elements, slicing, and using operators like + and *. The document explains basic syntax like comments, indentation and naming conventions. It provides examples of simple functions and scripts.
mooc_presentataion_mayankmanral on the subject puthongarvitbisht27
The document provides an overview of Python, covering its history, installation, and basic principles such as data types, mutability, and naming conventions. It distinguishes between sequences like lists, tuples, and strings, emphasizing their characteristics and differences. Additionally, it includes code examples to illustrate Python's syntax and functionality.
This document provides an overview and introduction to the Python programming language. It discusses Python's history and development, popular versions, and supported programming paradigms. It also outlines Python's philosophy of simplicity and readability. The document then describes notable features of Python like being easy to learn, supporting quick development, and having a large standard library. It concludes by explaining how to get started with Python including installing an interpreter, editor, writing first programs, and using interactive mode.
This document provides an overview of the Python programming language. It discusses Python's history and evolution, its key features like being object-oriented, open source, portable, having dynamic typing and built-in types/tools. It also covers Python's use for numeric processing with libraries like NumPy and SciPy. The document explains how to use Python interactively from the command line and as scripts. It describes Python's basic data types like integers, floats, strings, lists, tuples and dictionaries as well as common operations on these types.
The document is a comprehensive guide on Python programming, covering its history, syntax, data types, control flow, and standard library functionalities. It addresses the language's high-level, object-oriented nature, its wide application in various industries, and its ease of use for rapid development. Additionally, it includes practical coding exercises and resources for further learning.
Introduction to Python For Diploma StudentsSanjaySampat1
The document provides an introduction to Python, covering its features, applications, and resources for learning. It discusses Python's data types, syntax, control structures, and key programming concepts, emphasizing its versatility for various fields like AI and data science. Additionally, it touches on how to install Python and the significance of proper naming conventions and style guides within the community.
The document provides a comprehensive guide on installing Python 3 on both Ubuntu and Windows, detailing prerequisites and step-by-step installation processes. It also introduces Python as a high-level, interpreted programming language, explaining its features, data types, and modes of execution through the interpreter. Additionally, the document covers various programming concepts including statements, variables, and data structures like lists, tuples, dictionaries, and sets.
The document introduces the basics of Python programming, emphasizing key concepts like variable assignment, indentation, and data types. It covers the syntax for operations, comments, and naming conventions, as well as the use of logical operators and string manipulation. It highlights the importance of consistent indentation for code structure and describes how Python handles variable types and assignments.
"Geography Study Material for Class 10th" provides a comprehensive and easy-to-understand resource for key topics like Resources & Development, Water Resources, Agriculture, Minerals & Energy, Manufacturing Industries, and Lifelines of the National Economy. Designed as per the latest NCERT/JKBOSE syllabus, it includes notes, maps, diagrams, and MODEL question Paper to help students excel in exams. Whether revising for exams or strengthening conceptual clarity, this material ensures effective learning and high scores. Perfect for last-minute revisions and structured study sessions.
Assisting Individuals and Families to Promote and Maintain Health – Unit 7 | ...RAKESH SAJJAN
This PowerPoint presentation is based on Unit 7 – Assisting Individuals and Families to Promote and Maintain Their Health, a core topic in Community Health Nursing – I for 5th Semester B.Sc Nursing students, as per the Indian Nursing Council (INC) guidelines.
The unit emphasizes the nurse’s role in family-centered care, early detection of health problems, health promotion, and appropriate referrals, especially in the context of home visits and community outreach. It also strengthens the student’s understanding of nursing responsibilities in real-life community settings.
📘 Key Topics Covered in the Presentation:
Introduction to family health care: needs, principles, and objectives
Assessment of health needs of individuals, families, and groups
Observation and documentation during home visits and field assessments
Identifying risk factors: environmental, behavioral, genetic, and social
Conducting growth and development monitoring in infants and children
Recording and observing:
Milestones of development
Menstrual health and reproductive cycle
Temperature, blood pressure, and vital signs
General physical appearance and personal hygiene
Social assessment: understanding family dynamics, occupation, income, living conditions
Health education and counseling for individuals and families
Guidelines for early detection and referral of communicable and non-communicable diseases
Maintenance of family health records and individual health cards
Assisting families with:
Maternal and child care
Elderly and chronic disease management
Hygiene and nutrition guidance
Utilization of community resources – referral linkages, support services, and local health programs
Role of nurse in coordinating care, advocating for vulnerable individuals, and empowering families
Promoting self-care and family participation in disease prevention and health maintenance
This presentation is highly useful for:
Nursing students preparing for internal exams, university theory papers, or community postings
Health educators conducting family teaching sessions
Students conducting fieldwork and project work during community postings
Public health nurses and outreach workers dealing with preventive, promotive, and rehabilitative care
It’s structured in a step-by-step format, featuring tables, case examples, and simplified explanations tailored for easy understanding and classroom delivery.
Battle of Bookworms is a literature quiz organized by Pragya, UEM Kolkata, as part of their cultural fest Ecstasia. Curated by quizmasters Drisana Bhattacharyya, Argha Saha, and Aniket Adhikari, the quiz was a dynamic mix of classical literature, modern writing, mythology, regional texts, and experimental literary forms. It began with a 20-question prelim round where ‘star questions’ played a key tie-breaking role. The top 8 teams moved into advanced rounds, where they faced audio-visual challenges, pounce/bounce formats, immunity tokens, and theme-based risk-reward questions. From Orwell and Hemingway to Tagore and Sarala Das, the quiz traversed a global and Indian literary landscape. Unique rounds explored slipstream fiction, constrained writing, adaptations, and true crime literature. It included signature IDs, character identifications, and open-pounce selections. Questions were crafted to test contextual understanding, narrative knowledge, and authorial intent, making the quiz both intellectually rewarding and culturally rich. Battle of Bookworms proved literature quizzes can be insightful, creative, and deeply enjoyable for all.
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecdrazelitouali
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Overview of Employee in Odoo 18 - Odoo SlidesCeline George
The employee module is a core component of the HR workspace that helps the business to get the employee activities and details. This would also allow you to get the employee details by acting as a centralized system and accessing, updating, and managing all the other employee data.
This presentation has been made keeping in mind the students of undergraduate and postgraduate level. In this slide try to present the brief history of Chaulukyas of Gujrat up to Kumarpala To keep the facts in a natural form and to display the material in more detail, the help of various books, websites and online medium has been taken. Whatever medium the material or facts have been taken from, an attempt has been made by the presenter to give their reference at the end.
Chaulukya or Solanki was one of the Rajputs born from Agnikul. In the Vadnagar inscription, the origin of this dynasty is told from Brahma's Chauluk or Kamandalu. They ruled in Gujarat from the latter half of the tenth century to the beginning of the thirteenth century. Their capital was in Anahilwad. It is not certain whether it had any relation with the Chalukya dynasty of the south or not. It is worth mentioning that the name of the dynasty of the south was 'Chaluky' while the dynasty of Gujarat has been called 'Chaulukya'. The rulers of this dynasty were the supporters and patrons of Jainism.
Ray Dalio How Countries go Broke the Big CycleDadang Solihin
A complete and practical understanding of the Big Debt Cycle. A much more practical understanding of how supply and demand really work compared to the conventional economic thinking. A complete and practical understanding of the Overall Big Cycle, which is driven by the Big Debt Cycle and the other major cycles, including the big political cycle within countries that changes political orders and the big geopolitical cycle that changes world orders.
Introduction to Generative AI and Copilot.pdfTechSoup
In this engaging and insightful two-part webinar series, where we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
THE QUIZ CLUB OF PSGCAS BRINGS T0 YOU A FUN-FILLED, SEAT EDGE BUSINESS QUIZ
DIVE INTO THE PRELIMS OF BIZCOM 2024
QM: GOWTHAM S
BCom (2022-25)
THE QUIZ CLUB OF PSGCAS
How to Manage Multi Language for Invoice in Odoo 18Celine George
Odoo supports multi-language functionality for invoices, allowing you to generate invoices in your customers’ preferred languages. Multi-language support for invoices is crucial for businesses operating in global markets or dealing with customers from different linguistic backgrounds.
Plate Tectonic Boundaries and Continental Drift TheoryMarie
This 28 slide presentation covers the basics of plate tectonics and continental drift theory. It is an effective introduction into a full plate tectonics unit study, but does not cover faults, stress, seismic waves, or seafloor spreading.
To download PDF, visit The Homeschool Daily. We will be uploading more slideshows to follow this one. Blessings, Marie
Measuring, learning and applying multiplication facts.cgilmore6
Slides from a presentation by Professor Camilla Gilmore to the Association of Teachers of Mathematics and Mathematics Association Primary Interest group in June 2025.
This gave an overview of two studies that investigated children's multiplication fact knowledge. These studies were part of the SUM research project based at the University of Nottingham and Loughborough University. For more information see www.sumproject.org.uk
How to Manage Upselling of Subscriptions in Odoo 18Celine George
Subscriptions in Odoo 18 are designed to auto-renew indefinitely, ensuring continuous service for customers. However, businesses often need flexibility to adjust pricing or quantities based on evolving customer needs.
3. Brief History of Python
Brief History of Python
Invented in the Netherlands, early 90s
by Guido van Rossum
Named after Monty Python
Open sourced from the beginning
Considered a scripting language, but is
much more
Scalable, object oriented and functional
from the beginning
Used by Google from the beginning
Increasingly popular
4. Python’s Benevolent Dictator For Life
Python’s Benevolent Dictator For Life
“Python is an experiment in
how much freedom program-
mers need. Too much
freedom and nobody can read
another's code; too little and
expressive-ness is
endangered.”
- Guido van Rossum
8. The Python Interpreter
The Python Interpreter
Typical Python implementations offer
both an interpreter and compiler
Interactive interface to Python with a
read-eval-print loop
[finin@linux2 ~]$ python
Python 2.4.3 (#1, Jan 14 2008, 18:32:40)
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def square(x):
... return x * x
...
>>> map(square, [1, 2, 3, 4])
[1, 4, 9, 16]
>>>
9. Installing
Installing
Python is pre-installed on most Unix systems,
including Linux and MAC OS X
The pre-installed version may not be the most
recent one (2.6.2 and 3.1.1 as of Sept 09)
Download from http://python.org/download/
Python comes with a large library of standard
modules
There are several options for an IDE
• IDLE – works well with Windows
• Emacs with python-mode or your favorite text editor
• Eclipse with Pydev (http://pydev.sourceforge.net/)
10. IDLE Development Environment
IDLE Development Environment
IDLE is an Integrated DeveLopment Environ-
ment for Python, typically used on Windows
Multi-window text editor with syntax
highlighting, auto-completion, smart indent
and other.
Python shell with syntax highlighting.
Integrated debugger
with stepping, persis-
tent breakpoints,
and call stack visi-
bility
11. Editing Python in Emacs
Editing Python in Emacs
Emacs python-mode has good support for editing
Python, enabled enabled by default for .py files
Features: completion, symbol help, eldoc, and inferior
interpreter shell, etc.
12. Running Interactively on UNIX
Running Interactively on UNIX
On Unix…
% python
>>> 3+3
6
Python prompts with ‘>>>’.
To exit Python (not Idle):
• In Unix, type CONTROL-D
• In Windows, type CONTROL-Z + <Enter>
• Evaluate exit()
13. Running Programs on UNIX
Running Programs on UNIX
Call python program via the python interpreter
% python fact.py
Make a python file directly executable by
• Adding the appropriate path to your python
interpreter as the first line of your file
#!/usr/bin/python
• Making the file executable
% chmod a+x fact.py
• Invoking file from Unix command line
% fact.py
14. Example ‘script’: fact.py
Example ‘script’: fact.py
#! /usr/bin/python
def fact(x):
"""Returns the factorial of its argument, assumed to be a posint"""
if x == 0:
return 1
return x * fact(x - 1)
print
print ’N fact(N)’
print "---------"
for n in range(10):
print n, fact(n)
15. Python Scripts
Python Scripts
When you call a python program from the
command line the interpreter evaluates each
expression in the file
Familiar mechanisms are used to provide
command line arguments and/or redirect
input and output
Python also has mechanisms to allow a
python program to act both as a script and as
a module to be imported and used by another
python program
16. Example of a Script
Example of a Script
#! /usr/bin/python
""" reads text from standard input and outputs any email
addresses it finds, one to a line.
"""
import re
from sys import stdin
# a regular expression ~ for a valid email address
pat = re.compile(r'[-w][-.w]*@[-w][-w.]+[a-zA-Z]{2,4}')
for line in stdin.readlines():
for address in pat.findall(line):
print address
18. Getting a unique, sorted list
Getting a unique, sorted list
import re
from sys import stdin
pat = re.compile(r'[-w][-.w]*@[-w][-w.]+[a-zA-Z]{2,4}’)
# found is an initially empty set (a list w/o duplicates)
found = set( )
for line in stdin.readlines():
for address in pat.findall(line):
found.add(address)
# sorted() takes a sequence, returns a sorted list of its elements
for address in sorted(found):
print address
20. Simple functions: ex.py
Simple functions: ex.py
"""factorial done recursively and iteratively"""
def fact1(n):
ans = 1
for i in range(2,n):
ans = ans * n
return ans
def fact2(n):
if n < 1:
return 1
else:
return n * fact2(n - 1)
21. Simple functions: ex.py
Simple functions: ex.py
671> python
Python 2.5.2 …
>>> import ex
>>> ex.fact1(6)
1296
>>> ex.fact2(200)
78865786736479050355236321393218507…000000L
>>> ex.fact1
<function fact1 at 0x902470>
>>> fact1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'fact1' is not defined
>>>
23. A Code Sample (in IDLE)
A Code Sample (in IDLE)
x = 34 - 23 # A comment.
y = “Hello” # Another one.
z = 3.45
if z == 3.45 or y == “Hello”:
x = x + 1
y = y + “ World” # String concat.
print x
print y
24. Enough to Understand the Code
Enough to Understand the Code
Indentation matters to code meaning
• Block structure indicated by indentation
First assignment to a variable creates it
• Variable types don’t need to be declared.
• Python figures out the variable types on its own.
Assignment is = and comparison is ==
For numbers + - * / % are as expected
• Special use of + for string concatenation and % for
string formatting (as in C’s printf)
Logical operators are words (and, or,
not) not symbols
The basic printing command is print
25. Basic Datatypes
Basic Datatypes
Integers (default for numbers)
z = 5 / 2 # Answer 2, integer division
Floats
x = 3.456
Strings
• Can use “” or ‘’ to specify with “abc” == ‘abc’
• Unmatched can occur within the string:
“matt’s”
• Use triple double-quotes for multi-line strings or
strings than contain both ‘ and “ inside of them:
“““a‘b“c”””
26. Whitespace
Whitespace
Whitespace is meaningful in Python: especially
indentation and placement of newlines
Use a newline to end a line of code
Use when must go to next line prematurely
No braces {} to mark blocks of code, use
consistent indentation instead
• First line with less indentation is outside of the block
• First line with more indentation starts a nested block
Colons start of a new block in many constructs,
e.g. function definitions, then clauses
27. Comments
Comments
Start comments with #, rest of line is ignored
Can include a “documentation string” as the
first line of a new function or class you define
Development environments, debugger, and
other tools use it: it’s good style to include one
def fact(n):
“““fact(n) assumes n is a positive
integer and returns facorial of n.”””
assert(n>0)
return 1 if n==1 else n*fact(n-1)
28. Assignment
Assignment
Binding a variable in Python means setting a name to
hold a reference to some object
• Assignment creates references, not copies
Names in Python do not have an intrinsic type,
objects have types
• Python determines the type of the reference automatically
based on what data is assigned to it
You create a name the first time it appears on the left
side of an assignment expression:
x = 3
A reference is deleted via garbage collection after
any names bound to it have passed out of scope
Python uses reference semantics (more later)
29. Naming Rules
Naming Rules
Names are case sensitive and cannot start
with a number. They can contain letters,
numbers, and underscores.
bob Bob _bob _2_bob_ bob_2 BoB
There are some reserved words:
and, assert, break, class, continue,
def, del, elif, else, except, exec,
finally, for, from, global, if,
import, in, is, lambda, not, or,
pass, print, raise, return, try,
while
30. Naming conventions
Naming conventions
The Python community has these recommend-
ed naming conventions
joined_lower for functions, methods and,
attributes
joined_lower or ALL_CAPS for constants
StudlyCaps for classes
camelCase only to conform to pre-existing
conventions
Attributes: interface, _internal, __private
31. Assignment
Assignment
You can assign to multiple names at the
same time
>>> x, y = 2, 3
>>> x
2
>>> y
3
This makes it easy to swap values
>>> x, y = y, x
Assignments can be chained
>>> a = b = x = 2
32. Accessing Non-Existent Name
Accessing Non-Existent Name
Accessing a name before it’s been properly
created (by placing it on the left side of an
assignment), raises an error
>>> y
Traceback (most recent call last):
File "<pyshell#16>", line 1, in -toplevel-
y
NameError: name ‘y' is not defined
>>> y = 3
>>> y
3
34. Sequence Types
Sequence Types
1. Tuple: (‘john’, 32, [CMSC])
A simple immutable ordered sequence of
items
Items can be of mixed types, including
collection types
2. Strings: “John Smith”
• Immutable
• Conceptually very much like a tuple
3. List: [1, 2, ‘john’, (‘up’, ‘down’)]
Mutable ordered sequence of items of
mixed types
35. Similar Syntax
Similar Syntax
All three sequence types (tuples,
strings, and lists) share much of the
same syntax and functionality.
Key difference:
• Tuples and strings are immutable
• Lists are mutable
The operations shown in this section
can be applied to all sequence types
• most examples will just show the
operation performed on one
36. Sequence Types 1
Sequence Types 1
Define tuples using parentheses and commas
>>> tu = (23, ‘abc’, 4.56, (2,3), ‘def’)
Define lists are using square brackets and
commas
>>> li = [“abc”, 34, 4.34, 23]
Define strings using quotes (“, ‘, or “““).
>>> st = “Hello World”
>>> st = ‘Hello World’
>>> st = “““This is a multi-line
string that uses triple quotes.”””
37. Sequence Types 2
Sequence Types 2
Access individual members of a tuple, list, or
string using square bracket “array” notation
Note that all are 0 based…
>>> tu = (23, ‘abc’, 4.56, (2,3), ‘def’)
>>> tu[1] # Second item in the tuple.
‘abc’
>>> li = [“abc”, 34, 4.34, 23]
>>> li[1] # Second item in the list.
34
>>> st = “Hello World”
>>> st[1] # Second character in string.
‘e’
38. Positive and negative indices
Positive and negative indices
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Positive index: count from the left, starting with 0
>>> t[1]
‘abc’
Negative index: count from right, starting with –1
>>> t[-3]
4.56
39. Slicing: return copy of a subset
Slicing: return copy of a subset
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Return a copy of the container with a subset of
the original members. Start copying at the first
index, and stop copying before second.
>>> t[1:4]
(‘abc’, 4.56, (2,3))
Negative indices count from end
>>> t[1:-1]
(‘abc’, 4.56, (2,3))
40. Slicing: return copy of a =subset
Slicing: return copy of a =subset
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Omit first index to make copy starting from
beginning of the container
>>> t[:2]
(23, ‘abc’)
Omit second index to make copy starting at first
index and going to end
>>> t[2:]
(4.56, (2,3), ‘def’)
41. Copying the Whole Sequence
Copying the Whole Sequence
[ : ] makes a copy of an entire sequence
>>> t[:]
(23, ‘abc’, 4.56, (2,3), ‘def’)
Note the difference between these two lines
for mutable sequences
>>> l2 = l1 # Both refer to 1 ref,
# changing one affects both
>>> l2 = l1[:] # Independent copies, two
refs
42. The ‘in’ Operator
The ‘in’ Operator
Boolean test whether a value is inside a container:
>>> t = [1, 2, 4, 5]
>>> 3 in t
False
>>> 4 in t
True
>>> 4 not in t
False
For strings, tests for substrings
>>> a = 'abcde'
>>> 'c' in a
True
>>> 'cd' in a
True
>>> 'ac' in a
False
Be careful: the in keyword is also used in the syntax
of for loops and list comprehensions
43. The + Operator
The + Operator
The + operator produces a new tuple, list, or
string whose value is the concatenation of its
arguments.
>>> (1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> “Hello” + “ ” + “World”
‘Hello World’
44. The * Operator
The * Operator
The * operator produces a new tuple, list, or
string that “repeats” the original content.
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> “Hello” * 3
‘HelloHelloHello’
46. Lists are mutable
Lists are mutable
>>> li = [‘abc’, 23, 4.34, 23]
>>> li[1] = 45
>>> li
[‘abc’, 45, 4.34, 23]
We can change lists in place.
Name li still points to the same memory
reference when we’re done.
47. Tuples are immutable
Tuples are immutable
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
>>> t[2] = 3.14
Traceback (most recent call last):
File "<pyshell#75>", line 1, in -toplevel-
tu[2] = 3.14
TypeError: object doesn't support item assignment
You can’t change a tuple.
You can make a fresh tuple and assign its
reference to a previously used name.
>>> t = (23, ‘abc’, 3.14, (2,3), ‘def’)
The immutability of tuples means they’re faster
than lists.
48. Operations on Lists Only
Operations on Lists Only
>>> li = [1, 11, 3, 4, 5]
>>> li.append(‘a’) # Note the method
syntax
>>> li
[1, 11, 3, 4, 5, ‘a’]
>>> li.insert(2, ‘i’)
>>>li
[1, 11, ‘i’, 3, 4, 5, ‘a’]
49. The
The extend
extend method vs
method vs +
+
+ creates a fresh list with a new memory ref
extend operates on list li in place.
>>> li.extend([9, 8, 7])
>>> li
[1, 2, ‘i’, 3, 4, 5, ‘a’, 9, 8, 7]
Potentially confusing:
• extend takes a list as an argument.
• append takes a singleton as an argument.
>>> li.append([10, 11, 12])
>>> li
[1, 2, ‘i’, 3, 4, 5, ‘a’, 9, 8, 7, [10,
11, 12]]
50. Operations on Lists Only
Operations on Lists Only
Lists have many methods, including index, count,
remove, reverse, sort
>>> li = [‘a’, ‘b’, ‘c’, ‘b’]
>>> li.index(‘b’) # index of 1st
occurrence
1
>>> li.count(‘b’) # number of occurrences
2
>>> li.remove(‘b’) # remove 1st
occurrence
>>> li
[‘a’, ‘c’, ‘b’]
51. Operations on Lists Only
Operations on Lists Only
>>> li = [5, 2, 6, 8]
>>> li.reverse() # reverse the list *in place*
>>> li
[8, 6, 2, 5]
>>> li.sort() # sort the list *in place*
>>> li
[2, 5, 6, 8]
>>> li.sort(some_function)
# sort in place using user-defined comparison
52. Tuple details
Tuple details
The comma is the tuple creation operator, not parens
>>> 1,
(1,)
Python shows parens for clarity (best practice)
>>> (1,)
(1,)
Don't forget the comma!
>>> (1)
1
Trailing comma only required for singletons others
Empty tuples have a special syntactic form
>>> ()
()
>>> tuple()
()
53. Summary: Tuples vs. Lists
Summary: Tuples vs. Lists
Lists slower but more powerful than tuples
• Lists can be modified, and they have lots of
handy operations and mehtods
• Tuples are immutable and have fewer
features
To convert between tuples and lists use the
list() and tuple() functions:
li = list(tu)
tu = tuple(li)