1. Trang chủ
  2. » Tất cả

Bài giảng lập trình python bài 5 trương xuân nam

10 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 200,29 KB

Nội dung

LẬP TRÌNH PYTHON Bài 5 Kiểu tuần tự trong python, phần 2 Tóm tắt nội dung bài trước ▪ Vật chứa là các loại dữ liệu đặc biệt, có thể chứa bên trong nó các loại dữ liệu con ▪ Kiểu tuần tự là loại vật ch[.]

LẬP TRÌNH PYTHON Bài 5: Kiểu python, phần Tóm tắt nội dung trước ▪ Vật chứa loại liệu đặc biệt, chứa bên loại liệu ▪ Kiểu loại vật chứa mà ta duyệt phần tử bên theo thứ tự ▪ Chuỗi (str) dãy str độ dài kí tự ▪ ▪ ▪ ▪ ▪ ▪ Nhiều phép toán: nối chuỗi (+), nhân (*), kiểm tra (in) So sánh hai chuỗi theo thứ tự từ điển Hệ thống mục theo chiều, trái sang phải phải sang trái Phép cắt chuỗi: tạo chuỗi theo vị trí đầu cuối Ba kiểu định dạng chuỗi: định dạng (%), f-string hàm format Nhiều phương thức hỗ trợ thao tác nội dung chuỗi ▪ Python có hàm chuyển đổi số kí tự unicode TRƯƠNG XUÂN NAM Nội dung Kiểu liệu (sequential data type) String (chuỗi) Bài tập xử lý chuỗi List (danh sách) Tuple (hàng) Range (miền) Bài tập liệu TRƯƠNG XUÂN NAM Phần List (danh sách) TRƯƠNG XUÂN NAM Bất biến (immutable) Khả biến (mutable) ▪ Bất biến = không thay đổi, loại liệu bất biến thông dụng Python: bool, int, float, str, tuple frozenset ▪ Khả biến = thay đổi, loại liệu khả biến thông dụng Python gồm: list, set, dict ▪ Chúng ta thay đổi giá trị int, nói “bất biến” ▪ Python không thực thay đổi giá trị int, phần mềm tạo vùng nhớ chứa giá trị cho biến “trỏ” tới vùng ▪ Ví dụ để hiểu rõ chế này: n = 100 print(n, id(n)) n = n + print(n, id(n)) # 100 id biến n # 101 id n thay đổi so với TRƯƠNG XUÂN NAM Giới thiệu khai báo ▪ List = dãy đối tượng (một loại array đa năng) ▪ Các phần tử list không thiết phải kiểu liệu ▪ Khai báo trực tiếp: liệt kê phần tử đặt cặp ngoặc vuông ([]), ngăn cách dấu phẩy (,) [1, 2, 3, 4, 5] ['a', 'b', 'c', 'd'] [[1, 2], [3, 4]] [1, 'one', [2, 'two']] [] # # # # # list list list list list số nguyên chuỗi list hỗ hợp rỗng ▪ Kiểu chuỗi (str) python xem list đặc biệt, bên gồm toàn str độ dài TRƯƠNG XUÂN NAM Khởi tạo list ▪ Tạo list constructor (hàm tạo) l1 = list([1, 2, 3, 4]) l2 = list('abc') l3 = list() # list số nguyên # list chuỗi # list rỗng ▪ Tạo list list comprehension (bộ suy diễn danh sách) đoạn mã ngắn trả phần tử thuộc list # X # # Y list 1000 số nguyên từ đến 999 = [n for n in range(1000)] list gồm 10 list cặp [x, x2] với x chạy từ đến = [[x, x*x] for x in range(10)] TRƯƠNG XUÂN NAM So sánh list: theo thứ tự từ điển (như str) a = [1, 2, 3] b = [1, 2, 3, 4] c = [1.5] d = ['a', 'b', 'c'] print(a > b) # False print(a == b) # False print(a < b) # True print(a + [4] == b) # True print(c = c) # Lỗi TRƯƠNG XUÂN NAM Phép toán, mục cắt ▪ Giữa list str có tương đồng định ▪ List hỗ trợ phép toán: ghép nối (+), nhân (*) kiểm tra nội dung (in) ▪ List sử dụng hệ thống mục phép cắt phần tương tự str ▪ Điểm khác biệt: nội dung list thay đổi # khởi tạo list ban đầu l1 = list([1, 2, 3, 4]) # thay đổi giá trị phần tử cuối l1[-1] = list('abc') # in nội dung list: [1, 2, 3, ['a', 'b', 'c']] print(l1) TRƯƠNG XUÂN NAM Chỉ mục, lát cắt, xóa liệu với list a = list('abcde') print(a) # ['a', 'b', 'c', 'd', 'e'] a[-1] = [0, 5, 9] # thay đổi phần tử cuối print(a) # ['a', 'b', 'c', 'd', [0, 5, 9]] a[1:3] = [1, 2, 3] # thay đổi đoạn print(a) # ['a', 1, 2, 3, 'd', [0, 5, 9]] print(a[2::-1]) # [2, 1, 'a'] a[2::-1] = [0] # lỗi, đoạn ngược khơng thể thay đổi del a[2::-1] # xóa đoạn từ trở đầu print(a) # [3, 'd', [0, 5, 9]] del a # xóa biến a print(a) # lỗi, a không tồn TRƯƠNG XUÂN NAM 10 ... (miền) Bài tập liệu TRƯƠNG XUÂN NAM Phần List (danh sách) TRƯƠNG XUÂN NAM Bất biến (immutable) Khả biến (mutable) ▪ Bất biến = không thay đổi, loại liệu bất biến thông dụng Python: bool, int,... chuỗi ▪ Python có hàm chuyển đổi số kí tự unicode TRƯƠNG XUÂN NAM Nội dung Kiểu liệu (sequential data type) String (chuỗi) Bài tập xử lý chuỗi List (danh sách) Tuple (hàng) Range (miền) Bài tập... print(l1) TRƯƠNG XUÂN NAM Chỉ mục, lát cắt, xóa liệu với list a = list(''abcde'') print(a) # [''a'', ''b'', ''c'', ''d'', ''e''] a[-1] = [0, 5, 9] # thay đổi phần tử cuối print(a) # [''a'', ''b'', ''c'', ''d'', [0, 5,

Ngày đăng: 02/03/2023, 07:42