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

Bài 20_Iteration và một số hàm hỗ trợ cho iteration object trong Python_Howkteam.com

9 2 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 9
Dung lượng 392,32 KB

Nội dung

1|9 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 20: ITERATION VÀ MỘT SỐ HÀM HỖ TRỢ CHO ITERATION OBJECT TRONG PYTHON Xem học website để ủng hộ Kteam: Iteration số hàm hỗ trợ cho iteration object Python Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong muốn khóa học mới, nhằm hỗ trợ cải thiện Website Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé! Dẫn nhập Trong trước, Kteam giới thiệu đến bạn cách XỬ LÝ FILE Python Ở Kteam giới thiệu với bạn MỘT SỐ HÀM HỖ TRỢ CHO ITERABLE OBJECT Python Một điều thiết yếu mà ngơn ngữ lập trình bạn phải tìm hiểu Nội dung Để đọc hiểu tốt bạn cần:  Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON Copyright © Howkteam.com 2|9 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM    Xem qua CÁCH CHẠY CHƯƠNG TRÌNH PYTHON Nắm CÁCH GHI CHÚ BIẾN TRONG PYTHON KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE, KIỂU DỮ LIỆU SET, KIỂU DỮ LIỆU DICT Python Bạn Kteam tìm hiểu nội dung sau     Khái niệm iteration Python Giới thiệu iterable object Python Giới thiệu iterator object Python Một số hàm hỗ trợ cho iterable object Python Khái niệm iteration Python Iteration khái niệm chung cho việc lấy phần tử một đối tượng đó, bạn sử dụng vòng lặp hay kĩ thuật để có giá trị nhóm phần tử Iteration Ví dụ: bạn ăn snack, bạn lấy miếng bọc snack ăn hết thơi Bạn coi việc lấy bánh vịng lặp Đương nhiên bạn chọn khơng lấy hết số bánh Giới thiệu iterable object Python Iterable object object có phương thức iter trả iterator, object có phương thức getitem cho phép bạn lấy phần tử indexing ví dụ Chuỗi, List, Tuple Copyright © Howkteam.com 3|9 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Giới thiệu iterator object Python Iterator object đơn giản đối tượng mà cho phép ta lấy giá trị Có nghĩa bạn khơng thể lấy giá trị ta hay làm với List hay Chuỗi Iterator khả tái sử dụng trừ số iterator có phương thức hỗ trợ file object có phương thức seek Iterator sử dụng hàm next để lấy giá trị Và có lỗi StopIteration bạn sử dụng hàm next lên đối tượng hết giá trị đưa cho bạn Các iterable object chưa phải iterator Khi sử dụng hàm iter trả iterator Đây cách vịng lặp hoạt động Ví dụ minh họa: >>> [x for x in range(3)] # thuộc lòng giá trị comprehension [0, 1, 2] >>> itor = (x for x in range(3)) # sử dụng () cho generator expression – iterator >>> itor >>> next(itor) >>> next(itor) >>> next(itor) >>> next(itor) # có giá trị, ta lấy hết Traceback (most recent call last): File "", line 1, in StopIteration File object iterator Bạn sử dụng cách để đọc file Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 4|9 >>> lst = [6, 3, 7, 'kteam', 3.9, [0, 2, 3]] >>> iter_list = iter(lst) # iter_list iterator tạo từ list >>> iter_list >>> iter_list[0] # đương nhiên, iterator không hỗ trợ indexing Traceback (most recent call last): File "", line 1, in TypeError: 'list_iterator' object is not subscriptable >>> next(iter_list) >>> next(iter_list) >>> next(iter_list) >>> next(iter_list) 'kteam' >>> next(iter_list) 3.9 >>> next(iter_list)[-2] >>> next(iter_list) Traceback (most recent call last): File "", line 1, in StopIteration Bạn lưu ý, iterator dính vấn đề List, Dict chỉnh một, thay đổi hai >>> it_1 = iter('kteam') >>> it_1 >>> it_2 = it_1 >>> next(it_2) 'k' >>> next(it_2) 't' >>> next(it_2) 'e' >>> next(it_1) 'a' >>> next(it_1) 'm' Copyright © Howkteam.com 5|9 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM >>> next(it_2) Traceback (most recent call last): File "", line 1, in StopIteration >>> next(it_1) Traceback (most recent call last): File "", line 1, in StopIteration Một số hàm hỗ trợ cho iterable object Python Một điều lưu ý: Các hàm buộc phải lấy giá trị iterable để xử lí, bạn đưa vào iterator Thì bạn khơng sử dụng iterator Hàm tính tổng – sum Cú pháp: sum(iterable, start=0) Công dụng: Trả tổng giá trị iterable iterable chứa giá trị số Cịn start giá trị ban đầu Có nghĩa cộng từ start lên Mặc định Ví dụ: >>> sum([1, 6, 3]) 10 >>> sum([1, 6, 3], 10) 20 >>> sum(iter([6, 3, 9])) Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 6|9 18 >>> it = (x for x in range(3)) >>> sum(it) >>> next(it) Traceback (most recent call last): File "", line 1, in StopIteration Hàm tìm giá trị lớn – max Cú pháp: max(iterable, *[, default=obj, key=func]) Cơng dụng: Nhận vào iterable.Tìm giá trị lớn key (mặc định sử dụng operator >) Default giá trị muốn nhận trường hợp khơng lấy giá trị iterable Dấu * kí hiệu yêu cầu keyword-only argument Bạn hiểu thêm Kteam giới thiệu parameter function        >>> max([1, 2, 3]) >>> max([1, 2, 3], default='default value') >>> max([], default='default value') 'default value' Hoặc max(arg1, arg2, *args, *[, key=func]) Copyright © Howkteam.com 7|9 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Trong đó:  *args packing arguments (bạn hiểu thêm Kteam giới thiệu với bạn packing arguments) Ở khơng có parameter default, theo cách này, bạn ln ln có giá trị so sánh >>> max(1, 2, 3) >>> max(1, 2) Hàm tìm giá trị nhỏ – Cú pháp: min(iterable, *[, default=obj, key=func]) min(arg1, arg2, *args, *[, key=func]) Ý nghĩa: giống hàm max Khác chỗ tìm giá trị nhỏ >>> min([1, 2, 3]) >>> min([], default='kteam') 'kteam' Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM 8|9 Hàm xếp – sorted Cú pháp: sorted(iterable, /, *, key=None, reverse=False) Công dụng: Giống với phương thức sort List object Ví dụ: >>> sorted([1, 6, 7, 2]) [1, 2, 6, 7] >>> sorted([1, 6, 7, 2], reverse=True) [7, 6, 2, 1] Củng cố học Đáp án trước Bạn tìm thấy câu hỏi phần CÂU HỎI CỦNG CỐ XỬ LÝ FILE TRONG PYTHON w+ tạo file file chưa có Vì Tèo ghi xong, trỏ file nằm cuối file > Tèo khơng đọc Trường hợp đó, ta sử dụng phương thức seek Copyright © Howkteam.com 9|9 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Kết luận Qua viết này, Bạn hiểu ITERABLE OBJECT Python Ở viết sau Kteam nói NHẬP XUẤT TRONG PYTHON Cảm ơn bạn theo dõi viết Hãy để lại bình luận góp ý để phát triển viết tốt Đừng quên “Luyện tập – Thử thách – Không ngại khó” Copyright © Howkteam.com ... object Python Giới thiệu iterator object Python Một số hàm hỗ trợ cho iterable object Python Khái niệm iteration Python Iteration khái niệm chung cho việc lấy phần tử một đối tượng đó, bạn sử dụng... StopIteration >>> next(it_1) Traceback (most recent call last): File "", line 1, in StopIteration Một số hàm hỗ trợ cho iterable object Python Một điều lưu ý: Các hàm buộc... phương thức hỗ trợ file object có phương thức seek Iterator sử dụng hàm next để lấy giá trị Và có lỗi StopIteration bạn sử dụng hàm next lên đối tượng hết giá trị đưa cho bạn Các iterable object chưa

Ngày đăng: 17/12/2021, 22:48

w