SlideShare a Scribd company logo
Python
NGUYEN
Hong Thinh
1/16
Introduction to Python
NGUYEN Hong Thinh
FET-UET-VNU
Ngày 11 tháng 8 năm 2019
Python
NGUYEN
Hong Thinh
2/16
Sơ lư c v Python
Đư c t o ra nh ng năm 90 b i
Guido van Rossum
Là m t ph n m m mi n phí,
phát tri n b i c c ng đ ng
Là ngôn ng hư ng đ i tư ng,
b c cao, module hoá.
T c đ ph c p và m c đ ph
bi n nh t hi n nay
Python
NGUYEN
Hong Thinh
3/16
Python là 1 Ngôn ng l p trình b c cao
Machine code:
Python:
1 print("hello")
2
Python
NGUYEN
Hong Thinh
4/16
Python là ngôn ng module hoá
1-Có r t nh u thư vi n (thư vi n chu n, thư vi n phát
tri n b i cá nhân, t ch c ho c c c ng đ ng)
2-Cách s d ng đơn gi n
1 import numpy
2 import os
3 import dlib
4 import tensoflow
5
Python
NGUYEN
Hong Thinh
4/16
Python là ngôn ng module hoá
1-Có r t nh u thư vi n (thư vi n chu n, thư vi n phát
tri n b i cá nhân, t ch c ho c c c ng đ ng)
2-Cách s d ng đơn gi n
1 import numpy
2 import os
3 import dlib
4 import tensoflow
5
3-T xây d ng thư viên cho riêng mình:
1 import my_lib
2
Python
NGUYEN
Hong Thinh
5/16
Cài đ t Python
Có th cài đ t Python t ng ph n và các thư vi n riêng r
s d ng pip trên CMD/terminal:
Link download: https://www.python.org/downloads
Cài đ t full-package s d ng anaconda:
Link download:https://www.anaconda.com/distribution
Python
NGUYEN
Hong Thinh
6/16
Trình so n th o và biên d ch
Python không c n m t chương trình so n th o riêng
M t s trình so n th o chuyên d ng: Visual Studio
Thonny, PyCharm, Spider..
G n đây: Jupyter Notebook, Jupyter Lab
D h c, d debug, d hi n th hình v , b ng bi u => s
d ng Jupyter cho khoá h c
Kh i đ ng Jupyter, trên CMD/terminal dùng l nh:
jupyter notebook
Python
NGUYEN
Hong Thinh
7/16
Hư ng d n s d ng Jupyter Notebook
Python
NGUYEN
Hong Thinh
8/16
Hư ng d n s d ng Jupyter Notebook
Python
NGUYEN
Hong Thinh
9/16
Hư ng d n s d ng Jupyter Notebook
Các phím t t trên Cell c a Jupyter notebook:
Python
NGUYEN
Hong Thinh
10/16
M t s chú ý v i Jupyter
Các cell đ u h tr s d ng Tab đ auto complete (g i ý
l nh, bi n ..)
Khi mu n th c hi n 1 l nh trên cmd /terminal trên cell
hãy s d ng phía trư c l nh c n th c hi n
1 !pip install keras
2
Các đo n cell ch y không theo th t trên/dư i c a Cell,
mà theo vi c ta ch n cell và kích run. Th t đó đư c
lưu l i ID-number c a Cell trong [ ]
Python
NGUYEN
Hong Thinh
11/16
Python library
Đ s d ng thư vi n ta dùng l nh import
1 import numpy as
2
Có th s d ng m t ph n c a thư vi n:
1 from scikit -learn import svm
2
Các thư vi n ph bi n c a Python:
numpy, scipy, os
matplotlib, seaborn
time,date
scikitlearn,tensorflow, keras
kivy, tkinter
1 !pip install keras
2
Debug: Khi s d ng m t thư vi n chưa đư c cài đ t
cùng v i Python, s có l i ModuleNotFoundError: No
module named ’keras’
Python
NGUYEN
Hong Thinh
12/16
Python Statement
Là m t l nh mà chương trình có th hi u và ch y
Thư ng các l nh s n m trên 1 dòng. N u ph i vi t 1
l nh trên nhi u dòng, dùng
1 "hello."+
2 "How are you"
3
Python cũng cho phép vi t nhi u l nh trên 1 dòng, s
d ng d u ; ngăn cách các l nh:
1 a=1;b=2;c=3
2
Python
NGUYEN
Hong Thinh
13/16
Python : Indentation
Python s d ng đ nh d ng tab (th t vào 1 tab) cho các
level gi a các đo n l nh khác nhau
1 tab = 4 white-spaces = 1 level. Tuy nhiên ch nên s
d ng Tab ho c white-spaces không s d ng l n l n d
gây l i.
Debug: Các white-space và tab c c kỳ quan tr ng khi
vi t code python. L i thư ng g p khi sai đ nh d ng
tab/white-space: unexpected indent
1 a=1
2 b=2
3
4 ^
5 IndentationError : unexpected indent
6
7
Python
NGUYEN
Hong Thinh
14/16
Python: Comment
M i ngôn ng l p trình và m i chương trình đ u c n
comment đ gi i thích l nh/đo n l nh nào dùng làm gì.
Các l nh quan tr ng, các đo n l nh ph i đư c vi t chú
gi i.
Đ th c hi n comment, s d ng d u #. Phía sau d u #
chương trình s hi u là comment và không biên d ch.
1
2 # Write the wellcome:
3 s=input("What is your name")
4 print("hello",s)
5
6
Riêng trên jupyter: có th ch n 1 cell và ki u mardown
đ vi t comment.
Python
NGUYEN
Hong Thinh
15/16
Python script và function
Script là m t đo n l nh, th c hi n 1 nhi m v nào đ y,
thư ng đư c save dư i d ng .py. N u đo n l nh này ch
rõ input/ouput ta có hàm con (function). M t script có
th g m nhi u functions
1 def say_Hello ():
2 s=input("What is your name")
3 print("Hello", s)
4 return
5
Các đo n l nh có th ch y đ c l p ho c đư c g i t
chương trình khác, project khác (import. . . .). Trong file
script, v trí các hàm con có th đ u hay cu i c a main
program. Trong jupyter, lưu ý ph i run Cell có khai báo
chương trình con trư c khi g i.
Run 1 chương trình .py: trên c a s CMD/terminal:
1 python <filename.py >
2
Python
NGUYEN
Hong Thinh
16/16
Chú ý khi h c:
S d ng Juyter như “ gi y nháp”, th m i th và rút ra
k t lu n
V i m i l nh đúng, hãy th s a nó thành sai và ki m tra
xem nó báo l i th nào
1 a=1; 1=b; #??
2
C g ng vi t code ng n nh t, đơn gi n nh t có th
1 a,b,c=1,2,3; # a=1; b=2; c=3
2
Debug code: Nguyên lý chia đôi. Đ tìm l i c a 1 chương
trình, hãy chia đôi r i test trên t ng n a. L p l i quá
trình, thì ch c n test kho ng 5-6 bư c s phát hi n có
vùng l i x y ra.

More Related Content

PPT
Lớp 8: Bai thuc hanh 1
DOC
Hướng dẫn cho phần mềm cũng dc viết ở đó
PPTX
PDF
PPT
Hsbd taint
PDF
Bai 1 pythonvietnam.info
PDF
Hướng dẫn tạo Loader trong .NET - bản dịch
Lớp 8: Bai thuc hanh 1
Hướng dẫn cho phần mềm cũng dc viết ở đó
Hsbd taint
Bai 1 pythonvietnam.info
Hướng dẫn tạo Loader trong .NET - bản dịch

What's hot (11)

PPTX
PDF
Hacking de4dot for fun - Bài dịch
PPT
Hsbd taint
PDF
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
PDF
Hướng dẫn deobfuscate DotnetPatcher 3.1 - Bài dịch
PDF
Tùy biến Confuser
PPTX
tin học lớp 8
PDF
Bài 2: Các thành phần của Ngôn ngữ lập trình
PDF
tao file exe cho chuong trinh viet bang ngon ngu java
DOC
Onthith hdh
PPT
Bai 5 tin hoc 10
Hacking de4dot for fun - Bài dịch
Hsbd taint
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Hướng dẫn deobfuscate DotnetPatcher 3.1 - Bài dịch
Tùy biến Confuser
tin học lớp 8
Bài 2: Các thành phần của Ngôn ngữ lập trình
tao file exe cho chuong trinh viet bang ngon ngu java
Onthith hdh
Bai 5 tin hoc 10
Ad

Similar to introdution to Python (20)

PPTX
Python Programming basic document for beginners
PPT
PDF
Bat dau voi Raspberry Pi (demo)
PPT
Hsbd taint
PDF
Pascal 2
PPT
Bai 1 may tinh va chuong trinh may tinh
PDF
Thiết kế, chế tạo mạch điều khiển, hiển thị tốc độ động cơ điện 1 chiều
PPTX
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
PDF
[Demo] Bat dau lam quen voi Raspberry Pi
PDF
C++ can ban
PPT
Bài 17 tin học 11
PPT
Nhập môn lập trình - Vương Bá Thịnh
PDF
Slide py-sys-devops-final-v1
PPTX
tin học lớp 7
PPTX
Tin học lớp 8
PDF
Lap trinh huong doi tuong voi c++ smith.n studio
 
PDF
Chuyên đề OpenOffice toàn tập
PDF
[123doc] - do-a-n-ung-dung-tro-chuyen-truc-tuyen.pdf
PDF
Bai tap tin a iuh
PPT
02 technical summary of linux distribution
Python Programming basic document for beginners
Bat dau voi Raspberry Pi (demo)
Hsbd taint
Pascal 2
Bai 1 may tinh va chuong trinh may tinh
Thiết kế, chế tạo mạch điều khiển, hiển thị tốc độ động cơ điện 1 chiều
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
[Demo] Bat dau lam quen voi Raspberry Pi
C++ can ban
Bài 17 tin học 11
Nhập môn lập trình - Vương Bá Thịnh
Slide py-sys-devops-final-v1
tin học lớp 7
Tin học lớp 8
Lap trinh huong doi tuong voi c++ smith.n studio
 
Chuyên đề OpenOffice toàn tập
[123doc] - do-a-n-ung-dung-tro-chuyen-truc-tuyen.pdf
Bai tap tin a iuh
02 technical summary of linux distribution
Ad

More from PTIT HCM (16)

PDF
Tài Liệu ngôn ngữ R dùng trong phân tích dữ liệu, xác suất thống kê
PDF
Top Notch 3 Student Book (file PDF) Thiem
PDF
Top Notch Fundamentals (student book) Thiem
PDF
Huong dan su dung GX Work 3.pdf
PDF
Top Notch 1.pdf
PDF
Top_Notch_2_Third.pdf
DOC
Quy trình kiểm định trạm gốc điện thoại di động mặt đất công cộng
PPT
Giao thức PIM Trong MPLS
PDF
Code matlab mô phỏng dung lượng kênh truy ền reyleght trong kĩ thuật mimo
PDF
Trắc nghiệm tối ưu nguyễn thiêm
PDF
các loại trạm,cột mà viettel đang xây dựng,lắp đặt
PDF
slide thông tin di động
DOC
trắc nghiệm ôn tập thông tin di động
PDF
ung dung ky thuat mimo trong-lte
PDF
Cac ky thuat_dieu_che_4543
PDF
công nghệ MIMO trong 4G-Lte
Tài Liệu ngôn ngữ R dùng trong phân tích dữ liệu, xác suất thống kê
Top Notch 3 Student Book (file PDF) Thiem
Top Notch Fundamentals (student book) Thiem
Huong dan su dung GX Work 3.pdf
Top Notch 1.pdf
Top_Notch_2_Third.pdf
Quy trình kiểm định trạm gốc điện thoại di động mặt đất công cộng
Giao thức PIM Trong MPLS
Code matlab mô phỏng dung lượng kênh truy ền reyleght trong kĩ thuật mimo
Trắc nghiệm tối ưu nguyễn thiêm
các loại trạm,cột mà viettel đang xây dựng,lắp đặt
slide thông tin di động
trắc nghiệm ôn tập thông tin di động
ung dung ky thuat mimo trong-lte
Cac ky thuat_dieu_che_4543
công nghệ MIMO trong 4G-Lte

introdution to Python

  • 1. Python NGUYEN Hong Thinh 1/16 Introduction to Python NGUYEN Hong Thinh FET-UET-VNU Ngày 11 tháng 8 năm 2019
  • 2. Python NGUYEN Hong Thinh 2/16 Sơ lư c v Python Đư c t o ra nh ng năm 90 b i Guido van Rossum Là m t ph n m m mi n phí, phát tri n b i c c ng đ ng Là ngôn ng hư ng đ i tư ng, b c cao, module hoá. T c đ ph c p và m c đ ph bi n nh t hi n nay
  • 3. Python NGUYEN Hong Thinh 3/16 Python là 1 Ngôn ng l p trình b c cao Machine code: Python: 1 print("hello") 2
  • 4. Python NGUYEN Hong Thinh 4/16 Python là ngôn ng module hoá 1-Có r t nh u thư vi n (thư vi n chu n, thư vi n phát tri n b i cá nhân, t ch c ho c c c ng đ ng) 2-Cách s d ng đơn gi n 1 import numpy 2 import os 3 import dlib 4 import tensoflow 5
  • 5. Python NGUYEN Hong Thinh 4/16 Python là ngôn ng module hoá 1-Có r t nh u thư vi n (thư vi n chu n, thư vi n phát tri n b i cá nhân, t ch c ho c c c ng đ ng) 2-Cách s d ng đơn gi n 1 import numpy 2 import os 3 import dlib 4 import tensoflow 5 3-T xây d ng thư viên cho riêng mình: 1 import my_lib 2
  • 6. Python NGUYEN Hong Thinh 5/16 Cài đ t Python Có th cài đ t Python t ng ph n và các thư vi n riêng r s d ng pip trên CMD/terminal: Link download: https://www.python.org/downloads Cài đ t full-package s d ng anaconda: Link download:https://www.anaconda.com/distribution
  • 7. Python NGUYEN Hong Thinh 6/16 Trình so n th o và biên d ch Python không c n m t chương trình so n th o riêng M t s trình so n th o chuyên d ng: Visual Studio Thonny, PyCharm, Spider.. G n đây: Jupyter Notebook, Jupyter Lab D h c, d debug, d hi n th hình v , b ng bi u => s d ng Jupyter cho khoá h c Kh i đ ng Jupyter, trên CMD/terminal dùng l nh: jupyter notebook
  • 8. Python NGUYEN Hong Thinh 7/16 Hư ng d n s d ng Jupyter Notebook
  • 9. Python NGUYEN Hong Thinh 8/16 Hư ng d n s d ng Jupyter Notebook
  • 10. Python NGUYEN Hong Thinh 9/16 Hư ng d n s d ng Jupyter Notebook Các phím t t trên Cell c a Jupyter notebook:
  • 11. Python NGUYEN Hong Thinh 10/16 M t s chú ý v i Jupyter Các cell đ u h tr s d ng Tab đ auto complete (g i ý l nh, bi n ..) Khi mu n th c hi n 1 l nh trên cmd /terminal trên cell hãy s d ng phía trư c l nh c n th c hi n 1 !pip install keras 2 Các đo n cell ch y không theo th t trên/dư i c a Cell, mà theo vi c ta ch n cell và kích run. Th t đó đư c lưu l i ID-number c a Cell trong [ ]
  • 12. Python NGUYEN Hong Thinh 11/16 Python library Đ s d ng thư vi n ta dùng l nh import 1 import numpy as 2 Có th s d ng m t ph n c a thư vi n: 1 from scikit -learn import svm 2 Các thư vi n ph bi n c a Python: numpy, scipy, os matplotlib, seaborn time,date scikitlearn,tensorflow, keras kivy, tkinter 1 !pip install keras 2 Debug: Khi s d ng m t thư vi n chưa đư c cài đ t cùng v i Python, s có l i ModuleNotFoundError: No module named ’keras’
  • 13. Python NGUYEN Hong Thinh 12/16 Python Statement Là m t l nh mà chương trình có th hi u và ch y Thư ng các l nh s n m trên 1 dòng. N u ph i vi t 1 l nh trên nhi u dòng, dùng 1 "hello."+ 2 "How are you" 3 Python cũng cho phép vi t nhi u l nh trên 1 dòng, s d ng d u ; ngăn cách các l nh: 1 a=1;b=2;c=3 2
  • 14. Python NGUYEN Hong Thinh 13/16 Python : Indentation Python s d ng đ nh d ng tab (th t vào 1 tab) cho các level gi a các đo n l nh khác nhau 1 tab = 4 white-spaces = 1 level. Tuy nhiên ch nên s d ng Tab ho c white-spaces không s d ng l n l n d gây l i. Debug: Các white-space và tab c c kỳ quan tr ng khi vi t code python. L i thư ng g p khi sai đ nh d ng tab/white-space: unexpected indent 1 a=1 2 b=2 3 4 ^ 5 IndentationError : unexpected indent 6 7
  • 15. Python NGUYEN Hong Thinh 14/16 Python: Comment M i ngôn ng l p trình và m i chương trình đ u c n comment đ gi i thích l nh/đo n l nh nào dùng làm gì. Các l nh quan tr ng, các đo n l nh ph i đư c vi t chú gi i. Đ th c hi n comment, s d ng d u #. Phía sau d u # chương trình s hi u là comment và không biên d ch. 1 2 # Write the wellcome: 3 s=input("What is your name") 4 print("hello",s) 5 6 Riêng trên jupyter: có th ch n 1 cell và ki u mardown đ vi t comment.
  • 16. Python NGUYEN Hong Thinh 15/16 Python script và function Script là m t đo n l nh, th c hi n 1 nhi m v nào đ y, thư ng đư c save dư i d ng .py. N u đo n l nh này ch rõ input/ouput ta có hàm con (function). M t script có th g m nhi u functions 1 def say_Hello (): 2 s=input("What is your name") 3 print("Hello", s) 4 return 5 Các đo n l nh có th ch y đ c l p ho c đư c g i t chương trình khác, project khác (import. . . .). Trong file script, v trí các hàm con có th đ u hay cu i c a main program. Trong jupyter, lưu ý ph i run Cell có khai báo chương trình con trư c khi g i. Run 1 chương trình .py: trên c a s CMD/terminal: 1 python <filename.py > 2
  • 17. Python NGUYEN Hong Thinh 16/16 Chú ý khi h c: S d ng Juyter như “ gi y nháp”, th m i th và rút ra k t lu n V i m i l nh đúng, hãy th s a nó thành sai và ki m tra xem nó báo l i th nào 1 a=1; 1=b; #?? 2 C g ng vi t code ng n nh t, đơn gi n nh t có th 1 a,b,c=1,2,3; # a=1; b=2; c=3 2 Debug code: Nguyên lý chia đôi. Đ tìm l i c a 1 chương trình, hãy chia đôi r i test trên t ng n a. L p l i quá trình, thì ch c n test kho ng 5-6 bư c s phát hi n có vùng l i x y ra.