Python là một ngôn ngữ lập trình bậc cao, mã nguồn mở được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau, vì thế mà nhu cầu học để trở thành lập trình viên Python ngày càng lớn. Để học bất cứ ngôn ngữ lập trình nào thì việc tối quan trọng là cần phải thực hành nhiều nhất có thể. Bài viết hôm nay mình sẽ giúp các bạn phân loại, giải quyết các bài tập Python theo cấp độ từ cơ bản đến nâng cao thông qua các ví dụ cụ thể nhé. Cấp độ lập trình Python Lập trình Python thông thường được chia thành 3 cấp độ: Beginner, Intermediate và Advanced; tương ứng với đó là các kiến thức liên quan đến Python sẽ được áp dụng vào thực tế. Ở level Beginner, chúng ta tập trung vào các khái niệm cơ bản, về kiểu dữ liệu, cách viết hàm và một số thư viện cơ bản trong Python. Khi đã nắm vững đượ [...]
Read more →Nếu bạn là người mới bắt đầu và muốn tự học lập trình Python, đây là hướng dẫn chi tiết về các bước tự học Python cơ bản, bao gồm các khái niệm, hướng dẫn cài đặt Python, tài nguyên học tập và các kiến thức lập trình Python cơ bản bạn cần phải nắm nếu muốn học tốt Python. Hướng dẫn cài đặt Python trên Windows Ôn lại về Python là gì tại đây! Bước 1: Tải Python Truy cập vào trang web của Python. Tại đây, bạn sẽ thấy nút "Download Python" với phiên bản mới nhất (hiện tại là Python 3.13.0). Nhấn vào để tải về file cài đặt. Hoặc bạn có thể chọn các phiên bản khác phù hợp với thiết bị của mình bằng cách bấm vào Windows: Bước 2: Chạy file cài đặt Sau khi tải xong, mở file cài đặt .exe để tiến hành cài đặt Nếu bạn muốn lưu tệp cà [...]
Read more →Bài viết được sự cho phép của tác giả Sơn Dương Phân tích dữ liệu đã trở thành một yếu tố sống còn trong nhiều lĩnh vực như kinh doanh, y tế, giáo dục, và công nghệ. Các công ty lớn và nhỏ đều dựa vào phân tích dữ liệu để ra quyết định dựa trên sự thật và dự đoán xu hướng tương lai. Nhưng bạn có biết rằng phân tích dữ liệu không còn là một lĩnh vực quá phức tạp hay chỉ dành cho các chuyên gia? Với Python và thư viện Pandas, ai cũng có thể bắt đầu phân tích dữ liệu một cách dễ dàng và nhanh chóng! Trong bài viết này, chúng ta sẽ cùng khám phá sức mạnh của Python và Pandas – một trong những bộ đôi mạnh mẽ nhất trong việc xử lý dữ liệu. Bài viết này được thiết kế dành riêng cho những bạn trẻ, hoặc bất kỳ ai mới bắt đầ [...]
Read more →String replace là một bài toán cơ bản, quen thuộc thường gặp trong quá trình viết code thực hiện chương trình của chúng ta. Trong Python, chúng ta được cung cấp sẵn hàm cho thao tác xử lý này. Mặc dù vậy, không dễ để nắm rõ được hết các tham số đầu vào của hàm xử lý thay thế chuỗi và áp dụng một cách hiệu quả. Bài viết này chúng ta cùng tìm hiểu về hàm replace string Python và cách sử dụng nó thông qua các ví dụ cụ thể nhé. Replace Python là gì? String replace là một hàm tích hợp sẵn trong Python, có chức năng để thay thế một chuỗi con trong chuỗi đầu vào bằng một chuỗi khác. Nó sẽ thực hiện việc duyệt chuỗi đầu vào, tìm kiếm tất cả các vị trí mà chuỗi con cần thay thế xuất hiện và thực hiện việc thay thế tất cả bằng chuỗi mới. Cú pháp của hàm: string.replace( [...]
Read more →Các giải thuật sắp xếp kinh điển như Bubble Sort, Insertion Sort, Selection Sort hay Quick Sort hẳn không còn xa lạ gì đối với các lập trình viên. Tuy nhiên thực tế trong nhiều bài toán, việc cải tiến các giải thuật trên để áp dụng cho chương trình một cách phù hợp với từng đặc thù dữ liệu tạo ra các giải thuật mới thú vị, Shell Sort là một ví dụ như vậy. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về giải thuật Shell Sort và cách triển khai bằng ngôn ngữ lập trình Python nhé. Giải thuật Shell Sort Shell Sort là một giải thuật sắp xếp được cải tiến từ giải thuật sắp xếp chèn (Insertion Sort), mang lại hiệu quả sắp xếp tốt hơn trong nhiều trường hợp của bài toán thực tế. Ý tưởng chính của thuật toán này là việc khi sử dụng Insertion Sort trong nhiều trườ [...]
Read more →Lệnh return là một thành phần cơ bản không thể thiếu trong Python cũng như nhiều ngôn ngữ lập trình khác, giúp hoàn thiện tính năng của một hàm. Tuy đơn giản nhưng để sử dụng return trong hàm một cách tối ưu thì không phải ai cũng nắm rõ được, nhất là với những bạn mới học Python. Bài viết hôm nay chúng ta cùng tìm hiểu về hàm return Python và các cách sử dụng lệnh này nhé. Lệnh return trong Python Lệnh return trong Python được sử dụng để thoát khỏi hàm và trở về điểm gọi của hàm đó; cho phép gửi kết quả của hàm trở lại điểm gọi. Lệnh return bao gồm một keyword return và theo sau là giá trị cần trả về của hàm. Cú pháp lệnh return: return [object] Trong đó, object là một đối tượng bất kỳ, có thể là số (number), chuỗi (string), list, tuple, hàm, lớp (class). Chúng ta cùng xem ví dụ dưới đây: def [...]
Read more →Trong bài viết trước về Hàm trong Python, chúng ta đã biết rằng có 2 loại hàm cơ bản bao gồm hàm được tích hợp sẵn và hàm tự định nghĩa bởi người dùng. Để định nghĩa được một hàm trong Python, chúng ta sử dụng đến từ khóa Def. Vậy def là gì trong Python? Bài viết hôm nay chúng ta cùng nhau tìm hiểu về khái niệm này nhé. Def Python là gì? Def là một từ khóa (keyword) trong Python dùng để xác định một hàm (function), từ đó chúng ta định nghĩa ra một khối mã có thể gọi và tái sử dụng để thực hiện một số các công việc, nhiệm vụ cụ thể. Khái niệm hàm def dùng để chỉ một hàm mà người dùng tự định nghĩa (user-defined functions), phân biệt với các hàm tích hợp sẵn trong Python (built-in functions). Cú pháp hàm def trong Python như sau: Trong đó từ khóa def được sử dụng để đánh dấu sự bắt đầu của khai báo hàm, tiế [...]
Read more →Hàm - Function là một khái niệm cơ bản quan trọng nhất trong mọi ngôn ngữ lập trình mà bạn cần nắm vững để có thể sử dụng. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về hàm trong Python, cú pháp khai báo hàm cũng như lời gọi hàm sử dụng trong ngôn ngữ này nhé. Hàm trong Python là gì? Trong lập trình Python, hàm được kí hiệu là function là một khối code hay nhóm lệnh có tổ chức và có thể tái sử dụng được dùng để triển khai một hành động liên quan, thực hiện một tác vụ cụ thể. Nó giúp chia một chương trình Python ra thành những khối/ phần/ mô đun nhỏ hơn, có tổ chức để dễ dàng quản lý hơn và tối ưu hóa việc tái sử dụng. Trong Python có 2 loại hàm cơ bản chính gồm: Hàm Python tích hợp sẵn – Built-in Functions: hàm có sẵn trong thư viện cơ bản được Python cung [...]
Read more →Trong lập trình, toán tử có thể hiểu là một hàm với các toán hạng là các giá trị đầu vào (input), thực hiện một số các phép toán cụ thể và trả về một giá trị đầu ra (output). Mỗi toán tử được quy định với các ký hiệu, biểu tượng riêng đặc trưng trong từng ngôn ngữ lập trình. Hầu hết các ngôn ngữ lập trình đều sẽ hỗ trợ các loại toán tử cơ bản giống nhau. Với một ngôn ngữ mạnh về khả năng tính toán như Python, việc nắm được các loại toán tử và sử dụng chúng là điều cực kỳ quan trọng để tối ưu source code dự án. Bài viết hôm nay chúng ta cùng tìm hiểu xem Python hỗ trợ những loại toán tử nào và cách sử dụng chi tiết từng loại toán tử đó nhé. Giới thiệu về toán tử Python Trong Python, các toán tử được khai báo bằng các biểu tượng, [...]
Read more →Cấu trúc dữ liệu được sử dụng trong các chương trình để dễ dàng hơn trong việc định vị thông tin và lấy thông tin. Cấu trúc dữ liệu là cách các ngôn ngữ lập trình thể hiện các giá trị cơ bản, chúng chứa các kiểu dữ liệu cơ bản như số, chuỗi, boolean..., nó đưa ra cách thức lưu trữ nhiều giá trị trong một biến số. Cấu trúc dữ liệu cũng được sử dụng để phân nhóm và tổ chức cho các cấu trúc khác. Để làm rõ hơn sự cần thiết các cấu trúc dữ liệu cơ bản, chúng ta có một ví dụ như sau: friend1 = "Rolf" friend2 = "Bob" friend3 = "Anne" print(friend1) print(friend2) print(friend3) Một chương trình rất đơn giản với 3 biến chứa tên 3 người bạn, chúng ta in ra tên 3 người này. Tưởng tượng khi số lượng bạn gia tăng, bạn phải thêm vào hàng trăm biến và hàng trăm câu lệnh in [...]
Read more →List là một trong những kiểu dữ liệu cơ bản trong Python lưu trữ các giá trị dưới dạng mảng (collection) có thứ tự, có thể thay đổi và cho phép chứa dữ liệu trùng lặp. Thao tác với List thông qua các phương thức thêm, sửa, xóa các phần tử trong đó là những kiến thức bắt buộc mọi lập trình viên Python đều nắm vững. Mặc dù vậy, có nhiều anh em mới làm Python còn nhầm lẫn trong việc sử dụng một số hàm có chức năng tương đối giống nhau với List, vì vậy bài viết hôm nay chúng ta cùng nhau làm rõ về phương thức append trong Python và so sánh nó với một số hàm khác tương tự nhé. Phương thức Append Append là phương thức dùng để thêm một phần tử vào cuối một List trong Python. Phần tử được thêm vào có thể là một số, một List, một chuỗi hoặc một Tuple. Cú [...]
Read more →Đặt tên biến thường là vấn đề nhức nhối không chỉ của anh em Junior mới vào nghề mà còn cả những ông Senior lão làng. Chỉ là đặt tên thôi nhưng chưa bao giờ là chuyện đơn giản, bởi tất cả đều có quy tắc riêng. Quy tắc ở đây không phải là quy tắc cứng nhắc, chỉ đơn giản là những cách thức đặt tên phổ biến. Với những cách đặt tên này, nếu anh em tuân theo sẽ tốt hơn khi viết hoặc maintain code. Chỉ là cái tên cũng đủ để anh em nhức đầu Bài viết này cung cấp một số quy chuẩn thường được dùng để đặt tên biến. Mời anh em đón đọc 1. Đặt tên trong python Đối với ngôn ngữ lập trình Python nói riêng và các ngôn ngữ lập trình khác nói chung. Tất cả đều quy định rất rõ các yêu cầu phải có khi đặt tên biến. Cụ thể đối với ngôn ngữ Python, ta có: A variable name [...]
Read more →Trong hầu hết các bảng xếp hạng ngôn ngữ lập trình, Python luôn có mặt trong top đầu, thậm chí là đứng đầu nhờ sự hiệu quả và tối ưu của nó. Với những phát triển nhanh của công nghệ hiện nay, nhất là trong các lĩnh vực xử lý dữ liệu lớn Big Data hay trí tuệ nhân tạo AI thì bản thân Python cũng luôn đối mặt với những thách thức cần thay đổi nhằm tăng tốc độ và hiệu quả. Mới đây ngày 24/5/2023 phiên bản Python 3.12.0b1 được phát hành với nhiều cải tiến đáng giá mang tính cách mạng trong việc tối ưu hóa của ngôn ngữ lập trình. Bài viết hôm nay chúng ta cùng nhau tìm hiểu những tính năng mới trong phiên bản Python 3.12 này nhé. Ngôn ngữ lập trình Python Python là một ngôn ngữ lập trình bậc cao được phát triển với mục đích lập trình đa năng cù [...]
Read more →Flask Python WTF, xin lỗi anh em nhưng không có gì là bậy bạ ở đây nha. FlaskWTF mà F ở đây là Forms. Ông này là một plugin hỗ trợ integration giữa Flask và WTForms. Ông WTForms lại là form validation và form render viết bằng Python. Ối dồi sao cái tên nhạy cảm thế. Bậy nào bậy nào À mà giật tít vậy thôi chứ bài viết này tập trung nhấn nhá, nhấn tới nhấn lui và giải thích về Flask Python nha. 1. Flask Python là gì? Flask Python là web framework (giúp anh em xây dựng và phát triển web application). Framework thì anh em biết rồi, thay vì phải dựng trăm thứ bằng tay thì framework sẽ xử giúp anh em. Cứ xài là có, cứ cần là dùng. Flask Python giúp phát triển web nhanh hơn, dễ dàng hơn. Nói chung chung vậy chứ cũng phải tổng kết lại một vài ý ha. Đầu tiên Flask xây dựng trên ngôn ngữ Python Flask xây dựng một phần core nhỏ gọn, dễ dàng mở rộng [...]
Read more →Trong những năm gần đây, với sự phát triển của AI, xử lý dữ liệu big data,… thì Python luôn là một trong những cái tên mà các nhà tuyển dụng săn đón nhiều nhất ở các ứng viên với mức đãi ngộ cao. Để chuẩn bị cho một buổi phỏng vấn tốt nhất, hôm nay mình cùng các bạn đi qua top 10 câu hỏi phỏng vấn Python Developer thường gặp nhất nhé. Câu hỏi lý thuyết Câu 1: Bạn có thể nói gì về Python? Python là một ngôn ngữ lập trình bậc cao được thiết kế với cấu trúc cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, nó được đánh giá là dễ học, cấu trúc rõ ràng, phù hợp và thuận tiện cho người bắt đầu học lập trình. Python ra mắt lần đầu năm 1991, ban đầu chỉ chạy trên nền Unix , sau đó mở rộng sang mọi hệ điều hành từ DOS, Windows, MacOS, [...]
Read more →