Và tại sao không, bạn có thể xây dựng từ các tập lệnh bảo trì đơn giản đến ứng dụng máy học phức tạp. Có rất nhiều điều thú vị mà bạn có thể làm với Python mà bạn sẽ thích tìm hiểu
Giới thiệu
Python là một ngôn ngữ rất phổ biến trong số các nhà phát triển. Thật dễ dàng và thú vị khi viết các tập lệnh để tự động hóa và xây dựng nội dung
Một số trường hợp sử dụng phổ biến là
- Tạo bot
- Cạo trang web
- Học máy, trực quan hóa dữ liệu và phân tích
- Phát triển web với các khuôn khổ như Django và Flask
- Phát triển trò chơi với Pygame
- Ứng dụng dành cho thiết bị di động với các khung như Kivy
Trong bài viết này, tôi sẽ cố gắng đề cập đến nhiều miền bằng các ví dụ và cho bạn thấy một số nội dung thú vị mà bạn có thể làm với Python. Trong trường hợp bạn không biết python, tôi khuyên bạn nên học nó
Bắt đầu nào
Để phát triển web
Python hỗ trợ rất tốt cho việc phát triển web với các framework của nó như Django, Flask và các framework khác. Nó có thể được sử dụng để xây dựng các ứng dụng web phía máy chủ và có thể được tích hợp với bất kỳ giao diện người dùng nào. Nói chung, các nhà phát triển sử dụng JavaScript ở giao diện người dùng và python để hỗ trợ các hoạt động phía máy chủ. Python không được sử dụng trực tiếp trong trình duyệt
Django là một trong những khung web phổ biến nhất trong python. Các khung này cung cấp một gói trong đó bạn có cấu trúc xác định, hỗ trợ các tương tác cơ sở dữ liệu một cách dễ dàng; . Nếu bạn muốn một cái gì đó tối thiểu để bắt đầu – tôi sẽ giới thiệu Flask
Ngoài ra, Python có một số lượng lớn các thư viện để phát triển web. Một số cái phổ biến là -
Một số tài nguyên để bắt đầu phát triển web bằng Python –
Ví dụ – Truy cập vào hệ thống tệp máy tính từ điện thoại di động
Bạn có thể truy cập hệ thống tệp của mình bằng cách chạy máy chủ tệp trên máy của bạn. Chuyển đến thư mục mong muốn mà bạn muốn truy cập và chạy lệnh sau –
# python version >= 3.X
python3 -m http.server
# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 8000
Điều này bắt đầu một máy chủ tệp có thể được truy cập trên cùng một mạng. Để truy cập các tệp của bạn trên thiết bị di động, chỉ cần kết nối với cùng một mạng [wifi hoặc sử dụng điểm phát sóng của điện thoại trên máy tính xách tay]. Bây giờ trong trình duyệt điện thoại của bạn mở -
:port
Kiểm tra IP của bạn bằng cách chạy – ifconfig
. Kiểm tra IP cục bộ của bạn [nên bắt đầu bằng 192. 168…. ]
Giả sử IP của bạn là – 192.168.43.155
và bạn sử dụng cổng mặc định. Sau đó, bạn nên mở -
192.168.43.155:8000
trên di động. Bạn sẽ thấy thư mục hiện tại 🙂
Tự động hóa và viết kịch bản
Nếu bạn là kỹ sư, chắc hẳn bạn sẽ lười và muốn tự động hóa hầu hết mọi thứ có thể đúng không?
Đừng lo lắng, trăn đã bảo vệ bạn. Có rất nhiều thứ mà bạn có thể tự động hóa chỉ với 4-5 dòng mã. Từ cài đặt công việc định kỳ và lời nhắc đến tải xuống các video youtube yêu thích của bạn, bạn có thể thực hiện tất cả chỉ với một vài dòng trong python
Một số tập lệnh và gói tuyệt vời mà bạn có thể bắt đầu sử dụng –
Ví dụ – Chuyển đổi CSV sang JSON
Bạn có thể chuyển đổi tệp CSV sang JSON chỉ bằng 1 lệnh trong python
Thử ngay bây giờ -
python -c "import csv,json;print json.dumps[list[csv.reader[open['your_csv_file.csv']]]]"
Thay thế bằng tên tệp của bạn. csv và bạn sẽ nhận được kết quả đầu ra JSON
Dễ dàng, phải không?
Trò chơi xây dựng
Python hỗ trợ phát triển trò chơi. Thư viện Pygame của nó rất hữu ích. Nó hỗ trợ các dự án nghệ thuật, âm nhạc, âm thanh, video và đa phương tiện được xây dựng cùng với nó. Bạn thậm chí có thể tạo các trò chơi đa nền tảng bằng Kivy, chạy trên Windows, Mac, Linux, Android và iOS
Tài nguyên để học
Ví dụ – Người treo cổ trong Terminal
Đây là một chương trình python đơn giản cho phép bạn chơi trò chơi treo cổ trong thiết bị đầu cuối. Mã có thể được rút ngắn rất nhiều và tôi sẽ để nó như một bài tập cho bạn
# hangman.py
#importing the time module
import time
import random
turns = 10
print "Hello, Let's play hangman! You will have " + str[turns] + " turns!"
print ""
# delay
time.sleep[0.5]
# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice[wordList]
guesses = ''
# loop till no turns are remaining
while turns > 0:
wrong = 0
for char in word:
if char in guesses:
print char,
else:
print "_",
wrong += 1
print["\n"]
if wrong == 0:
print "You won :]"
break
print
guess = ''
if len[guess] < 1:
guess = raw_input["Guess a character or enter the correct word: "][0]
guesses += guess
if guess not in word:
turns -= 1
print "Wrong"
print "You have", + turns, ' turns left!'
if turns == 0:
print "You Lose :["
Đầu ra sẽ trông giống như -
Rút trích nội dung trang web
Bạn thấy rất nhiều dữ liệu mỗi ngày trên nhiều trang web. Hãy nghĩ sẽ tuyệt biết bao nếu bạn có thể truy cập dữ liệu đó một cách dễ dàng; . Dữ liệu trên web không có cấu trúc và python cung cấp một cách dễ dàng để phân tích cú pháp và sử dụng dữ liệu này và thậm chí thực hiện các hoạt động và phân tích sâu hơn
Một số thư viện cạo phổ biến là
Để tôi chỉ cho bạn một ví dụ về cách bạn có thể lấy các giá trị tiền tệ từ một trang web – x-rate. com
Ví dụ – Nhận giá trị tiền tệ so với USD
Hãy sử dụng tính năng cạo trong python để tìm nạp các giá trị tiền tệ –
import requests
from bs4 import BeautifulSoup
URL = "//www.x-rates.com/table/?from=USD&amount=1"
r = requests.get[URL]
soup = BeautifulSoup[r.content, 'html.parser']
ratelist = soup.findAll["table", {"class": "ratesTable"}][0].findAll["tbody"]
for tableVal in ratelist:
trList = tableVal.findAll['tr']
for trVal in trList[:6]:
print[trVal.text]
Điều này trả về 1 USD bằng bao nhiêu tiền tệ khác
Khoa học dữ liệu và học máy
DS và ML là những chủ đề hợp thời trang nhất hiện nay. Những công nghệ này là tương lai của khoa học máy tính
Python rất phù hợp để thao tác, phân tích dữ liệu và triển khai các thuật toán phức tạp. Phân tích dữ liệu và trực quan hóa thường là các chức năng đơn giản hoặc một vài dòng mã với các thư viện python như NumPy, scipy, scikit-learning, v.v.
Python có thể được sử dụng trong ứng dụng học máy và sử dụng nhiều dữ liệu bằng nhiều thư viện phổ biến như –
Có rất nhiều công cụ học sâu hỗ trợ python. Một số thư viện và khuôn khổ phổ biến là -
Một trong những lý do khác khiến python được sử dụng là thậm chí có thể đạt được các mô hình học máy phức tạp với 20-40 dòng mã. Kiểm tra hướng dẫn này về cách dễ dàng thực hiện trực quan hóa trong python
Phần kết luận
Hướng dẫn đã thảo luận về các lĩnh vực khác nhau trong đó python có thể được sử dụng. Ở đây, tôi trình bày một vài ví dụ thú vị và đơn giản với mục đích trình diễn, nhưng còn rất nhiều ứng dụng và công cụ tuyệt vời khác mà bạn có thể xây dựng bằng Python. Tôi hy vọng bạn đã học được một cái gì đó mới