Python

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

104 bài viết

Module trong Python

Module trong Python

Bài viết được sự cho phép của tác giả Nguyễn Chí Thức Module được sử dụng để phân loại code thành các phần nhỏ hơn liên quan với nhau. Hay nói cách khác, Module giúp bạn tổ chức Python code một cách logic để giúp bạn dễ dàng hiểu và sử dụng code đó hơn. Trong Python, Module là một đối tượng với các thuộc tính mà bạn có thể đặt tên tùy ý và bạn có thể gắn kết và tham chiếu. Việc làm python hấp dẫn cho bạn Về cơ bản, một Module là một file, trong đó các lớp, hàm và biến được định nghĩa. Tất nhiên, một Module cũng có thể bao gồm code có thể chạy. Bạn theo dõi qua ví dụ sau: Nếu nội dung của một quyển sách không được lập chỉ mục hoặc phân loại thành các chương riêng, thì quyển sách này có thể trở nên nhàm chán và gây khó khăn cho độc giả khi đọc và hiểu nó. Tương tự, Module trong Python là các file mà có các code tương tự nhau, hay có liên quan với nhau. Chúng có lợi thế sau: Khả năng tái sử dụng: Module có thể được sử dụng ở trong phần Python code khác, do đó làm tăng tính tái sử dụng code. Khả năng phân loại: Các kiểu thuộc tính tương tự nhau có thể được đặt trong một Module. Để import một Module, bạn có thể sử dụng một trong ba cách dưới đây: Sử dụng lệnh import trong Python Bạn có thể sử dụng bất cứ source file nào dưới dạng như một Module bằng việc thực thi một lệnh import trong source file khác. Cú pháp của lệnh import là: import module1[, module2[,... moduleN] Giả sử mình có...

By stationd
Ruby vs Python: Đâu mới là ngôn ngữ tốt hơn cho lập trình ứng dụng

Ruby vs Python: Đâu mới là ngôn ngữ tốt hơn cho lập trình ứng dụng

Bài viết được sự cho phép của tác giả AnonyViet Ruby và Python là hai trong số các ngôn ngữ lập trình được sử dụng phổ biến nhất để lập trình ứng dụng. Theo khảo sát hàng năm của Stack Overflow , được đánh giá bởi hơn 90.000 lập trình viên trên toàn thế giới. Ruby và Python nằm trong Top 15 ngôn ngữ lập trình có nhu cầu cao nhất trong năm 2019. Cho bạn nào chưa biết thì trên thế giới có khoảng 700 ngôn ngữ lập trình nhé. Ruby và Python có rất nhiều điểm chung. Chúng đều là các ngôn ngữ hướng đối tượng bậc cao, tập trung vào sự đơn giản và rõ ràng. Tuy nhiên, như trên tiêu đề của bài viết, hôm nay chúng ta sẽ so sánh hai ngôn ngữ này để tìm ra ngôn ngữ nào tốt hơn cho các dự án lập trình ứng dụng web của bạn. Trước tiên, chúng ta hãy bắt đầu tìm hiểu những thông tin cơ bản về Ruby và Python trước khi tiến hành so sánh. Ruby Ruby được phát hành vào năm 1995. Yukihiro Matsumoto, người sáng lập Ruby, cho biết: Mục đích của Ruby là làm cho các lập trình viên cảm thấy hài lòng. Ruby được thiết kế như một ngôn ngữ thân thiện với các lập trình viên. Nó cũng là một ngôn ngữ rất linh hoạt cho phép các lập trình viên dễ dàng thay đổi các yếu tố của nó và kết hợp các cách tiếp cận khác nhau theo nhiều cách mạnh mẽ. Ngôn ngữ này tập trung vào nhu cầu của con người, chứ không phải là máy tính. Bất kỳ loại phần mềm nào cũng có thể được tạo ra với sự trợ giúp của...

By stationd
Cấu trúc dữ liệu List trong Python và các thao tác cơ bản

Cấu trúc dữ liệu List trong Python và các thao tác cơ bản

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 ra màn hình. Quả là một thảm họa! List (danh sách) là một kiểu dữ liệu cơ bản trong Python, cho phép bạn lưu trữ và quản lý một tập hợp các phần tử trong một thứ tự nhất định. Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết về cấu trúc dữ liệu List trong Python , cách nó hoạt động, và cách sử dụng nó một cách hiệu quả. Cấu trúc dữ liệu List trong Python là gì? List trong Python là một cấu trúc dữ liệu dùng để lưu trữ và quản lý một tập hợp các phần tử theo một thứ tự nhất định. List có thể chứa nhiều giá trị khác nhau, bao gồm cả số nguyên, chuỗi,...

By stationd
Hướng dẫn từng bước lập trình web với Python

Hướng dẫn từng bước lập trình web với Python

Lập trình website nói chung và lập trình web site với Python hay bất cứ ngôn ngữ nào khác chưa bao giờ hết hot. Thời đại chuyển đổi số và số hóa toàn diện khắp mọi nơi như hiện nay, lập trình website nói riêng và lập trình nói chung trở thành kỹ năng không thể thiếu để tham gia vào quá trình chuyển đổi này. Bài viết này sẽ hướng dẫn từng bước cho anh em lập trình web với Python . 1. Lập trình web với Python liệu có khó? Câu trả lời là không khó, bài viết này sẽ cung cấp đầy đủ thông tin cho anh em khi lựa chọn bắt đầu với Python . Với các nội dung dưới đây, anh em sẽ có cái nhìn đầy đủ kèm các bước để lập trình web với Python. Tại sao lại lựa chọn Python? Các framework nào có thể cân nhắc? Khi đã lựa chọn framework, hành trình bắt đầu như thế nào? Ngôn ngữ nào cũng vậy, trước khi bắt đầu ta luôn đánh giá và so sánh giữa các ngôn ngữ. Một số yếu tố có thể xem xét bao gồm: Ngôn ngữ học có khó không? Framework có hỗ trợ tốt không? Khả năng mở rộng như thế nào? Lựa chọn luôn cần lý do Python là gì? Tổng hợp kiến thức cho người mới bắt đầu 2. Tại sao lại là Python? Như anh em đã biết, lựa chọn đi theo con đường phát triển web, anh em có vô vàn lựa chọn. Lập trình web với Html , Css, JS thuần, anh nào làm giỏi cũng rất là ghê nha. Không bao giờ khinh thường html, css :d. Với một số frontend framework thì anh em có thể go với Nuxt,...

By stationd
Selenium WebDriver trên Python

Selenium WebDriver trên Python

Bài viết được sự cho phép của vntesters.com Như các bạn thấy ở phần trước , Selenium WebDriver hỗ trợ chúng ta tuỳ biến và nâng cấp kịch bản kiểm thử ở một mức độ cao hơn Selenium IDE rất nhiều. Phần này, mình sẽ giới thiệu với các bạn cách để cấu hình và làm một kịch bản kiểm thử với Selenium WebDriver trên ngôn ngữ Python . Xem thêm các việc làm Python lương cao trên Station D Cài đặt thư viện Selenium Để cài đặt Python, các bạn có thể tham khảo ở bài “ Python – Ngôn Ngữ Lập Trình ”. Để sử dụng được Selenium WebDriver sau khi cài đặt Python, chúng ta cần phải cài bộ thư viện của Selenium WebDriver vào thư mục cài đặt Python. Để làm được việc này, chúng ta có nhiều cách như: Windows Install Standalone, pip install hay easy-install. Theo cá nhân mình thấy thì đi theo easy-install là dễ nhất nên dưới đây mình sẽ hướng dẫn các bạn cách này. Thiết lập easy-install B1. Đầu tiên, chúng ta cần có file “ ez_setup.py ” để có thể sử dụng được easy-install B2. Chạy file “ez_setup.py” và đợi Lập trình Python trên IntelliJ IDEA (code Python trên IntelliJ) Cài đặt Selenium WebDriver Sau khi thiết lập được easy-install thông qua file “ez_setup.py”, trong thư mục PythonScripts sẽ có một file “easy_install.exe” được tạo ra. Chúng ta sẽ sử dụng file này để cài đặt Selenium WebDriver cho Python. Như tên gọi, easy-install thì hiển nhiên cách cài đặt phải là đơn giản. Chúng ta chỉ cần một bước một để hoàn thành việc cài đặt này: Chạy câu lệnh “easy_install selenium” và đợi. Vậy là chúng ta đã có thể sử dụng Selenium WebDriver với Python. Chạy...

By stationd
Lệnh if, elif, if else trong Python là gì?

Lệnh if, elif, if else trong Python là gì?

Lệnh if có thể bạn đã gặp qua rất nhiều như trong C#, C++ hay đơn giản là trong excel để thực hiện một câu lệnh có điều kiện. Trong bài viết hôm nay, chúng ta sẽ cùng tìm hiểu về các lệnh if trong Python như if, elif hay if…else… . Đừng bỏ lỡ bài viết thú vị hôm nay của đội ngũ Station D. Câu lệnh điều kiện cho phép chương trình thực hiện các hành động khác nhau dựa trên các điều kiện nhất định. Dưới đây là các loại câu lệnh điều kiện phổ biến trong các ngôn ngữ lập trình. Lệnh if trong Python Lệnh if trong Python giống như trong ngôn ngữ C. Lệnh if được dùng để kiểm tra điều kiện, nếu thỏa mãn điều kiện if if-block (khối code) sẽ chạy, nếu không thì sẽ được bỏ qua. Lệnh if trong Python Cú pháp của lệnh if là: if dieu_kien if-block Ở đây, nếu input thỏa mãn dieu_kien thì các lệnh trong if-block sẽ được thực hiện. Nếu dieu_kien trả về kết quả false thì lệnh sẽ không được thực hiện. Lưu ý: trong Python, khối lệnh của lệnh if (if-block) được viết thụt lề vào trong so với dòng điều kiện if nếu sai cú pháp, dòng lệnh không thụt đầu dòng tiếp theo sẽ được hiểu là nằm ngoài khối lệnh. Ví dụ của lệnh if trong Python: var1 = 100 if var1 > 0 print "1 - Nhan mot gia tri true" var2 = 0 if var2 > 0 print "2 - Nhan mot gia tri true" print "Good bye!" Khi code trên được thực thi sẽ cho kết quả: 1 - Nhan mot gia tri true Good bye! Trong ví dụ trên, var1 = 100 thỏa mãn điều...

By stationd
[Python cơ bản thường dùng trong công việc] Phần 8 : Xử lý file XML

[Python cơ bản thường dùng trong công việc] Phần 8 : Xử lý file XML

Trong phần này, chúng ta sẽ parsing nội dung XML thành dữ liệu để xử lý. Để xử lý XML, ta sẽ sử dụng thư viện Beautifulsoup 4. Đây là một thư viện giúp việc triển khai việc parsing html, xml được nhanh chóng và tiện lợi. Tuyển dụng lập trình python lương cao 8.1. Cài đặt Beautifulsoup Bạn có thể tham khảo hướng dẫn cách cài đặt tại website http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup c . Trên MacOS, có thể cài bằng pip như sau: $ sudo pip install beautifulsoup4 8.2. Cài đặt lxml parser Để parsing xml từ beautifulsoup, tao sử dụng bộ parser xml có tên là lxml . Xem hướng dẫn cài đặt tại https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser Trên MacOS, có thể cài bằng pip như sau: sudo pip install lxml 8.3. Ví dụ về parsing XML Cho ví dụ sau: from bs4 import BeautifulSoup as Soup note = ''' <?xml version="1.0" encoding="UTF-8"?> <breakfast_menu> <food> <name>Belgian Waffles</name> <price>$5.95</price> <description>Two of our famous Belgian Waff les with plenty of real maple syrup</description> <calories>650</calories> </food> <food> <name>Strawberry Belgian Waffles</name> <price>$7.95</price> <description>Light Belgian waffles covered with strawberries and whipped cream</description> <calories>900</calories> </food> </breakfast_menu> ''' soup = Soup(note, 'xml') foods = soup.findAll('food') for x in foods: print x.find('name').string, ': ', x.price.string Khi chạy thì sẽ hiển thị ra màn hình như sau: Belgian Waffles : $5.95 Strawberry Belgian Waffles : $7.95 Đối tượng thuộc class Soup (BeautifulSoup) sẽ giúp truy xuất các thành phần của file xml nhanh chóng và tiện lợi. Trong ví dụ có một số cách truy xuất đến các phần tử như: findAll() : trả về mảng các thẻ có tên cần tìm find() : trả về phần tử đầu tiên có tên cần tìm Truy xuất trực tiếp thông qua tên thẻ như x.price.string 8.4. Parsing HTML Tương tự như xml ,...

By stationd
Cấu trúc dữ liệu Set trong Python

Cấu trúc dữ liệu Set trong Python

Bài viết được sự cho phép của tác giả Kien Dang Chung Python khác với các ngôn ngữ lập trình khác, nó đưa ra rất nhiều các cấu trúc dữ liệu dạng đa giá trị, trong bài trước chúng ta đã học về List và Tuple, bài này chúng ta tìm hiểu về hai cấu trúc dữ liệu tiếp theo của Python là Set (tập hợp). 1. Tập hợp (Set) Set trong Python là một cấu trúc dữ liệu liên quan đến toán tập hợp hay còn gọi là lý thuyết tập hợp do nhà toán học người Đức Georg Cantor đề xuất. Set có thể chứa nhiều các phần tử và các phần tử này không có thứ tự, vị trí của nó hỗn loạn trong tập hợp. Bạn có thể duyệt qua các phần tử trong tập hợp, có thể thêm hoặc xóa đi các phần tử và thực hiện các phép toán tập hợp như phép hợp (union), phép giao (intersection), phép hiệu (difference)… Các phần tử của tập hợp phải là các dữ liệu không thể thay đổi như một số (int), một chuỗi (string), hoặc một Tuple. 1.1 Khai báo tập hợp Tập hợp (Set) trong Python có một số tính chất mà bạn cần nhớ: Các phần tử trong tập hợp không có thứ tự. Các phần tử này là duy nhất, không cho phép lặp lại. Set có thể thay đổi (thêm bớt phần tử) nhưng các phần tử của tập hợp phải ở dạng không thể thay đổi (tức là xác định được dung lượng bộ nhớ ngay khi khai báo). Chúng ta sử dụng các dấu ngoặc nhọn trong khai báo Set, ví dụ: friends = { "Rolf" , "Bob" , "Anne" } print ( friends ) Chú ý: [] sử...

By stationd
Dùng .NET Framework với IronPython

Dùng .NET Framework với IronPython

Bài viết được sự cho phép của tác giả Pymi IronPython là một triển khai của Python chạy trên .NET Framework, cho phép bạn kết hợp sức mạnh của Python với các tính năng của .NET. Dưới đây là hướng dẫn chi tiết cách sử dụng IronPython với .NET Framework Assembly là gì? Assembly (số nhiều: assemblies) là một file được tạo ra bởi quá trình compile một ứng dụng .NET. Nó có thể có đuôi .dll hoặc .exe . .NET Framework có sẵn rất nhiều assemblies (chính là thành phần Class Library trong .NET Framework ), cũng tương tự như Python có sẵn rất nhiều standard libraries vậy. AddReference .NET Assemblies Khi lập trình các ngôn ngữ .NET khác như C# hay VB.NET, dùng Visual Studio, muốn sử dụng các công cụ trong .NET Framework thì bạn phải thêm “Reference” vào project browser. IronPython có 1 module hỗ trợ “Add Reference” vào script là clr . Các methods Add Reference trong IronPython: # Sử dụng một trong các methods sau clr . AddReference clr . AddReferenceByName clr . AddReferenceByPartialName clr . AddReferenceToFile clr . AddReferenceToFileAndPath clr.AddReference nhận vào 1 đối tượng System.Reflection.Assembly , hoặc full name của assembly (vd clr.AddReference("System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") ), hoặc partial name của assembly (vd clr.AddReference("System.Drawing") ). Khi dùng partial name, IronPython sẽ tìm file dll ở trong Global Assembly Cache (GAC) . Mình thường dùng cách thứ 3: truyền vào partial name cho ngắn gọn. Xem các assemblies đã add ở clr.References : C : Users HTL > "c:Program Files (x86)IronPython 2.7ipy.exe" IronPython 2.7 . 3 ( 2.7 . 0.40 ) on . NET 4.0 . 30319.42000 ( 32 - bit ) Type "help" , "copyright" , "credits" or "license" for more information . >>> import clr >>> clr . AddReference ( "System.Drawing"...

By stationd
Dùng Python viết hàm xử lý dữ liệu dưới tầng database cho PostgreSQL

Dùng Python viết hàm xử lý dữ liệu dưới tầng database cho PostgreSQL

Bài viết được sự cho phép của tác giả Nguyễn Hồng Quân Có một bận, tôi ôm trong tay một bộ CSDL của website nọ, với nhiều thông tin danh tính người thật. Để tránh cho dữ liệu danh tính bị lộ, hưởng ứng tinh thần của Luật An Ninh Mạng, tôi quyết định phải làm xáo trộn dữ liệu đó để nó không còn phản ánh danh tính thật nữa. Cụ thể là tôi sẽ ghi thêm vài kí tự bừa bãi vào cột email, cho nó thành email “xạo” hết. Nói tới nhu cầu này thì cách dễ nhất là viết đoạn code cho nó chạy một vòng lặp, lặp qua các dòng của bảng dữ liệu, tại mỗi dòng lấy ra cột email, ghi nội dung mới vào rồi lưu lại. Cách đó dễ, nhưng hơi cơ bắp, không tinh tế, sẽ chậm khi bảng dữ liệu hơi lớn. Tôi quyết định thử phương án tạo hàm tùy thêm cho hệ CSDL đó, để có thể sửa tất cả trong một câu truy vấn (query) duy nhất, ví dụ: UPDATE web_users SET email = my_func ( email ) Dùng qua cơ sở dữ liệu, các bạn chắc cũng biết trong câu truy vấn, thỉnh thoảng ta bắt gặp lời gọi hàm. Ví dụ phổ biến nhất là hàm COUNT , ví dụ: SELECT COUNT ( * ) FROM student WHERE country = 'VN' Ngoài những hàm có sẵn như thế, các hệ CSDL vẫn cho phép ta định nghĩa thêm hàm tùy ý, và viết theo cú pháp phương ngữ SQL của hệ CSDL đó, ví dụ trong MySQL: DELIMITER $$ CREATE FUNCTION CustomerLevel ( credit DECIMAL ( 10 , 2 ) ) RETURNS VARCHAR ( 20 ) DETERMINISTIC BEGIN DECLARE customerLevel VARCHAR ( 20 ); IF...

By stationd
Để học tốt Python

Để học tốt Python

Bài viết được sự cho phép của tác giả Nguyễn Chí Thức Python là một trong những ngôn ngữ lập trình linh hoạt và được sử dụng rộng rãi nhất trên thế giới. Đối với những nhà lập trình mới thì Python cực kỳ thông dụng và mang lại cho họ cơ hội tham gia vào nhiều lĩnh vực coding như mong muốn. Tuy nhiên nhiều tài liệu giảng dạy về Python hiện nay lại khá nhạt nhẽo và chung chung. Điều này có thể khiến bạn gặp khó khăn trong việc học Python đặc biệt là đối với người mới bắt đầu. Đó là lý do tại sao chúng tôi sẽ cung cấp từng bước trong hướng dẫn này để chỉ cho bạn cách tốt nhất để học Python. Hãy cùng bắt đầu bằng việc tìm hiểu những điều cơ bản, ngắn gọn để bạn có cái nhìn tổng quan về ngôn ngữ lập trình Python và nó được sử dụng để làm gì. Sau đó, chúng ta sẽ tiếp tục tìm hiểu xem cách học Python như thế nào và những điều cần phải làm khi mới bắt đầu học. Chúng tôi sẽ chỉ cho bạn về các nguồn hướng dẫn Python tốt nhất mà bạn có thể rút ra trong quá trình học, và cách để tiếp tục phát triển khi bắt đầu học lên cao. Hy vọng bạn sẽ thích hướng dẫn này! Xem thêm: Tìm việc làm python lương cao Bước 1: Python là gì? và Python dùng để làm gì? Trước khi học lập trình Python thì bạn cần phải biết nó là gì và tại sao nó được sử dụng. Nói một cách đơn giản, Python là một ngôn ngữ lập trình cấp cao, cực kỳ linh hoạt, có thể được sử dụng...

By stationd
Viết 1 Test Case Đơn Giản Với Python Selenium WebDriver

Viết 1 Test Case Đơn Giản Với Python Selenium WebDriver

Bài viết được sự cho phép của vntesters.com Viết 1 test case đơn giản với Python Selenium WebDriver. Đây là bài viết trong loạt bài Automation skills cho tester già mà lười . Bài này VNTesters sẽ hướng dẫn các bạn viết 1 test case đơn giản. Dù bạn chưa từng làm hay học qua Selenium cũng có thể làm được. Chuẩn bị test environment Về cơ bản các bạn cần những software sau Python Browser Selenium package Python binding / WebDriver client Web Driver của browser mà bạn muốn chạy test case Top 15 câu hỏi phỏng vấn Python lý thuyết + thực hành Viết 1 test case đơn giản với Python Selenium Mình sẽ lấy Chrome là trình duyệt chạy test case. Web Driver cho Chrome có thể tìm thấy tại đây . Download về rồi bỏ nó vô folder C:VNTesters. Cũng trong folder này các bạn tạo 1 file tên simple_test_v1.py với nội dung như sau from selenium import webdriver driver = webdriver.Chrome(executable_path="C:/VNTesters/chromedriver.exe") driver.get ("https://vntesters.com/") print (driver.title) driver.quit() view raw simple_test_v1.py hosted with ❤ by GitHub Test case ở trên đơn giản quá phải không? Đơn giản nên dễ giải thích (khó quá sẽ bỏ qua) from selenium import webdriver: import webdriver từ selenium package driver = webdriver.Chrome(executable_path=”C:/VNTesters/chromedriver.exe”): mở Chrome lên, driver.get (“https://vntesters.com/”): navigate tới trang chủ của VNTesters print (driver.title): in ra tiêu đề của trang web print (driver.title): tắt Chrome Để chạy test case trên, các bạn mởi CMD và vào folder C:VNTesters rồi gõ lệnh sau python simple_test.py Cải thiện test case đơn giản với WebDriver Manager Các bạn có để ý dòng số 2 không? Đặc biệt đoạn executable_path=”C:/VNTesters/chromedriver.exe”. Đường dẫn tuyệt đối là rủi ro lớn khi test case phải chạy trên nhiều máy khác nhau. Để giải quyết vấn đề này...

By stationd