SlideShare a Scribd company logo
Introduction to Python 3
“Your first scripting in Python 3.x” workshop
Youhei Sakurai, TC, CSS, YSJ
APAC-EU time zone, 30th September, 2016
Youhei Sakurai
• Intermediate Pythonista
• Started to learn Python in 2010.
• Have been introducing Python several times since 2011.
• Publishing one package on PyPI – PyMemoryModule.
• My name is written in change log of lxml 3.6.0. 
Rules
• Will finish on time even if some of topics are not completed.
• Turn on your web-cam to enhance your active involvement.
• Raise your questions to drive bi-directional communication.
• If it is beyond beginner’s level, I’d suggest to have separate call.
• If there’re too many, I’d select rather important ones for everyone.
• Stay sharp with your text editor and Python installer.
Agenda
• What’s Python
• How Python looks like
• Let’s set up Python
• “Hello world!”
• Do basic practices
• Your first scripting
• Study materials
• Kahoot quiz
Goals
• Make Python ready on your workstation.
• Make yourself ready in the Python 3.x Ocean.
• Get breadcrumb list to learn Python 3.x.
• And... Let you get high score at Kahoot quiz. 
What’s Python
Make Python ready
Make yourself ready
Get breadcrumb list
What’s Python
• One of programing languages like Java, C, Perl, Ruby, etc
• No compilation, no type definitions, no magic, no callback hell
• Well documented, cross platform, multi-purpose glue language
• Used in Amazon, Google, Yahoo, Dropbox, NASA, etc
OK, but why Python?
Why Python
• Batteries included
• Web server, database, GUI, networking, regex, XML, JSON, archiving, C/C++
integration, package manager, async I/O, serialization, etc.
• Not a toy, powerful enough
• Can write anything from one tiny script to large scaled enterprise application.
• Defacto standard language in IT industry
• Even I can write Python codes better than English email. 
Sounds like none of my business…
Why Python for you
• Python runs anywhere
• You can carry the most professional toolset everywhere
• Python makes sense very well
So, is Python perfect?
A few disadvantages in Python
• Slower than C/C++ and assembly
• No JIT (Just-In-Time) compiler equipped in CPython
• GIL (Global Interpreter Lock) prevents real parallelism in CPython
• Jython and IronPython falls much behind CPython
Who cares?
So what’s Python…
Python is the professional toolset never ever invented before!!
A bit more about Python
History of Python
• Created in 1989 by Guido Van Rossum
• Python 1.0 released in 1994
• Python 2.0 released in 2000
• Python 3.0 released in 2008
• Python 2.7 released in 2010
• Python 3.5 released in 2015
• No Python 2.8 planned (*1)
• EOL of Python 2.7 planed in 2020 (*2)
*1 … PEP 404, *2 … PEP 373
Zen of Python (by Tim Peters)
• Beautiful is better than ugly.
• Explicit is better than implicit.
• Simple is better than complex.
• Complex is better than complicated.
• Flat is better than nested.
• Sparse is better than dense.
• Readability counts.
• Special cases aren't special
enough to break the rules.
…
What’s Python
How Python looks like
Make Python ready
Make yourself ready
Get breadcrumb list
How Python looks like
Interactive shell - Windows
• Just run `python`
Interactive shell - Unix
• Just run `python` or `python3`
Version infoType any codes you want to run
How Python looks like
Script
1. Create e.g. `script.py` file
2. Save it as UTF-8 text file
Command line interface
• Run `python script.py`
No logo output by default
What’s Python
How Python looks like
Let’s set up Python
Make Python ready
Make yourself ready
Get breadcrumb list
Let’s set up Python
Windows / Mac OS X
1. Download installer
2. Double-click installer
Windows
-> Add Python to PATH
Mac OS X
-> Do NEVER fix system Python
3. Complete installation
Linux (Debian/Ubuntu)
1. Retrieve packages list
apt-get update
2. Install Python 3.x
apt-get install python3
3. Install pip
apt-get install python3-pip
Where’s standard location on Windows?
`C:¥Python35` and `C:¥Python35-x64` are typical path IMHO
pip and ipython
• pip … Package manager in Python
• Packages are on public repository similarly with apt, ppm, npm, etc
• ipython … Enhanced interactive shell
• [TAB] -> completion
• `?` -> help
• `??` -> see source
• `_` -> last output
• Auto indentation, [Ctrl]+c capturing, search ([Ctrl]+r), etc
Let’s install ipython using pip
1. Ensure connectivity to the Internet
2. Type `pip install ipython`
3. Hit [Enter]
…
What’s Python
How Python looks like
Let’s set up Python
“Hello world!”
✓Make Python ready
Make yourself ready
Get breadcrumb list
“Hello world!”
1. Run `python` or `ipython`
2. Type `print(“Hello world!”)`
3. Hit [Enter]
How Python looks like
Let’s set up Python
“Hello world!”
Do basic practices
✓Make Python ready
Make yourself ready
Get breadcrumb list
Differentiations from C style
1. `:` + indentation instead of `{ … }`
2. Pascal-like operators -> `and` `or` `not`
3. Bash-like comment -> starting with `#`
4. No difference between `’` and `”`
5. No need to put `;` at the end of line
sample.py sample.c
Do basic practices – if … elif … else
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Do basic practices – list, len(…)
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Do basic practices – for … in …, range(…)
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Do basic practices – while …, import
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Do basic practices – open, “…”, b”…”
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
str object v.s. bytes object
str – String
"text"
bytes – Binary data
b"¥x74¥x65¥x78¥x74"
(= b"text")
"text".encode()
b"text".decode()
Do basic practices – open, “…”, b”…”
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Do basic practices – urlopen
1. Run `ipython`
2. Type code(s)
3. Hit [Enter]
Let’s set up Python
“Hello world!”
Do basic practices
Your first scripting
✓Make Python ready
✓Make yourself ready
Get breadcrumb list
Your first scripting
• I am going to write dummy Web server.
• My script will do:
• Listen on 80/tcp.
• Accept incoming connections.
• Respond random number of words.
• You are going to write HTTP client.
• Your script will do:
• Access server via HTTP.
• Read content from response object. <- How to decode binary data?
• Split content by white space. <- How to split string?
• Print how many words in response. <- How to count list of strings?
“Hello world!”
Do basic practices
Your first scripting
Study materials
✓Make Python ready
✓Make yourself ready
Get breadcrumb list
Study materials
• The Python Tutorial
• Describes all you need to know about Python
• Learn Python the Hard Way
• Gives practical tasks to make you able to write Python codes
• GitHub
• Guides how you should write well-mannered Python codes
Congratulations!! 
✓Make Python ready
✓Make yourself ready
✓Get breadcrumb list
Thank you for your participation.
Open Kahoot! - https://kahoot.it

More Related Content

What's hot (20)

PPT
Python ppt
Mohita Pandey
 
PPTX
Introduction to python
AnirudhaGaikwad4
 
PPTX
introduction to Python (for beginners)
guobichrng
 
PDF
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
PPTX
Python 3 Programming Language
Tahani Al-Manie
 
PPTX
Python programming
Ashwin Kumar Ramasamy
 
PDF
Python final ppt
Ripal Ranpara
 
PPTX
Packages In Python Tutorial
Simplilearn
 
PDF
Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...
Edureka!
 
PPTX
Introduction to python programming, Why Python?, Applications of Python
Pro Guide
 
PDF
Python Basics
tusharpanda88
 
PPSX
Modules and packages in python
TMARAGATHAM
 
PDF
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 
PPTX
Python Basics
primeteacher32
 
PPTX
Presentation on python
william john
 
PDF
What is Python Lambda Function? Python Tutorial | Edureka
Edureka!
 
PPT
Difference between C++ and Java
Ajmal Ak
 
PPTX
Introduction to python
Ayshwarya Baburam
 
PPTX
STRINGS IN PYTHON
TanushTM1
 
PPTX
6. static keyword
Indu Sharma Bhardwaj
 
Python ppt
Mohita Pandey
 
Introduction to python
AnirudhaGaikwad4
 
introduction to Python (for beginners)
guobichrng
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
Python 3 Programming Language
Tahani Al-Manie
 
Python programming
Ashwin Kumar Ramasamy
 
Python final ppt
Ripal Ranpara
 
Packages In Python Tutorial
Simplilearn
 
Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...
Edureka!
 
Introduction to python programming, Why Python?, Applications of Python
Pro Guide
 
Python Basics
tusharpanda88
 
Modules and packages in python
TMARAGATHAM
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 
Python Basics
primeteacher32
 
Presentation on python
william john
 
What is Python Lambda Function? Python Tutorial | Edureka
Edureka!
 
Difference between C++ and Java
Ajmal Ak
 
Introduction to python
Ayshwarya Baburam
 
STRINGS IN PYTHON
TanushTM1
 
6. static keyword
Indu Sharma Bhardwaj
 

Viewers also liked (11)

PDF
Asynchronous I/O in Python 3
Feihong Hsu
 
PPTX
Introduction to the basics of Python programming (part 3)
Pedro Rodrigues
 
PDF
Multithreading 101
Tim Penhey
 
PDF
Python Intro
Tim Penhey
 
PDF
Mastering Python 3 I/O (Version 2)
David Beazley (Dabeaz LLC)
 
PPTX
Python Programming Language
Laxman Puri
 
PPT
Introduction to Python
amiable_indian
 
PPTX
Python 101: Python for Absolute Beginners (PyTexas 2014)
Paige Bailey
 
PDF
Learn 90% of Python in 90 Minutes
Matt Harrison
 
PPT
Introduction to Python
Nowell Strite
 
Asynchronous I/O in Python 3
Feihong Hsu
 
Introduction to the basics of Python programming (part 3)
Pedro Rodrigues
 
Multithreading 101
Tim Penhey
 
Python Intro
Tim Penhey
 
Mastering Python 3 I/O (Version 2)
David Beazley (Dabeaz LLC)
 
Python Programming Language
Laxman Puri
 
Introduction to Python
amiable_indian
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Paige Bailey
 
Learn 90% of Python in 90 Minutes
Matt Harrison
 
Introduction to Python
Nowell Strite
 
Ad

Similar to Introduction to python 3 (20)

PDF
Introduction to python 3 2nd round
Youhei Sakurai
 
PDF
05 python.pdf
SugumarSarDurai
 
PDF
Unit 1-Part-1-Introduction to Python.pdf
Harsha Patil
 
PDF
What is Python? (Silicon Valley CodeCamp 2015)
wesley chun
 
PPTX
MODULE 1.pptx
KPDDRAVIDIAN
 
PDF
What is Python?
wesley chun
 
PPTX
Introduction to python.pptx
pcjoshi02
 
PDF
Pythonfinalppt 170822121204
wichakansroisuwan
 
PDF
Python_Session
siva ram
 
PDF
python-handbook.pdf
RaviKumar76265
 
PDF
What is Python? (Silicon Valley CodeCamp 2014)
wesley chun
 
PPTX
Session-1_Introduction to Python.pptx
WajidAliHashmi2
 
PPT
Python programming-2-2048 (30 files merged).ppt
pprince22982
 
PPT
Python programming notes all in one python ppt
pprince22982
 
PPTX
Python tutorial for beginners - Tib academy
TIB Academy
 
PPTX
Chapter 2: Basics of programming pyton programming
biniyamtiktok
 
PDF
Lesson1 python an introduction
Arulalan T
 
PPTX
a9855c3532e13484ee6a39ba30218896d7c0d863-1676987272842.pptx
cigogag569
 
PDF
web programming UNIT VIII python by Bhavsingh Maloth
Bhavsingh Maloth
 
PDF
Introduction to Python Unit -1 Part .pdf
VaibhavKumarSinghkal
 
Introduction to python 3 2nd round
Youhei Sakurai
 
05 python.pdf
SugumarSarDurai
 
Unit 1-Part-1-Introduction to Python.pdf
Harsha Patil
 
What is Python? (Silicon Valley CodeCamp 2015)
wesley chun
 
MODULE 1.pptx
KPDDRAVIDIAN
 
What is Python?
wesley chun
 
Introduction to python.pptx
pcjoshi02
 
Pythonfinalppt 170822121204
wichakansroisuwan
 
Python_Session
siva ram
 
python-handbook.pdf
RaviKumar76265
 
What is Python? (Silicon Valley CodeCamp 2014)
wesley chun
 
Session-1_Introduction to Python.pptx
WajidAliHashmi2
 
Python programming-2-2048 (30 files merged).ppt
pprince22982
 
Python programming notes all in one python ppt
pprince22982
 
Python tutorial for beginners - Tib academy
TIB Academy
 
Chapter 2: Basics of programming pyton programming
biniyamtiktok
 
Lesson1 python an introduction
Arulalan T
 
a9855c3532e13484ee6a39ba30218896d7c0d863-1676987272842.pptx
cigogag569
 
web programming UNIT VIII python by Bhavsingh Maloth
Bhavsingh Maloth
 
Introduction to Python Unit -1 Part .pdf
VaibhavKumarSinghkal
 
Ad

Recently uploaded (20)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 

Introduction to python 3

  • 1. Introduction to Python 3 “Your first scripting in Python 3.x” workshop Youhei Sakurai, TC, CSS, YSJ APAC-EU time zone, 30th September, 2016
  • 2. Youhei Sakurai • Intermediate Pythonista • Started to learn Python in 2010. • Have been introducing Python several times since 2011. • Publishing one package on PyPI – PyMemoryModule. • My name is written in change log of lxml 3.6.0. 
  • 3. Rules • Will finish on time even if some of topics are not completed. • Turn on your web-cam to enhance your active involvement. • Raise your questions to drive bi-directional communication. • If it is beyond beginner’s level, I’d suggest to have separate call. • If there’re too many, I’d select rather important ones for everyone. • Stay sharp with your text editor and Python installer.
  • 4. Agenda • What’s Python • How Python looks like • Let’s set up Python • “Hello world!” • Do basic practices • Your first scripting • Study materials • Kahoot quiz
  • 5. Goals • Make Python ready on your workstation. • Make yourself ready in the Python 3.x Ocean. • Get breadcrumb list to learn Python 3.x. • And... Let you get high score at Kahoot quiz. 
  • 6. What’s Python Make Python ready Make yourself ready Get breadcrumb list
  • 7. What’s Python • One of programing languages like Java, C, Perl, Ruby, etc • No compilation, no type definitions, no magic, no callback hell • Well documented, cross platform, multi-purpose glue language • Used in Amazon, Google, Yahoo, Dropbox, NASA, etc OK, but why Python?
  • 8. Why Python • Batteries included • Web server, database, GUI, networking, regex, XML, JSON, archiving, C/C++ integration, package manager, async I/O, serialization, etc. • Not a toy, powerful enough • Can write anything from one tiny script to large scaled enterprise application. • Defacto standard language in IT industry • Even I can write Python codes better than English email.  Sounds like none of my business…
  • 9. Why Python for you • Python runs anywhere • You can carry the most professional toolset everywhere • Python makes sense very well So, is Python perfect?
  • 10. A few disadvantages in Python • Slower than C/C++ and assembly • No JIT (Just-In-Time) compiler equipped in CPython • GIL (Global Interpreter Lock) prevents real parallelism in CPython • Jython and IronPython falls much behind CPython Who cares?
  • 11. So what’s Python… Python is the professional toolset never ever invented before!!
  • 12. A bit more about Python History of Python • Created in 1989 by Guido Van Rossum • Python 1.0 released in 1994 • Python 2.0 released in 2000 • Python 3.0 released in 2008 • Python 2.7 released in 2010 • Python 3.5 released in 2015 • No Python 2.8 planned (*1) • EOL of Python 2.7 planed in 2020 (*2) *1 … PEP 404, *2 … PEP 373 Zen of Python (by Tim Peters) • Beautiful is better than ugly. • Explicit is better than implicit. • Simple is better than complex. • Complex is better than complicated. • Flat is better than nested. • Sparse is better than dense. • Readability counts. • Special cases aren't special enough to break the rules. …
  • 13. What’s Python How Python looks like Make Python ready Make yourself ready Get breadcrumb list
  • 14. How Python looks like Interactive shell - Windows • Just run `python` Interactive shell - Unix • Just run `python` or `python3` Version infoType any codes you want to run
  • 15. How Python looks like Script 1. Create e.g. `script.py` file 2. Save it as UTF-8 text file Command line interface • Run `python script.py` No logo output by default
  • 16. What’s Python How Python looks like Let’s set up Python Make Python ready Make yourself ready Get breadcrumb list
  • 17. Let’s set up Python Windows / Mac OS X 1. Download installer 2. Double-click installer Windows -> Add Python to PATH Mac OS X -> Do NEVER fix system Python 3. Complete installation Linux (Debian/Ubuntu) 1. Retrieve packages list apt-get update 2. Install Python 3.x apt-get install python3 3. Install pip apt-get install python3-pip
  • 18. Where’s standard location on Windows? `C:¥Python35` and `C:¥Python35-x64` are typical path IMHO
  • 19. pip and ipython • pip … Package manager in Python • Packages are on public repository similarly with apt, ppm, npm, etc • ipython … Enhanced interactive shell • [TAB] -> completion • `?` -> help • `??` -> see source • `_` -> last output • Auto indentation, [Ctrl]+c capturing, search ([Ctrl]+r), etc
  • 20. Let’s install ipython using pip 1. Ensure connectivity to the Internet 2. Type `pip install ipython` 3. Hit [Enter] …
  • 21. What’s Python How Python looks like Let’s set up Python “Hello world!” ✓Make Python ready Make yourself ready Get breadcrumb list
  • 22. “Hello world!” 1. Run `python` or `ipython` 2. Type `print(“Hello world!”)` 3. Hit [Enter]
  • 23. How Python looks like Let’s set up Python “Hello world!” Do basic practices ✓Make Python ready Make yourself ready Get breadcrumb list
  • 24. Differentiations from C style 1. `:` + indentation instead of `{ … }` 2. Pascal-like operators -> `and` `or` `not` 3. Bash-like comment -> starting with `#` 4. No difference between `’` and `”` 5. No need to put `;` at the end of line sample.py sample.c
  • 25. Do basic practices – if … elif … else 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 26. Do basic practices – list, len(…) 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 27. Do basic practices – for … in …, range(…) 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 28. Do basic practices – while …, import 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 29. Do basic practices – open, “…”, b”…” 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 30. str object v.s. bytes object str – String "text" bytes – Binary data b"¥x74¥x65¥x78¥x74" (= b"text") "text".encode() b"text".decode()
  • 31. Do basic practices – open, “…”, b”…” 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 32. Do basic practices – urlopen 1. Run `ipython` 2. Type code(s) 3. Hit [Enter]
  • 33. Let’s set up Python “Hello world!” Do basic practices Your first scripting ✓Make Python ready ✓Make yourself ready Get breadcrumb list
  • 34. Your first scripting • I am going to write dummy Web server. • My script will do: • Listen on 80/tcp. • Accept incoming connections. • Respond random number of words. • You are going to write HTTP client. • Your script will do: • Access server via HTTP. • Read content from response object. <- How to decode binary data? • Split content by white space. <- How to split string? • Print how many words in response. <- How to count list of strings?
  • 35. “Hello world!” Do basic practices Your first scripting Study materials ✓Make Python ready ✓Make yourself ready Get breadcrumb list
  • 36. Study materials • The Python Tutorial • Describes all you need to know about Python • Learn Python the Hard Way • Gives practical tasks to make you able to write Python codes • GitHub • Guides how you should write well-mannered Python codes
  • 37. Congratulations!!  ✓Make Python ready ✓Make yourself ready ✓Get breadcrumb list
  • 38. Thank you for your participation. Open Kahoot! - https://kahoot.it