Tôi có thể làm gì chỉ với python?

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

Tôi có thể kiếm việc làm chỉ với Python không?

Nếu đủ cố gắng, bạn có thể nhận được công việc Python tại công ty mà mình mong muốn . Cũng lưu ý rằng một số kiến ​​thức về khoa học dữ liệu, máy học, dữ liệu lớn và trí tuệ nhân tạo có thể có lợi cho cuộc phỏng vấn và cho chính công việc.

Tôi có thể nhận loại công việc nào với Python?

Một chuyên gia chuyên về Python có thể đảm nhiệm nhiều chức danh công việc, bao gồm Nhà phát triển Python, Nhà khoa học dữ liệu và Kỹ sư máy học .

Tôi có thể kiếm tiền chỉ với Python không?

Bạn có thể tạo dựng sự nghiệp với tư cách là nhà phát triển Python tự do . Một trong những cách hợp pháp để kiếm tiền bằng cách sử dụng chuyên môn Python là làm việc như một freelancer. Bạn có thể kiếm tiền bằng cách tham gia bất kỳ nền tảng làm việc tự do nào. Đặc biệt, công việc tự do mang lại cho bạn sự thăng tiến ngay lập tức trong nghề nghiệp của mình bằng cách khiến bạn cảm thấy mình đặc biệt và xứng đáng.

Chỉ biết Python thôi có ổn không?

Biết các nguyên tắc cơ bản hoặc cú pháp của Python là không đủ để có được một công việc. Nhà tuyển dụng sẽ tìm kiếm một số phẩm chất hoặc kỹ năng khác, chẳng hạn như kỹ năng giải quyết vấn đề, kỹ năng giao tiếp, sẵn sàng học các công cụ/công nghệ mới, kiến ​​thức rộng về công nghệ, v.v.

Chủ Đề