Hướng dẫn dùng tutorial python python
Python là một ngôn ngữ lập trình bậc cao, code python thường được cho là gần giống như các mã giả, vì thế nó cho phép bạn thể hiện những ý tưởng mạnh mẽ với ít dòng mã và nó cũng dễ đọc hiểu . Python có nhiều thư viện phổ biến như numpy, scipy, matplotlib,... vì thế nó trở thành một môi trường rất mạnh mẽ cho các ngành khoa học dữ liệu, trí tuệ nhân tạo. Show Trong bài viết này, mình sẽ tóm tắt các cấu trúc chính trong Python, sử dụng các ví dụ ngắn để cho các bạn có cái nhìn tổng quan. Nếu bạn có kinh nghiệm học các ngôn ngữ khác thì cũng dễ học ngôn ngữ mới này .Mình cũng khuyến khích các bạn thử tất cả các ví dụ vào máy tính riêng của bạn. Cài đặt môi trườngMình khuyên bạn nên sử dụng Anaconda, là một cách dễ dàng để quản lý nhiều môi trường khác nhau, mỗi môi trường có các phiên bản và phụ thuộc Python riêng. Cài đặt như nào thì bạn có thể vào trang chủ để biết thêm chi tiết. .Còn nếu bạn không muốn cài đặt nhiều thứ trên máy tính của mình bạn có thể dùng colab của google. Sử dụng InterpreterPython có thể chạy 1 trong 2 chế độ. Nó thể tương tác thông qua một interpeter, hoặc nó có thể được gọi từ một dòng lệnh để thực hiện một tập lệnh. Trước tiên chúng ta sẽ sử dụng trình thông dịch của Python. Bạn có thể gọi trình thông
dịch bằng lệnh Nó sẽ hiện ra version hiện tại bạn đang dùng. Bạn cũng có thể xem bằng câu lệnh Các kiểu dữ liệu cơ bảnTrình thông dịch của Python có thể sử dụng để đánh giá các biểu thức. Ví dụ các biểu thức số học đơn giản. Nếu ta nhập biểu thức tại dấu nhắc (
Kiểu dữ liệu sốKiểu dữ liệu số nguyên và số thực
BooleanPython cũng tồn tại toán tử
StringGiống như Java, Python có kiểu chuỗi. Toán tử
Có nhiều phương thức thích hợp cho phép ta thao tác với chuỗi:
Chúng ta cũng có thể lưu trữ các chuỗi thành các biến như ví dụ sau:
Các đối tượng String có một loạt các phương thức hữu ích, ví du:
Bạn có thể xem danh sách các phương thức của chuỗi trong tài liệu Cấu trúc dữ liệu tích hợp (Built-in DATA structure)Python được trang bị một số cấu trúc dữ liệu tích hợp hữu ích, tương tự collections package trong Java. Nó bao gồm: lists, dictionaries, sets, và tuples ListsMột list trong Python tương đương với một mảng, nhưng nó có thể thay đổi kích thước và có thể chưa nhiều thành phần thuộc nhiều kiểu khác nhau. Ví dụ 1 list chứa một chuỗi các items có thể thay đổi:
Chúng ta có thể sử dụng toán từ
Python cũng cho phép negative-indexing từ cuối của list. Ví dụ,
Như thường lệ, bạn có thể tìm thấy tất cả thông tin chi tiết về list trong tài liệu Slicing: Ngoài việc truy cập từng phẩn tử trong danh sách, Python cung cấp cú pháp ngắn gọn để truy cập danh sách con, nó được hiểu như
Như đã nói ở trên, các dữ liệu được lưu trữ trong list có thể là bất kỳ dữ liệu Python nào. Ví dụ, chung ta có thể có 1 list của các list:
TuplesMột cấu
trúc dữ liệu tương tự như
Nỗ lực sửa đổi một cấu trúc bất biến sẽ trả ra 1 exception. Exception chỉ ra các lỗi: index out of bounds errors, type error, ... tất cả sẽ báo cáo các exception ngoại lệ theo cách như trên (viết ra màn hình). Tài liệu để bạn có thể tìm hiểu thêm về SetsMột
Một cách khác để tạo một
Tiếp theo, mình sẽ trình bày cách thêm thêm tử vào
Như thường lệ, bạn có thể tìm hiểu về
Dictionaries (từ điển)Một từ điển lưu trữ các cặp (key, value) tương tự map trong Java hoặc một đối tượng trong Javascript. Bạn có thể sử dụng nó như sau:
Bạn có thể đọc thêm về dictionaries trong tài liệu. Viết scriptsƠ trên ta đã làm quen với trình biên dịch của Python, nó dễ dàng nếu bạn thực hiện các câu lệnh đơn không dài. Chúng ta sẽ làm quen với viết một chương trình python và
chạy nó. Ví dụ chúng ta viết một tập lệnh (scripts) Python đơn giản thể hiện vòng lặp
Tại dòng lệnh, sử dụng câu lệnh sau trong thư mục chứa Nếu
bạn thích
LoopsTa có thể lặp các phần tử trong list như sau:
Nếu bạn muốn truy cập vào số thứ tự của từng phần tử trong thân vòng lặp, hãy sử dụng
Ta cũng có thể lặp các giá trị trong dictionary:
Nếu bạn muốn truy cập vào các khóa và giá trị tương ứng của chúng, hãy sử dụng phương thức
ComprehensionsMình sẽ đưa các bạn đến phần nâng cao hơn, sẽ tìm hiểu về comprehensions làm cho code ngắn gọn, dễ hiểu hơn. Comprehensions (bao hàm) là các cấu trúc cho phép các chuỗi được xây dựng từ các chuỗi khác. Python 2.0 đã giới thiệu cho chúng ta khái niệm về list comprehensions và Python 3.0 đã đưa nó đi xa hơn bằng cách bao gồm từ dict comprehensions và set comprehensions. List comprehensionsKhi lập trình, ta thường xuyên muốn chuyển đổi một loại dữ liệu sang loại khác. Ví dụ đơn giản, hãy xem xét đoạn mã sau để tính bình phương của từng số trong list:
Bạn có thể làm cho mã này đơn giản hơn bằng cách list comprehension:
List comprehension cũng có thể chứa các điều kiện:
Dictionary comprehensionsTương tự như list comprehensions, nhưng cho phép bạn dễ dàng xây dựng từ điển. Ví dụ :
Set comprehensionsTương tự lists and dictionaries, ta có thể xây dựng
Cẩn thận với sự thay đổiKhông giống như nhiều ngôn ngữ khác, Python sử dụng thụt lề trong mã nguồn để diễn dịch. Ví dụ, đối với tập lệnh dưới đây:
sẽ cho ra output là Nhưng nếu bạn viết tập lệnh như sau:
Nó sẽ không ra kết quả gì. Nội dung chính ở đây là hãy cẩn thận với thụt lề, tốt nhất sử dụng 4 khoảng trắng để thụt lề HàmCác hàm Python được định nghĩa bằng cách sử dụng từ khóa
Chúng ta cũng có thể truyền các tham số tùy chọn vào hạm, ví dụ như :
Để biết thêm chi tiết về các hàm Python thì bạn có thể đọc trong tài liệu ClassesCú pháp để xác định các lớp trong Python rất đơn giản, mình sẽ không đi chi tiết về phần này chỉ mang tính chất giới thiệu:
Bạn có thể đọc thêm về các lớp Python trong tài liệu Tài liệu tham khảo
TL;DRCảm ơn bạn đã đọc đến dòng này, nếu có chỗ nào chưa hiểu hoặc mình sai chỗ nào, các bạn có thể comment bên dưới. Hẹn gặp lại các bạn ở các bài tiếp theo. |