Python

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

104 bài viết

Tại sao bạn nên sử dụng Python Generator

Tại sao bạn nên sử dụng Python Generator

Generator đã là một phần quan trọng của Python kể từ khi được giới thiệu với PEP 255 . Generator function cho phép bạn tuyên bố một function hoạt động giống như một iterator. Chúng cho phép các lập trình tạo ra một iterator một cách nhanh chóng và dễ dàng. Iterator là gì, bạn có thể yêu cầu? Iterator là một đối tượng có thể lặp lại (looped). Nó được sử dụng để phản ánh một container dữ liệu để làm cho nó hoạt động giống như một đối tượng iterable. Có thể bạn đã sử dụng một vài đối tượng có thể lặp lại mỗi ngày: các string , list và từ điển để đặt tên cho một số. Một iterator được định nghĩa bởi một class thực hiện các Iterator Protocol . Giao thức này chỉ ra hai phương pháp trong class: __iter__ và __next__ . Quay lại. Tại sao bạn thậm chí muốn tạo ra iterators? 71 trích đoạn code Python cho các vấn đề hàng ngày của bạn Tiết kiệm không gian bộ nhớ Các iterator không tính toán giá trị của mỗi mục khi khởi tạo. Chúng chỉ tính toán nó khi bạn yêu cầu nó. Đây được gọi là lazy evaluation . Lazy evaluation thực sự hữu ích khi bạn có một bộ dữ liệu cực lớn để tính toán. Nó cho phép bạn sử dụng dữ liệu ngay lập tức, trong khi cả bộ dữ liệu đang được tính. Giả sử chúng ta muốn nhận được tất cả các số nguyên tố nhỏ hơn một số cực đại. Trước tiên chúng ta xác định hàm kiểm tra nếu một số là số nguyên tố: def check_prime(number): for divisor in range(2, int(number ** 0.5) + 1): if number % divisor == 0: return...

By stationd
[Python cơ bản thường dùng trong công việc] Phần 13 : Restful client

[Python cơ bản thường dùng trong công việc] Phần 13 : Restful client

Ngày nay, với sự phong phú của các ứng dụng và nhu cầu kết nối ngày càng lớn thì Restful là một trong những mô hình web service được nhiều công ty sử dụng. Do đó, việc có thể kết nối đến các Restful web service là một kỹ năng cần thiết cho các lập trình viên. Chương này sẽ giới thiệu về một trong những thư viện nổi tiếng nhất trong Python để làm việc với các Restful web service, đó là requests . Website chính thức và các mô tả đầy đủ đều được đề cập tại http://www.python-requests.org/ 13.1. Cài đặt Cài đặt nhanh chóng thông qua pip như sau: $ sudo pip install requests 13.2. Request Hỗ trợ sẵn các phương thức tương ứng cho Http request như GET, POST, PUT, DELETE… import requests r = requests.get('https://api.github.com/events') r = requests.post("http://httpbin.org/post") r = requests.put("http://httpbin.org/put") r = requests.delete("http://httpbin.org/delete") r = requests.head("http://httpbin.org/get") r = requests.options("http://httpbin.org/get") 13.2.1. GET Query string Đối với các request GET , có thể truyền tham số đường dẫn thông qua tham số params khi gọi phương thức get() . Ví dụ: import requests payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get("http://httpbin.org/get", params = payload) print(r.url) (Hiển thị: http://httpbin.org/get?key2=value2&key1= value1) 13.2.2. Request Body Trong hầu hết trường hợp các request như POST, PUT thương cần truyền dữ liệu khi request, có thể sử dụng tham số data để truyền data lên kèm request. Ví dụ: import requests payload = {'key1': 'value1', 'key2': 'value2'} r = requests.post("http://httpbin.org/post", data = payload) Python tuyển dụng nhiều vị trí cần gấp 13.2.3. Upload file Có thể gởi thêm tham số files để upload file kèm theo request. Ví dụ: import requests url = 'http://httpbin.org/post' files = {'file': open('report.xls', 'rb')} r = requests.post(url, files=files) 13.3. Response Sau khi gọi các phương...

By stationd
Python: Top 18 module hữu ích nhất

Python: Top 18 module hữu ích nhất

Bài viết được sự cho phép của tác giả Phạm Văn Nguyên Như các bạn đã biết python có rất nhiều module. Trong bài này là 18 module python tốt nhất mà bạn thực sự nên biết! Đây là các module liên quan đến: web development, machine learning, data science and graphical user interfaces ( phát triển web, học máy, khoa học dữ liệu và giao diện đồ họa người dùng ). Tìm việc làm python lương cao đi làm ngay Đây là những module python phổ biến nhất sẽ làm cho cuộc sống của bạn dễ dàng hơn. Đây là danh sách các module: Web: Requests: https://pypi.org/project/requests/ Django: https://pypi.org/project/Django/ Flask: https://pypi.org/project/Flask/ Twisted: https://twistedmatrix.com/trac/ BeautifulSoup: https://pypi.org/project/beautifulsoup4/ Selenium: https://selenium-python.readthedocs.io/ Data science: Numpy: https://numpy.org/ Pandas: https://pandas.pydata.org/ Matplotlib: https://matplotlib.org/ Nltk: https://www.nltk.org/ Opencv:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html Machine Learning: Tensorflow: https://www.tensorflow.org/ Keras: https://keras.io/ PyTorch: https://pytorch.org/ Sci-kit Learn: https://scikit-learn.org/stable/ GUI: Kivy: https://kivy.org/#home PyQt5: https://pypi.org/project/PyQt5/ Tkinter: https://wiki.python.org/moin/TkInter Ngoài ra còn có: Pygame: https://www.pygame.org/docs/ Bài viết gốc được đăng tải tại nguyenpv.com Có thể bạn quan tâm: Python free variable Học Python: Từ Zero đến Hero (phần 2) Xem thêm Việc làm it đà nẵng , hcm, hà nội hấp dẫn trên Station D

By stationd
[Python cơ bản thường dùng trong công việc] Phần 14 : Gửi email với SMTP

[Python cơ bản thường dùng trong công việc] Phần 14 : Gửi email với SMTP

SMTP là giao thức gởi mail thông dụng hiện nay. Python hỗ trợ mặc định thư viện smtplib dùng để kết nối đến một SMTP Server và gởi email. Tuy nhiên, việc sử dụng thư viện này sẽ gây khó khăn cho việc định dạng và sử dụng nên chúng ta sẽ sử dụng thư viện sender , là một thư viện giúp định dạng và gởi email đơn giản hơn. 14.1. Cài đặt sender Cài đặt từ pip như sau: $ sudo pip install sender Tuyển dụng lập trình python 14.2. Gởi email đơn giản Để gởi 1 email với sender , bạn cần có tài khoản và một số thông tin của SMTP Server trước khi gởi. Ví dụ đoạn code để gởi 1 email từ SMTP Server của Amazon. from sender import Mail, Message mail = Mail( "smtp.gmail.com", port = 465, username = "example@gmail.com", password = "yourpassword", use_tls = False, use_ssl = True, debug_level = False ) msg = Message("msg subject") msg.fromaddr = ("Vo Duy Tuan", "example@gmail.com") msg.to = "destuser@gmail.com" msg.body = "this is a msg plain text body" msg.html = "<b>this is a msg text body</b>" msg.reply_to = "example@gmail.com" msg.charset = "utf-8" msg.extra_headers = {} msg.mail_options = [] msg.rcpt_options = [] # Send message mail.send(msg) 14.3. Gởi email có đính kèm file Bạn cần sử dụng thêm class Attachment để tạo attachment. from sender import Mail, Message, Attachment mail = Main(...) msg = Message(..) ... # Open attached file and create Attachment object with open("photo01.jpg") as f: file01 = Attachment("photo01.jpg", "image/jpeg", f.read()) msg.attach(file01) # Send message mail.send(msg) 14.4. Tìm hiểu thêm Bạn có thể tìm hiểu thêm về thư viện sender tại website chính thức tại địa chỉ http://sender.readthedocs.org/ << Phần 13 : Restful client Phần 15 : Socket programming >>

By stationd
File I/O trong Python

File I/O trong Python

Bài viết được sự cho phép của ucode.vn Chắc bạn cũng đã quen thuộc với khái niệm File I/O khi đã học qua C hoặc C++. Và Python cũng hỗ trợ việc đọc và ghi dữ liệu tới các file. In kết quả ra màn hình trong Python Đến đây, chắc bạn đã quá quen thuộc về cách sử dụng của lệnh print. Lệnh này được sử dụng để in kết quả trên màn hình. Hàm này chuyển đổi biểu thức mà bạn đã truyền cho nó thành dạng chuỗi và ghi kết quả trên đầu ra chuẩn Standard Output. Cú pháp của lệnh print là: print "Hoc Python la kha don gian," , "ban co thay vay khong?" Kết quả là: Hoc Python la kha don gian, ban co thay vay khong? Xem thêm việc làm python tuyển dụng từ công ty lớn Đọc input từ bàn phím trong Python Python cung cấp hai hàm đã được xây dựng sẵn để nhận input từ người dùng. Hai hàm đó là: Hàm input() Hàm raw_input() Hàm input() trong Python Hàm này được sử dụng để nhận input từ người dùng. Hàm này giống hàm raw_input(), nhưng với hàm input() này thì bất cứ biểu thức nào được nhập từ người dùng thì nó ước lượng và sau đó trả về kết quả. Ví dụ: str = input ( "Nhap dau vao cua ban: " ); print "Dau vao da nhan la : " , str Code trên sẽ cho kết quả sau tùy thuộc vào input bạn đã nhập: Nhap dau vao cua ban: [x*5 for x in range(2,10,2)] Dau vao da nhan la : [10, 20, 30, 40] Hàm raw_input() trong Python Hàm raw_input() được sử dụng để nhận đầu vào từ người dùng. Nó nhận đầu vào từ...

By stationd
Chuyển đổi hệ cơ số trong Python

Chuyển đổi hệ cơ số trong Python

Bài viết được sự cho phép của ucode.vn Chuyển đối hệ cơ số 10 sang hệ cơ số B Cách chuyển đổi số nguyên N từ hệ cơ số 10 sang hệ cơ số 2, trong ảnh dưới đây là ví dụ chuyển số 15 và số 6 sang hệ cơ số 2: Gán m = 15. Put phần dư m chia cho 2 (m % 2) vào stack. Gán m = m / 2. Nếu m > 0 quay lại bước 2. Đảo ngược lại stack ta được số cần tính. Xem thêm nhiều việc làm python hấp dẫn trên Station D Ví dụ chuyển đối hệ cơ số 10 sang hệ cơ số B Giả sử hệ cơ số cần chuyển là 2 <= B <= 16. Số đại điện cho hệ cơ số B > 10 là A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Chúng ta tạo ra một chương trình như sau để chuyển đổi hệ cơ số trong python: """ # Chuyển đổi số nguyên n sang hệ cơ số b # # @author viettuts.vn # @param n: so nguyen # @param b: he co so # @return he co so b """ def convert_number ( n, b ): if (n < 0 or b < 2 or b > 16 ): return "" ; sb = "" ; m = 0 ; remainder = n; while (remainder > 0 ): if (b > 10 ): m = remainder % b; if (m >= 10 ): sb = sb + str ( chr ( 55 + m)); else : sb = sb + str (m); else : sb = sb + str (remainder % b); remainder = int (remainder / b); return "" .join(...

By stationd
Chạy Python web app

Chạy Python web app

Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Làm một trang web bằng Python là việc cực kỳ đơn giản, 5-7 dòng code với Flask framework , bạn đã sẵn sàng để khoe website “hello world” với cả trái đất này. from flask import Flask app = Flask ( __name__ ) @app.route ( "/" ) def hello (): return "Hello PyMi.vn!" Nhưng sẵn sàng khoe không có nghĩa là đã khoe được. Bạn cần phải tiếp tục vật lộn để mang tuyệt tác ấy đến cho cả thế giới này được biết. Làm thế nào để cho cả “cộng đồng” cùng xem được website của bạn? Nên nhớ, để website chạy được, phải có một cái máy nào đó luôn chạy code Python mà bạn đã viết. Tự nguyện xung phong bật máy tính của mình 24/7 là một lựa chọn dũng cảm, nhưng nhiều khó khăn và rắc rối và tốn tiền. Vì vậy, tìm một “cái máy khác” hay các dịch vụ hosting/VPS/server để chạy thì khỏe người hơn. Những người dùng đến từ thế giới PHP sẽ đi tìm ngay Python free hosting , nhưng kết quả sẽ không có gì dùng được, đây không phải PHP. Nên từ khóa “free hosting” sẽ không giúp gì cho bạn cả, trong Python cũng chẳng ai nhắc tới khái niệm này. Tài liệu của Flask – phần hướng dẫn “triển khai” (deployment) có liệt kê vài lựa chọn phổ biến . Trong đó, đáng kể – tiện lợi – và đơn giản nhất là chạy miễn phí với tài khỏan Heroku – có thể chạy 1 website miễn phí, không yêu cầu thẻ tín dụng hay thanh toán – đủ để bạn chạy 1 trang web Python nhỏ. Dù Heroku đã có hướng dẫn rất...

By stationd
5 game kinh điển bạn từng chơi được lập trình bằng Python

5 game kinh điển bạn từng chơi được lập trình bằng Python

Bài viết được sự cho phép của ucode.vn Chúng ta đã từng nghe hoặc ít nhất từng chơi một trong những trò chơi phổ biến kinh điển này: Snake (con rắn), Flappy bird , Pac man, Tetris hoặc các trò chơi dân gian như cờ vua, Cờ Ca rô, Oẳn tù tì … Nhưng bạn có biết những trò chơi này được viết bằng Python không? 1. Snake (Con rắn) Snake là một trò chơi vui nhộn cổ điển, trong đó bạn có được một con rắn trên một hộp lưới bảng. Bạn cho nó ăn, và mỗi lần con rắn của bạn ăn, nó sẽ dài ra một đoạn. Tránh những viên thuốc độc hoặc bất kỳ chướng ngại vật nào có thể giết chết nó. Giới hạn các bức tường ranh giới của bạn hoặc sử dụng chúng làm kích thước, như trong điện thoại di động Nokia. Một trò chơi thú vị mà bạn có thể thực hiện bằng cách sử dụng mã Python. Phát triển trò chơi Snake trong python rất đơn giản. Và mọi thứ còn trở nên dễ dàng hơn với thư viện Pygame. Sử dụng kiến thức cơ bản Snake của bạn để tạo màn hình, rắn, thức ăn và chức năng tăng chiều dài. Cuối cùng, hiển thị thông báo Game Over khi con rắn va chạm vào phần cơ thể của nó. Python: Top 18 module hữu ích nhất Top 5 Ngôn Ngữ Lập Trình Game Không Thể Bỏ Qua 2024 2. Tetris (Xếp gạch) Tetris (xếp gach) là một trò chơi ghép hình vui có thể được tạo bằng mã Python . Nó bắt đầu với một hộp rỗng và các hình dạng ngẫu nhiên rơi xuống theo chiều dọc. Cố gắng không làm lộn xộn các hình dạng và...

By stationd
Top 15 câu hỏi phỏng vấn Python lý thuyết + thực hành

Top 15 câu hỏi phỏng vấn Python lý thuyết + thực hành

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, Linux ,… Đến nay thì Python vẫn luôn được xếp hạng là ngôn ngữ lập trình phổ biến nhất. Python dựa trên trình thông dịch, là một ngôn ngữ kịch bản hướng đối tượng và tương tác. Nhờ tính đa năng của nó nên Python được sử dụng trong rất nhiều lĩnh vực đa nền tảng như Web, Machine Learning , Big Data , các mô hình khoa học,… Câu 2: Những ưu điểm của Python và vì sao nó được ưa chuộng trong lĩnh vực AI, BigData Ngoài ưu điểm về cấu trúc rõ ràng, cú pháp gọn, đẹp, dễ đọc thì Python còn mang nhiều tính năng ấn tượng cho người dùng: Mã nguồn mở : Python hoàn toàn free, mã nguồn mở và thân thiện với người dùng. Cũng...

By stationd
Năm 2024 rồi, tình hình ngôn ngữ Python như thế nào?

Năm 2024 rồi, tình hình ngôn ngữ Python như thế nào?

Trong bối cảnh hiện tại của giới lập trình, có thể khẳng định chắc nịch rằng ngôn ngữ Python vẫn đang sống khoẻ và sống êm. Python cũng là ngôn ngữ được dự đoán có tuổi thọ dài và sự bền bỉ liên tục trong bối cảnh Web3 ra đời, ngôn ngữ lập trình trở nên cực kì thông dụng. Tại sao lại như vậy? Chắc hẳn anh em cũng biết, một ngôn ngữ lập trình sinh ra, bản thân nó cũng có một vòng đời nhất định. Xưa cổ như ngôn ngữ Cobol những năm 1960 tới tận bây giờ cũng không phải là đã chết, rất nhiều hệ thống tài chính, ngân hàng vẫn đang sử dụng Cobol. Tuy nhiên, tình thế cạnh tranh của các ngôn ngữ lập trình hiện nay rất khác. Bản thân ngôn ngữ lập tình tốt là chưa đủ, bản thân ngôn ngữ đó cần phải có cộng đồng mạnh, có library được xây dựng tốt và sử dụng dễ dàng. Chính vì lý do đó, Python, ngôn ngữ được mệnh danh là “tốt nhất dành cho người mới học lập trình” năm 2023 tình hình đang như thế nào? Thông tin sẽ được cung cấp cho anh em. Vui vẻ tý trước khi bắt đầu! Khách hàng hỏi: Ai cài Python lên server á mấy cha? 1. Python là gì? Làm gì làm đôi khi nhiều anh em vừa mới chân ướt chân ráo bước vào tìm hiểu ngôn ngữ lập trình. Nên dù gì đi chăng nữa vẫn phải điểm xuyết lại khái niệm ngôn ngữ. Mà đã làm Python 2,3 năm đọc cũng không sao. Mỗi lần đọc, một lần nhớ. Gét gô Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures,...

By stationd
[Python cơ bản thường dùng trong công việc] Phần 11 : Kết nối Memcached

[Python cơ bản thường dùng trong công việc] Phần 11 : Kết nối Memcached

Memcached là gì? Memcached là một memory cache server thông dụng hiện nay. Nội dung chương này sẽ hướng dẫn bạn kết nối đến một Memcached server (đã được cài đặt sẵn) thông qua thư viện pylibmc . 11.1. Cài đặt Có thể xem thêm về hướng dẫn cài đặt thư viện này tại http://sendapatch.se/projects/pylibmc/install.html Đơn giản cài thông qua pip là: $ sudo pip install pylibmc 11.2 Kết nối đến Memcached Server Để kết nối đến Memcached server thì bạn có thể xem ví dụ sau: import pylibmc mc = pylibmc.Client(["127.0.0.1"], binary=True, beh aviors={"tcp_nodelay": True, "ketama": True}) Việc làm python lương cao 11.3. Thực hiện lệnh Thực hiện các lệnh bình thường trên đối tượng memcache. Ví dụ: import pylibmc mc = pylibmc.Client(...) mc.set('foo', 'bar') print mc.get('foo') (Hiển thị 'bar') << Phần 10 : Kết nối Redis Phần 12 : Kết nối RabbitMQ >>

By stationd
Các vòng lặp trong Python

Các vòng lặp trong Python

Bài viết được sự cho phép của tác giả Nguyễn Chí Thức Chắc hẳn bạn cũng đã khá quen thuộc với khái niệm vòng lặp trong C, hoặc C++. Ngôn ngữ Python cũng cung cấp cho bạn các kiểu vòng lặp như vòng lặp while, vòng lặp for, cấu trúc lồng vòng lặp. Bên cạnh đó, để hỗ trợ cho trình thực thi của vòng lặp, Python cũng hỗ trợ một số lệnh điều khiển vòng lặp như lệnh break, lệnh continue và lệnh pass. Phần tiếp theo chúng ta sẽ tìm hiểu sơ qua về từng loại này. Các vòng lặp trong Python Vòng lặp while: lặp đi lặp lại một lệnh hoặc một nhóm lệnh trong khi một điều kiện đã cho là TRUE. Nó kiểm tra điều kiện trước khi thực thi phần thân của vòng lặp. Vòng lặp for: nó có khả năng lặp qua các item của bất kỳ dãy nào như một list hoặc một string. Lồng vòng lặp: bạn có thể sử dụng một hoặc nhiều vòng lặp bên trong bất kỳ vòng lặp while, for hoặc do…while nào. Tuyển python lương cao các công ty IT hàng đầu Các lệnh điều khiển vòng lặp trong Python Các lệnh điều khiển vòng lặp thay đổi trình thực thi thông thường. Khi trình thực thi rời khỏi một phạm vi, thì tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị hủy. Python hỗ trợ các lệnh điều khiển vòng lặp sau: Lệnh break: kết thúc lệnh vòng lặp và truyền trình thực thi tới lệnh ngay sau vòng lặp đó. Lệnh continue: làm cho vòng lặp nhảy qua phần còn lại của thân vòng lặp và tự động kiểm tra lại điều kiện của nó trước khi lặp...

By stationd