Các module chuẩn: sys (system) , math (mathematics) , re ( regular expressions) Load module sử dụng từ khóa import. Bạn có thể tự viết module, lưu với tên .py import math[r]
(1)NGƠN NGỮ LẬP TRÌNH PYTHON
(2)Thành viên
1
Nguyễn Tấn Hoàng
070121t
2
Nguyễn Tiến Dũng
070063t
3
Vương Vĩnh Hùng
070102t
(3)Ví dụ mở đầu
In hình 100 dòng “I love you”
#include <iostream.h> void main()
{
for (int I = 0; I < 100; i+ +)
cout << “I love you \n”;
}
(4)Ví dụ mở đầu
Nhân số lớn
VD:
123456789123456789123456789123456789
123456789123456789123456789123456789
123456789 * 1000000000
Ngôn ngữ C++
- Dùng Dlist
- Q nhiều dịng code
Ngơn ngữ Python
12345678912345678912 3456789123456789
12345678912345678912 3456789123456789
(5)Giới thiệu Python
Sinh năm 1991, tác giả: Guido Van Rossum
Đặc điểm:
Là ngôn ngữ kịch thông dịch
Trong sáng, gần gũi dễ học
Tăng cường sử dụng từ khóa tiếng Anh, hạn chế kí hiệu Hướng tới đơn giản
Có while bỏ while Có elif bỏ switch – case
Ưu tiên cho việc đọc lại code
Đa
Lập trình web
Ứng dụng desktop, đồ họa, game Lập trình cho điện thoại
(6)Giới thiệu Python
Đặc điểm:
Đa biến hóa
Cho phép sử dụng nhiều phương pháp lập trình Kiểu động, kiểu vịt kiểu mạnh
Python mạnh nhanh
Kèm sẵn pin (Battery included)
Viết mã nhanh với số lần gõ phím tối thiểu
Hịa hợp tốt với thứ khác
Java Jython
NET IronPython, Python for NET Viết module mở rộng cho C/C++ …
Python chạy nơi
Unix
Windows Mac
(7)Tổng quan ngôn ngữ Python
Biến
Khai báo biến cách gán giá trị cụ thể
cho Biến tự động giải phóng
khỏi phạm vi chương trình sử dụng nó.
x = print x
3
Ngôn ngữ
khác (biến)
Python
(tên)
a = 1
(8)Tổng quan ngôn ngữ Python
Kiểu liệu
Số: int, long, float, complex
Toán tử : + - / * % x = 14
y =
print "Sum: ", x + y
print "Product: ", x * y print "Remainder: ", x % y
Sum: 17
Product: 42 Remainder:
x =
print "x started as", x x = x *
print "Then x was", x x = x +
print "Finally x was" ,x
(9)Tổng quan ngôn ngữ Python
Kiểu liệu
Chuỗi: str
Đặt cặp dấu : ‘, “ Nối chuỗi: +, +=
Độ dài chuỗi x: len(x) Định dạng chuỗi:
Một số phương thức: upper, lower, split, replace … a = "pan"
b = "cake" a = a + b print a
pancake
Formatted String % Insertion Tuple
(10)Tổng quan ngôn ngữ Python
Kiểu liệu
Chuỗi
x = "A simple sentence" print x
print x.upper() print x.lower()
x = x.replace("i", "a") print x
A simple sentence A SIMPLE SENTENCE a simple sentence A sample sentence Chuyển chữ hoa
Chuyển chữ thường
(11)Tổng quan ngôn ngữ Python
Kiểu liệu
Kiểu danh sách: list
a c g t
element
element 1element element
Danh sách gồm phần tử
Bắt đầu từ phần tử nucleotides = ['a', 'c', 'g', 't']
(12)Tổng quan ngôn ngữ Python
Kiểu liệu
Kiểu danh sách: list
Truy cập đến phần tử số, -1 số phần
tử cuối
Toán tử: +, *
Các phương thức: append, extend, insert, remove, pop,
index, count, sort, reservex = ['a', 'c', 'g', 't']
i=2
print x[0], x[i], x[-1] a g t
x = ['a', 't', 'g', 'c'] print "x =",x
x.sort()
print "x =",x x.reverse() print "x =",x
(13)Tổng quan ngôn ngữ Python
Kiểu liệu
Kiểu tuple
Giống list liệu không thay đổi Sử dụng dấu () để khai báo
Kiểu từ điển
{từ khóa: giá trị}
Phương thức: keys, values, pop, items, has_key…
genes["cop"] = "45837" Dùng dấu [ ] để tra cứu đến khóa
t = (1, 2, 3, 4, 5)
(14)Tổng quan ngôn ngữ Python
Từ điển
Xem từ khóa Xem giá trị
Xem giá trị với khóa Kiểm tra khóa
Chèn cặp khóa-giá trị
Duyệt từ điển in
>>> tlf = {"Michael" : 40062, \
"Bingding" : 40064, "Andreas": 40063 } >>> tlf.keys()
['Bingding', 'Andreas', 'Michael'] >>> tlf.values()
[40064, 40063, 40062] >>> tlf["Michael"] 40062
>>> tlf.has_key("Lars") False
>>> tlf["Lars"] = 40070
>>> tlf.has_key("Lars") # now it's there
True
>>> for name in tlf.keys(): print name, tlf[name]
(15)Tổng quan ngôn ngữ Python
Kiểu liệu
Kiểu tập hợp: set
Tập phần tử khơng có thứ tự khơng có phần tử
trùng lặp
Các phép toán: -(hiệu), ^ (hiệu đối xứng) , & (giao) , |
(hợp) >>> a = set('abracadabra')>>> b = set('alacazam')
>>> a # unique letters in a set(['a', 'r', 'b', 'c', 'd'])
>>> a - b # letters in a but not in b set(['r', 'd', 'b'])
>>> a | b # letters in either a or b set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l']) >>> a & b # letters in both a and b set(['a', 'c'])
>>> a ^ b # letters in a or b but not both
(16)Tổng quan ngôn ngữ Python
Cấu trúc rẽ nhánh
Cấu trúc lặp
Các lệnh break, continue, pass
if <expression>: <statements>
elif <expression>: <statements>
else:
<statements>
if <expression>: <statements>
elif <expression>: <statements>
else:
<statements>
while <expression>: <statements>
else:
<statements>
while <expression>: <statements>
else:
<statements>
for <name> in
<container>:
<statements>
else:
<statements>
for <name> in
<container>:
<statements>
else:
(17)Tổng quan ngơn ngữ Python
Ví dụ
x = 149y = 100 if x > y:
print x,"is greater than",y else:
print x,"is less than", y 149 is greater than 100
Nhớ thụt đầu dòng
x =
while x < 10: print x, x+=1
0
a = [‘bo’, ‘me’, ‘con’] for x in a:
print x,
(18)Tổng quan ngôn ngữ Python
Hàm
Cú pháp:
Chồng hàm: không hỗ trợ
Hàm inline: sử dụng từ khóa lambda
Hàm với tham số có giá trị mặc định
Hàm với danh sách đối số tùy ý
def tên_hàm (tham_biến_1, tham_biến_2, ) # lệnh
(19)Tổng quan ngôn ngữ Python
Hàm
def max(a): max = a[0] for x in a:
if x > max: max = x return max
data = [1, 5, 1, 12, 3, 4, 6] print "Data:", data
print "Maximum:", max(data) Data: [1, 5, 1, 12, 3, 4, 6] Maximum: 12
Khai báo hàm
Trả
Thân hàm
(20)Tổng quan ngôn ngữ Python
Module gói
Các module chuẩn: sys (system) , math
(mathematics) , re ( regular expressions)
Load module sử dụng từ khóa import