Professional Documents
Culture Documents
02-Các Khái Niệm Cơ Bản
02-Các Khái Niệm Cơ Bản
Trang 2
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Mục tiêu bài học
Trang 3
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
Trang 4
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.1. Kiểu dữ liệu cơ bản và khai báo biến trong Python
2.1.1. Cá c kiểu dữ liệu cơ bả n trong Python
2.1. 2. Khai bá o biến trong Python
2.1. 3. Cá ch xó a biến
2.1. 4. Cá ch kiểm tra vù ng lưu trữ giá trị củ a cá c biến int, float
Trang 5
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.1. Cá c kiểu dữ liệu cơ bả n trong Python Web kinh doanh 1
• Kiểu int: Kiểu số nguyên (khô ng có chứ a dấ u chấ m thậ p phâ n), có thể
lưu cá c số nguyên â m và dương.
– Ví dụ : 113, -114
• Kiểu float: Kiểu số thự c (có chứ a dấ u chấ m thậ p phâ n),
– ví dụ : 5.2, -7.3
Trang 6
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.1. Cá c kiểu dữ liệu cơ bả n trong Python Web kinh doanh 1
Trang 7
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.1. Cá c kiểu dữ liệu cơ bả n trong Python Web kinh doanh 1
Trang 8
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.2. Khai bá o biến trong Python Web kinh doanh 1
Trong Python mộ t biến khô ng cầ n khai bá o kiểu dữ liệu, khi ta gá n giá trị
thì tự độ ng Python sẽ nộ i suy ra kiểu dữ liệu củ a biến. Như vậy mộ t biến
có thể có nhiều kiểu dữ liệu tù y thuộ c và o giá trị mà ta gá n. Ta có thể dù ng
hà m type() để kiểm tra kiểu dữ liệu củ a biến:
Trang 9
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.2. Khai bá o biến trong Python Web kinh doanh 1
Trang 10
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.1.3. Cá ch xó a biến Web kinh doanh 1
x="Obama" Obama
print(x) Traceback (most recent call last):
del x File "/XoaBien.py", line 4, in <module>
print(x) print(x)
NameError: name 'x' is not defined
Trang 11
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.1.4. Cá ch kiểm tra vù ng lưu trữ
Ta có thể kiểm tra vù ng lưu trữ giá trị củ a cá c biến int, float bằ ng cá ch
import thư viện sys để có thể xem đượ c chi tiết:
import sys
print("Thông tin chi tiết của int:")
print(sys.int_info)
print("Thông tin chi tiết của float:")
print(sys.float_info)
Trang 12
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.2. Cách ghi chú lệnh trong Python
2.2.1. Vì sao nên ghi chú khi lậ p trình
2.2.2. Ghi chú 1 dò ng
2.2.3. Ghi chú nhiều dò ng
Trang 13
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.2.1. Vì sao nên ghi chú khi lậ p trình Web kinh doanh 1
Việc ghi chú lệnh mộ t cá ch cẩ n thậ n khi lậ p trình thể hiện tính chuyên
nghiệp củ a Lậ p trình viên. Khô ng phả i nó i ngoa nếu như cá c bạ n đượ c
phỏ ng vấ n xin việc, nếu Cô ng ty kiểm tra coding từ cá c Project sample củ a
bạ n mà thấy bạ n khô ng có ghi chú mộ t cá ch cẩ n thậ n (cho dù bạ n có lậ p
trình giỏ i tớ i mấy) thì khả nă ng bị loạ i cự c cao, nếu giỏ i mà cẩ u thả thì
cà ng nguy hiểm, vì độ “sá t thương” cho cá c dự á n rấ t cao.
Triển khai nhiều dự á n, viết nhiều lệnh nếu khô ng ghi chú : Khó khă n cho
chính bả n thâ n Programmer khi đọ c lạ i và rấ t khó training khi có nhâ n
viên mớ i và o là m việc.
Trang 14
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.2.2.Ghi chú 1 dò ng Web kinh doanh 1
Trang 15
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.2.3. Ghi chú nhiều dò ng
Để ghi chú nhiều dò ng lệnh, Ta dù ng """ """ (3 cặ p nháy đô i)
hoặ c ''' '''(3 cậ p nháy đơn)
Trang 16
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.2.3. Ghi chú nhiều dò ng
Để ghi chú nhiều dò ng lệnh, Ta dù ng """ """ (3 cặ p nháy đô i)
hoặ c ''' '''(3 cậ p nháy đơn)
Trang 17
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.3. Các toán tử thường dùng trong Python
Mỗ i mộ t ngô n ngữ lậ p trình đều có tậ p cá c toá n tử thườ ng dù ng và đa
phầ n chú ng khá giố ng nhau. Nhữ ng bạ n nà o đã họ c C++, java, C# thì qua
Python cũ ng tương tự . Trong Python cò n bổ sung thêm nhiều toá n tử khá
hữ u ích khá c nữ a, dướ i này liệt kê 4 loạ i toá n tử cơ bả n thườ ng dù ng nhấ t
trong Python (cá c loạ i khá c bạ n có thể xem thêm tạ i:
https://docs.python.org/3/library/stdtypes.html ):
2.3.1. Toá n tử số họ c cơ bả n
2.3.2. Toá n tử gá n
2.3.3. Toá n tử So sá nh
2.3.4. Toá n tử Logic
2.3.5. Độ ưu tiên toá n tử
Trang 18
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.1.Toá n tử số họ c cơ bả n Web kinh doanh 1
Toán tử Mô tả Ví dụ
+ Cộ ng 12 + 4.9 => kết quả 16.9
– Trừ 3.98 – 4 => kết quả -0.02
* Nhâ n 2 * 3.4 => kết quả 6.8
/ Chia 9 / 2 => kết quả 4.5
// Chia lấy phầ n nguyên 9 // 2 => kết quả 4
% Chia lấy phầ n dư 9%2 =>kết quả 1
** Lũ y thừ a 3**4=>kết quả 81
Trang 19
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.2.Toá n tử gá n Web kinh doanh 1
Trang 20
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.2.Toá n tử gá n Web kinh doanh 1
x=7
%= Chia lấy dư x%=5 x=x%5
==>x=2
x=2
**= Lấy lũ y thừ a và gá n x**=3 x=x**3
==>x là 2 mũ 3 =8
Trang 21
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.3.Toá n tử So sá nh Web kinh doanh 1
Toán tử Mô tả Ví dụ
== So sá nh bằ ng 5 == 5 => kết quả True
!= So sá nh khô ng bằ ng 5 != 5 => kết quả False
< So sá nh nhỏ hơn 5 < 5 => kết quả False
<= So sá nh nhỏ hơn hoặ c bằ ng 5 <= 5 => kết quả True
> So sá nh lớ n hơn 5 > 5.5 => kết quả False
>= So sá nh lớ n hơn hoặ c bằ ng 113>= 5 => kết quả True
Trả về true nếu cá c biến ở hai bên toá n x=5
is tử cù ng trỏ tớ i mộ t đố i tượ ng(hoặ c y=5
cù ng giá trị), nếu khô ng là false print(x is y)
=>kết quả là True
Trang 22
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.4.Toá n tử Logic Web kinh doanh 1
Toán tử Mô tả Ví dụ
x=2016
and Toá n tử Và : Nếu cả hai điều kiện là True thì print(x%4==0 and x%100!
kết quả sẽ là True =0)
=>True
x=2016
or Toá n tử Hoặ c: Chỉ cầ n mộ t điều kiện True thì print((x%4==0 and x
nó True, tấ t cả điều kiện False thì nó False %100!=0) or x%400==0)
=>True
x=4
Toá n tử Phủ định. Thô ng thườ ng nó đượ c if (not x>=5):
not dù ng để đả o ngượ c trạ ng thá i logic củ a toá n print("Ngắ m gà khỏ a thâ n
hạ ng và nả i chuố i")
else: print("Đậ u")
Trang 23
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.5.Độ ưu tiên toá n tử Web kinh doanh 1
Trang 24
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.3.5.Độ ưu tiên toá n tử Web kinh doanh 1
Trang 25
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.4. Cách nhập liệu từ bàn phím trong Python
Trong Python để nhậ p liệu từ bà n phím ta dù ng hà m input(). Giá trị nhậ p
và o củ a hà m input() thườ ng là kiểu chuỗ i, do đó ta cầ n chuyển kiểu nếu
như muố n lưu trữ giá trị nhậ p và o khô ng phả i kiểu chuỗ i.
Trang 26
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.4. Cách nhập liệu từ bàn phím trong Python
Trang 27
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.4. Cách nhập liệu từ bàn phím trong Python
Trang 28
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.4. Cách nhập liệu từ bàn phím trong Python
def StrToBool(s):
return s.lower() in ("yes", "true", "t", "1")
Trang 29
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.4. Cách nhập liệu từ bàn phím trong Python
Trang 30
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.5. Các kiểu xuất dữ liệu
Trang 31
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.5. Các kiểu xuất dữ liệu
Trang 32
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
2.5. Các kiểu xuất dữ liệu
Trang 34
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.6.1. Lỗ i cú phá p(Syntax Errors) Web kinh doanh 1
Trang 35
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.6.2. Lỗ i thự c thi(Run-time Exceptions) Web kinh doanh 1
Thườ ng lỗ i này thô ng dịch hoà n tấ t, nhưng trong quá trình thự c thi lạ i
phá t sinh ra lỗ i. Cá c lỗ i thườ ng gặ p như chia cho 0, ép kiểu sai, đọ c file lỗ i,
kết nố i mạ ng lỗ i….
Trang 36
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.6.3. Lỗ i nghiệp vụ (Logic Errors) Web kinh doanh 1
Lỗ i này rấ t nghiêm trọ ng, thô ng dịch và chạy ngon là nh. Nhưng kết qua sai
vớ i yêu cầ u nghiệp củ a Khá ch hà ngĐứ t bó ng đờ i Cô Lự u
Cá c lỗ i này thườ ng rấ t hiếm khi xảy ra, nhưng khi xảy ra rồ i thì rấ t khó tìm
thấy, và thấy rồ i cũ ng thườ ng khó fix bug.
Trang 37
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW
2.6.4. Bắ t lỗ i Web kinh doanh 1
Trang 38