Python

Duyệt các bài viết được gắn thẻ Python

104 bài viết

Vẽ đồ thị trong Python với thư viện Matplotlib

Vẽ đồ thị trong Python với thư viện Matplotlib

Bài viết được sự cho phép của tác giả Kien Dang Chung Trước khi bắt đầu với câu hỏi Tại sao Matplotlib là một thư viện phổ biến trong Python? chúng ta đến với vài câu nói đúc kết của người xưa mà còn nguyên giá trị đến nay. A picture is worth a thousand words – Một bức tranh hơn ngàn lời nói Ngạn ngữ Anh Như chúng ta đã biết Python được sử dụng nhiều nhất trong lĩnh vực phân tích dữ liệu, mà trong khoa học dữ liệu, việc trực quan hóa thông qua các đồ thị, biểu đồ giúp cho chúng ta hiểu được các mối quan hệ trong dữ liệu dễ dàng hơn rất nhiều. Matplotlib là một thư viện sử dụng để vẽ các đồ thị trong Python, chính vì vậy nó là thư viện cực phổ biến của Python. Bạn thử tưởng tượng một file dữ liệu khoảng 20MB, khi vẽ ra đồ thị từ dữ liệu này bạn sướng như phát điên vì có thể hiểu được ngay 20MB đó nói lên cái gì? Ngày nay, khi Big data đang trở thành thực tế, hàng ngày có quá nhiều dữ liệu, việc trực quan hóa dữ liệu càng trở nên cấp thiết và càng thúc đẩy những thư viện như Matplotlib phát triển hơn. Mục đích của bài hướng dẫn này giúp bạn hiểu được cách vẽ các đồ thị, biểu đồ với thư viện matplotlib và từ đó bạn có thể sử dụng thành thạo nó cho trực quan hóa dữ liệu. Tìm việc làm python lương cao các vị trí cho bạn PyLab – Matplotib Cơ Bản Matplotlib là một thư viện vẽ đồ thị trong Python, cho phép bạn tạo ra các biểu đồ và hình ảnh chất lượng...

By stationd
Python là gì? Tổng hợp kiến thức cho người mới bắt đầu

Python là gì? Tổng hợp kiến thức cho người mới bắt đầu

Nhắc đến ngôn ngữ lập trình phổ biến nhất thì Python luôn luôn được xếp trong top đầu trong hầu hết các bảng xếp hạng. Với sự phát triển của khoa học dữ liệu hiện nay, Python lại càng được ưa chuộng hơn nhờ tốc độ xử lý dữ liệu của mình. Bài viết hôm nay mình sẽ cùng các bạn tìm hiểu xem Python là gì ? và các bước để tự học lập trình Python nhé. Python Là Gì? Tổng hợp kiến thứ cho người mới bắt đầu Python là gì? Python là một ngôn ngữ lập trình bậc cao , mã nguồn mở và đa nền tảng. Python được sử dụng rộng rãi để phát triển các ứng dụng web, phát triển phần mềm, khoa học dữ liệu và máy học (ML). Python là một ngôn ngữ lập trình mà máy tính có thể hiểu và thực thi trực tiếp mà không cần phải biên dịch trước. Nó được thiết kế để dễ đọc và dễ viết, với cú pháp đơn giản và rõ ràng. Python được Guido van Rossum giới thiệu vào năm 1991 và đã trải qua 3 giai đoạn phát triển khác nhau tương ứng với các version, mới nhất hiện nay là Python version 3x (3.12.3 vào 9 tháng 4 2024). Python có cú pháp rõ ràng và ngắn gọn, giúp cho việc học và sử dụng ngôn ngữ này trở nên dễ dàng. Video giới thiệu Python từ W3school: Tại sao lại chọn ngôn ngữ Python? Dưới đây là bảng xếp hạng các ngôn ngữ lập trình phổ biến nhất năm 2024, được đăng tải trên trang twitter chính thức của Python Developer: Python – ngôn ngữ được sử dụng nhiều nhất thế giới Nguồn: https://x.com/Python_Dv Ta có thể thấy, Python là...

By stationd
Python call by gì?

Python call by gì?

Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Một câu hỏi nhạt toẹt của nhà phỏng vấn có thể đưa ra (với người phỏng vấn thường có kiến thức từ ngôn ngữ khác như Java, PHP hay C++, hoặc một chuyên gia Python thực sự và hỏi để check xem bạn có mắc bẫy không – loại này thì hiếm, và không rảnh ). Python dùng call-by-value hay call-by-reference? Hai khái niệm này thực ra không tồn tại trong Python, bạn có thể đào tung cả trang document của Python cũng sẽ không thấy nói gì về khái niệm này. Tức là: nó không có thật! Nó không cần thiết! bạn chỉ cần hiểu function hoạt động thế nào, cách Python sử dụng “name binding”. Còn không nên ngồi cãi nhau về “call-by-reference”, “call-by-value” làm gì cho tốn thời gian, vô tác dụng. https://docs.python.org/3/search.html?q=by+reference https://docs.python.org/3/search.html?q=by+value Call by XYZ là cái gì? Mọi khái niệm viết sau đây không tồn tại trong Python, các thuật ngữ được viết với “từ vựng” của ngôn ngữ lập trình khác. Trong một số ngôn ngữ như C, C++, khi gọi function ta có truyền vào các “tham số” (pass argument), nếu function đó nhận vào một array (trong Python hiểu nôm na là list), thì trong function, ta sẽ xử lý chính array đó hay một bản copy của nó? Kiểu 1 update ( danh_sach ) Kiểu 2 update ( & danh_sach ) Với câu gọi function (call function) thứ nhất ta gọi function với giá trị (value) của biến danh_sach . Mọi thay đổi trong function thực hiện trên argument được gọi là thực hiện trên bản copy của danh_sach . Câu gọi function thứ hai ta gọi function với con trỏ (pointer) đến biến danh_sach hay còn gọi...

By stationd
Tài liệu làm chủ Python trong vòng 4 tuần (Phần 1)

Tài liệu làm chủ Python trong vòng 4 tuần (Phần 1)

Python là ngôn ngữ lập trình hướng đối tượng, thông dịch, mã nguồn mở, đa mục đích và là ngôn ngữ lập trình được dùng khá phổ biến trên thế giới hiện nay. Là một ngôn ngữ có danh tiếng rất tốt trong giới lập trình, đã được sử dụng để viết nhiều chương trình phổ biến như Youtube, DropBox, Google, Instagram, và Spotify. Tuyển dụng python các công ty hot nhất Hai lợi thế chính của Python nằm ở sự đơn giản và linh hoạt của ngôn ngữ. Với cú pháp đơn giản của nó giúp các developer dễ dàng tìm hiểu, đọc và chia sẻ. Theo một báo cáo, có tới 145.000 custom-built software package đã được tải lên cho online repository. Chúng trải dài từ nhiều lĩnh vực bao gồm từ phát triển trò chơi đến thiên văn học, và có thể được cài đặt và thêm vào một Python program chỉ trong tích tắc. Sự linh hoạt này này có nghĩa là những cơ quan tình báo có thể sử dụng nó cho hacking, Google cho thu thập dữ liệu các trang web, Pixar để tạo phim và Spotify để giới thiệu các bài hát. Một trong số các gói phổ biến nhất là “machine learning”, được dùng cho những task với các gói data số lượng lớn mà vốn sẽ bất khả thi nếu dùng sức người. Nhằm tạo điều kiện nghiên cứu cho các bạn mới bắt đầu nắm bắt xu hướng, tiếp xúc với Python, Station D giới thiệu đến bạn series video “LÀM CHỦ PYTHON TRONG VÒNG 4 TUẦN” Station D mời bạn tiếp tục phần tiếp theo – khi bạn đã “tinh thông” Phần 1 nhé! Tham khảo các vị trí lập trình Python (All levels) tại Station D Tài liệu...

By stationd
Quy tắc đặt tên biến trong Python đúng chuẩn 2024

Quy tắc đặt tên biến trong Python đúng chuẩn 2024

Đặ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 must start with a letter or the underscore character – Biến không thể bắt đầu với ký tự hoặc gạch chân. A variable name cannot start with a number – Biến không thể bắt đầu với số. A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ ) – Biến chỉ có các ký tự từ A-z và 0-9 hoặc gạch dưới. Variable names are case-sensitive (age, Age and AGE are three different variables) – Trường hợp viết thường, viết hoa hoặc viết hoa một phần, các biến được hiểu là khác nhau. # Đặt tên biến hợp lệ myvar = "John" my_var = "John" _my_var = "John" myVar = "John" MYVAR = "John" myvar2 = "John" #Tên biến không hợp lệ: 2myvar = "John"...

By stationd
Viết một chatbot đơn giản với Python3

Viết một chatbot đơn giản với Python3

Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Chatbot là gì? Trước khi thò tay vào hì hục code, ta cần hiểu chatbot là gì đã? Chatbot là một chương trình thực hiện cuộc hội thoại qua phương pháp gửi nhận văn bản hoặc các object như hình ảnh, file, … Chú ý Chatbot không nhất thiết là phải thông minh, là phải dùng trí tuệ nhân tạo, etc … Có bao giờ sắp đến giao thừa hay một dịp mà bạn muốn nhắn tin cho nhiều người vào 12h đêm mà bạn không thể dậy được, hoặc bạn quá lười để làm một việc lặp đi lặp lại? Câu trả lời là viết một chatbot và hẹn giờ cho nó. Trải nghiệm lần đầu viết thư viện Python từ ngôn ngữ biên dịch Viết chatbot Trong bài viết này mình sử dụng 2 thư viện có sẵn trên mạng là fbchat , schedule do đó bạn cần tạo virtualenv trước tiên, sau đó dùng pip để cài 2 lib trên rồi tạo một file code python tùy ý, ở đây mình dùng chatbot.py . Đầu tiên, import những lib mình cần import logging import os import time from threading import Thread from fbchat import Client from fbchat.models import Message , ThreadType import schedule Sau đó tạo một class Bot kế thừa Client : class Bot ( Client ): Tạo 1 function trong class Bot để thực hiện gửi tin nhắn, dưới đây là code của mình: class Bot ( Client ): def do_something ( self ): #Đổi tên function cho phù hợp logging . basicConfig ( level = logging . INFO ) lst_id = [ ... ] # List chứa fb id của những người bạn muốn gửi for user_id in lst_id : self ....

By stationd
Giới thiệu IDE phổ biến trong lập trình Python

Giới thiệu IDE phổ biến trong lập trình Python

Bài viết gốc được sự cho phép của tác giả Nguyễn Chí Thức IDE là gì? IDE là viết tắt của Integrated Development Environment (môi trường phát triển tích hợp) được định nghĩa là một công cụ mã hóa giúp tự động hóa quá trình chỉnh sửa, biên dịch, kiểm thử mã nguồn và nó giúp nhà phát triển dễ dàng chạy, viết và debug code. Nó được thiết kế đặc biệt để phát triển phần mềm bao gồm một số công cụ được sử dụng để phát triển và kiểm thử phần mềm. Giới thiệu IDE phổ biến trong lập trình Python như sau: PyCharm Spyder PyDev Atom Wing Jupyter Notebook Thonny Rodeo Microsoft Visual Studio Eric Python là gì? Tổng hợp kiến thức cho người mới bắt đầu PyCharm PyCharm được phát triển bởi Jet Brains và đây là môi trường phát triển tích hợp đa nền tảng (IDE) được thiết kế đặc biệt cho Python. Đây là IDE được sử dụng rộng rãi nhất và có sẵn ở cả phiên bản trả phí và nguồn mở miễn phí. PyCharm là một IDE Python hoàn hảo với một các tính năng phong phú như tự đồng hoàn thiện code, điều hướng project nhanh, test và debug nhanh, hỗ trợ phát triển từ xa, khả năng truy cập cơ sở dữ liệu, v.v. Tính năng, đặc điểm: Điều hướng mã thông minh Đánh dấu lỗi Trình gỡ lỗi (debug) mạnh mẽ Hỗ trợ các framework phát triển web Python, ví dụ, Angular JS, Javascript Tuyển python lương cao không yêu cầu kinh nghiệm Spyder Spyder là một công cụ mã nguồn mở có sự công nhận cao trong thị trường IDE và phù hợp nhất với khoa học dữ liệu. Tên đầy đủ của Spyder là môi trường phát...

By stationd
[Python cơ bản thường dùng trong công việc] Phần 6 : Xử lý hình ảnh

[Python cơ bản thường dùng trong công việc] Phần 6 : Xử lý hình ảnh

Sử dụng thư viện Pillow (PIL Fork) để tiến hành các thao tác xử lý hình ảnh đơn giản như resize, crop, rotate… 6.1. Cài đặt PIL Vào trang web sau để download / cài đặt package PIL cho python của bạn http://pillow.readthedocs.org/en/latest/installation.html Sau khi cài đặt thì có thể sử dụng các module trong package IPL from PIL import Image 6.2. Mở file from PIL import Image im = Image.open("photo.jpg") Sau khi mở file hình thành công thì có thể thao tác trên đối tượng im . Tuyển dụng python từ các công ty hot 6.3. Ghi file Từ đối tượng Image có thể lưu file xuống máy tính bằng phương thức save(path, type) . Ví dụ: im.save('photo_new.jpg', 'JPEG') 6.4. Tạo thumbnail Sử dụng phương thức thumbnail như sau: from PIL import Image im = Image.open('photo.jpg') im.thumbnail((100, 100)) im.save('photo_thumbnail.jpg', 'JPEG') thumbnail không trả về image mới mà thực hiện trên object image đang gọi. 6.5. Các thao tác xử lý hình ảnh Tham khảo thêm thư viện PIL tại: http://pillow.readthedocs.org/en/latest/index.html << Phần 5: thao tác trên tập tin và thư mục Phần 7: Xử lý file JSON >>

By stationd
Viết chương trình Xoá các File trùng lặp bằng Python

Viết chương trình Xoá các File trùng lặp bằng Python

Bài viết được sự cho phép của tác giả AnonyViet Bạn quá lo âu vì có nhiều file bị trùng lặp trên ổ đĩa khiến chiếm dung lượng bộ nhớ? Nhưng khi tìm kiếm và xoá chúng theo cách thủ công lại quá tẻ nhạt. Tiếp tục Seri python , hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách xoá các File trùng lặp và giải phóng dung lượng ổ đĩa bằng python. Giải pháp Thay vì tìm kiếm khắp ổ đĩa để xoá các File trùng lặp, bạn có thể tự động hóa quy trình này bằng cách sử dụng script, bằng cách viết một chương trình để tìm kiếm đệ quy trong ổ đĩa và loại bỏ tất cả các File trùng lặp được tìm thấy. Nguyên lý hoạt động Nếu chúng ta đọc toàn bộ File và sau đó so sánh nó với các File còn lại bằng đệ quy thì sẽ mất rất nhiều thời gian, vậy chúng ta phải làm thế nào mới được? Câu trả lời là hashing (băm), với hashing chúng ta có thể tạo ra một chuỗi các chữ cái và số nhất định đóng vai trò là danh tính của một File nhất định và nếu chúng ta tìm thấy bất kỳ File nào khác có cùng danh tính, chúng ta sẽ xóa nó. Có rất nhiều thuật toán hashing khác nhau như: md5 sha1 sha224, sha256, sha384 và sha512 Tại sao phải chọn giữa R hay Python trong khi bạn có thể chọn cả 2? Code xoá các File trùng lặp bằng Python Hashing trong Python khá đơn giản, chúng ta sẽ sử dụng thư viện hashlib được mặc định với thư viện chuẩn của Python. Dưới đây là một ví dụ về cách chúng ta hashing nội...

By stationd
Học Python: Từ Zero đến Hero (phần 1)

Học Python: Từ Zero đến Hero (phần 1)

Trước nhất, Python là gì? Theo người sáng lập, Guido van Rossum, Python là: “Là programming language high-level, và triết lý core design tập trung vào code readability và syntax cho phép các programmers thể hiện được concepts chỉ trong vài dòng code” Với tôi, lý do đầu tiên học Python vì đây là ngôn ngữ đẹp, có thể code & thể hiện suy nghĩ của tôi 1 cách tự nhiên. Lý do nữa chúng tôi có thể tận dụng việc code Python trong nhiều lĩnh vực như: Data Science, Web Development, Machine Learning… Quora, Pinterest & Spotify đều dùng Python để lập trình backend Web của mình. Tuyển python lương cao các công ty hot Kiến thức cơ bản 1. Variables – Các biến số Bạn có thể xem các biến số này như những từ ngữ chứa 1 giá trị. Trong Python, rất dễ để define 1 variable và đặt giá trị cho nó. Hãy tưởng tượng bạn muốn lưu số 1 trong biến gọi là “one”. Bạn có thể làm như sau: one = 1 Quá dễ phải không? Chỉ cần chỉ định giá trị 1 đến biến “one”. two = 2 some_number = 10000 Và bạn có thể chỉ định bất kì giá trị nào đến bất kì biến số nào mà bạn muốn. Như đã thấy ở bảng trên, biến “two” giữ số nguyên 2 , và “ some_number ” giữ 10,000 . Bên cạnh các số nguyên, chúng ta cũng có thể sử dụng booleans (True / False), strings, float, và rất nhiều kiểu dữ liệu khác. # booleans true_boolean = True false_boolean = False # string my_name = "Leandro Tk" # float book_price = 15.80 2. Control Flow: conditional statements (lệnh tùy điều kiện) “ If ” sử dụng 1 expression để xác...

By stationd
Khởi Đầu Dự Án Python Như Thế Nào Để Thuận Tiện Phát Triển Lên

Khởi Đầu Dự Án Python Như Thế Nào Để Thuận Tiện Phát Triển Lên

Bài viết được sự cho phép của tác giả Nguyễn Hồng Quân Thỉnh thoảng mình có mối duyên ghé mắt qua các dự án Python , thấy cách sắp đặt vẫn còn chuệch choạc, không có lợi lắm cho việc phát triển tiếp diễn. Nên sau đây mình chia sẻ một số cách thức, công cụ, thư viện mà bạn nên chuẩn bị từ đầu, để công việc sau đó trở nên thoải mái hơn. Cách sắp đặt này có thể coi là chuẩn trong những năm 2020 này (nhưng có thể trở thành lạc hậu sau 5 năm nữa). 1. Quản lý các gói phụ thuộc Gói phụ thuộc (dependency) là các thư viện / công cụ bên ngoài mà dự án của bạn cần. Các gói này phải được cài trước khi phần mềm của bạn có thể chạy. Ví dụ bạn làm về khoa học dữ liệu thì sẽ cần NumPy, làm web thì sẽ cần Django v.v… Việc một dự án phụ thuộc vào hàng chục gói thư viện khác là chuyện bình thường. Thông thường các gói này sẽ được liệt kê trong file requirements.txt để khi sao chép dự án sang máy khác thì biết cần cài cái gì. Tuy nhiên, file requirements.txt chỉ là hình thức tối thiểu để quản lý gói phụ thuộc. Nó không đủ để hỗ trợ tình huống phức tạp hơn. Ví dụ dự án của bạn sử dụng thư viện A phiên bản v1 và B phiên bản v2. Sau vài tháng, nhu cầu nảy sinh, bạn cần thêm tính năng mới, và để làm tính năng mới, bạn cần đến thư viện C. Tuy nhiên thư viện C này cũng lại phụ thuộc thư viện A, và thư viện C đang có nhiều phiên bản, v1 đến...

By stationd
Python: Cách in mà không cần dòng mới

Python: Cách in mà không cần dòng mới

Bài viết được sự cho phép của tác giả Phạm Văn Nguyên Python là một trong những ngôn ngữ lập trình dễ học nhất. Một trong những chương trình đầu tiên bạn viết khi bạn bắt đầu học bất kỳ ngôn ngữ lập trình mới nào là chương trình hello world . Một chương trình hello world trong python trông như thế này # hello world in python print("Hello World!") Thật dễ dàng! Chỉ cần một dòng và tada bạn có chương trình hello world của bạn. Trong Python 3, print () là một hàm in ra những thứ trên màn hình (print là một câu lệnh trong Python 2) . Như bạn có thể thấy, nó là một chức năng rất đơn giản. Tuy nhiên, có một điều thực sự khó chịu về chức năng này. Nó tự động in một dòng mới ‘ n’ ở cuối dòng! Hãy xem ví dụ này print("Hello World!") print("My name is Nguyenpv") # output:# Hello World! # My name is Nguyenpv Như bạn có thể nhận thấy, hai chuỗi không được in lần lượt từng chuỗi trên cùng một dòng mà thay vào đó là các dòng riêng biệt. Mặc dù đây có thể là những gì bạn thực sự muốn, nhưng không phải lúc nào cũng như vậy. nếu bạn đến từ một ngôn ngữ khác, bạn có thể thoải mái hơn khi đề cập rõ ràng liệu một dòng mới có nên được in ra hay không. Ví dụ: trong Java, bạn phải thể hiện rõ ràng mong muốn in một dòng mới bằng cách sử dụng chức năng println hoặc nhập ký tự dòng mới ( n) bên trong chức năng in của bạn: // option 1 System.out.println("Hello World!") // option 2 System.out.print("Hello World!n") Vậy chúng ta nên làm...

By stationd