5 ωραία πράγματα που μπορείτε να κάνετε με την Python

Η Python είναι μια από τις πιο αγαπημένες γλώσσες προγραμματισμού.

Και γιατί όχι, μπορείτε να δημιουργήσετε από απλά σενάρια συντήρησης έως πολύπλοκες εφαρμογές μηχανικής εκμάθησης. Υπάρχουν πολλά ωραία πράγματα που μπορείτε να κάνετε με την Python, τα οποία θα λατρέψετε να μάθετε.

Εισαγωγή

Η Python είναι μια πολύ δημοφιλής γλώσσα μεταξύ των προγραμματιστών. Είναι εύκολο και διασκεδαστικό να γράφετε σενάρια για να αυτοματοποιείτε και να δημιουργείτε πράγματα.

Μερικές από τις συνήθεις περιπτώσεις χρήσης είναι:

  • Δημιουργία bots
  • Απόξεση ιστοσελίδων
  • Μηχανική μάθηση, οπτικοποίηση δεδομένων και ανάλυση
  • Ανάπτυξη Ιστού με πλαίσια όπως Django και Φλάσκα
  • Ανάπτυξη παιχνιδιών με Pygame
  • Εφαρμογές για κινητά με πλαίσια όπως Κιβί

Σε αυτό το άρθρο, θα προσπαθήσω να καλύψω πολλούς τομείς με παραδείγματα και να σας δείξω μερικά από τα διασκεδαστικά πράγματα που μπορείτε να κάνετε με την Python. Σε περίπτωση που δεν γνωρίζετε python, θα σας προτείνω μάθηση το!

Ας αρχίσουμε!

Για την ανάπτυξη Ιστού

Η Python έχει πολύ καλή υποστήριξη για την ανάπτυξη ιστού με τα πλαίσια της όπως το Django, το Flask και άλλα. Μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών ιστού από την πλευρά του διακομιστή και μπορεί να ενσωματωθεί με οποιοδήποτε frontend. Γενικά, οι προγραμματιστές χρησιμοποιούν JavaScript στο frontend και python για την υποστήριξη λειτουργιών από την πλευρά του διακομιστή. Η Python δεν χρησιμοποιείται απευθείας σε προγράμματα περιήγησης.

  Πώς να λάβετε τις χειρονομίες δακτυλικών αποτυπωμάτων του τηλεφώνου Pixel σε οποιαδήποτε συσκευή [No Root]

Το Django είναι ένα από τα πιο δημοφιλή διαδικτυακά πλαίσια σε python. Αυτά τα πλαίσια παρέχουν ένα πακέτο όπου έχετε μια καθορισμένη δομή, υποστηρίζει αλληλεπιδράσεις με βάση δεδομένων με ευκολία. όλα αυτά ρυθμίζονται με μια εντολή minimal setup. Αν θέλετε κάτι minimal για να ξεκινήσετε – θα σας προτείνω το Flask!

Εκτός από αυτά, η Python διαθέτει μεγάλο αριθμό βιβλιοθηκών για ανάπτυξη ιστού. Μερικά δημοφιλή είναι –

Μερικοί πόροι για να ξεκινήσετε με την ανάπτυξη ιστού στην Python –

Παράδειγμα – Πρόσβαση στο σύστημα αρχείων του υπολογιστή από κινητό

Μπορείτε να αποκτήσετε πρόσβαση στο σύστημα αρχείων σας εκτελώντας έναν διακομιστή αρχείων στον υπολογιστή σας. Μεταβείτε στον επιθυμητό κατάλογο στον οποίο θέλετε να αποκτήσετε πρόσβαση και εκτελέστε την ακόλουθη εντολή –

# python version >=  3.X
python3 -m http.server

# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 8000

Αυτό ξεκινά έναν διακομιστή αρχείων στον οποίο είναι δυνατή η πρόσβαση στο ίδιο δίκτυο. Για να αποκτήσετε πρόσβαση στα αρχεία σας από κινητό, απλώς συνδεθείτε στο ίδιο δίκτυο (wifi ή χρησιμοποιήστε το hotspot του τηλεφώνου σε φορητό υπολογιστή). Τώρα ανοίξτε στο πρόγραμμα περιήγησης του τηλεφώνου σας –

:port

Ελέγξτε την IP σας εκτελώντας – ifconfig. Ελέγξτε την τοπική σας IP (πρέπει να ξεκινά με 192.168….)

Ας υποθέσουμε ότι η IP σας είναι – 192.168.43.155 και χρησιμοποιείτε την προεπιλεγμένη θύρα. Τότε, θα πρέπει να ανοίξετε –

192.168.43.155:8000 στο κινητό. Θα δείτε τον τρέχοντα κατάλογο 🙂

Αυτοματοποίηση και Scripting

Εάν είστε μηχανικός, πιθανότατα θα είστε τεμπέληδες και θέλετε να αυτοματοποιήσετε σχεδόν ό,τι μπορείτε, σωστά;

Μην ανησυχείς, ο python σε κάλυπτε. Υπάρχουν πολλά πράγματα που μπορείτε να αυτοματοποιήσετε με μόλις 4-5 γραμμές κώδικα. Από τη ρύθμιση εργασιών cron και υπενθυμίσεων μέχρι τη λήψη των αγαπημένων σας βίντεο στο YouTube, μπορείτε να τα κάνετε όλα με μερικές γραμμές στο python.

  13 Πρόβλημα απόδοσης λογισμικού για τον εντοπισμό σφαλμάτων της εφαρμογής

Μερικά φοβερά σενάρια και πακέτα που μπορείτε να αρχίσετε να χρησιμοποιείτε –

Παράδειγμα – Μετατροπή CSV σε JSON

Μπορείτε να μετατρέψετε το αρχείο CSV σε JSON με 1 μόνο εντολή στην python!

Δοκίμασέ το τώρα –

python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"

Αντικαταστήστε το με το filename.csv και θα λάβετε έξοδο JSON!

Εύκολο, σωστά;

Παιχνίδια κατασκευής

Η Python υποστηρίζει την ανάπτυξη παιχνιδιών. Του Pygame η βιβλιοθήκη είναι πολύ χρήσιμη. Υποστηρίζει έργα τέχνης, μουσικής, ήχου, βίντεο και πολυμέσων που θα κατασκευαστούν με αυτό. Μπορείτε ακόμη να δημιουργήσετε παιχνίδια πολλαπλών πλατφορμών χρησιμοποιώντας Κιβίτο οποίο τρέχει σε Windows, Mac, Linux, Android και iOS.

Πόροι για μάθηση

Παράδειγμα – Κρεμάλα στο τερματικό

Εδώ είναι ένα απλό πρόγραμμα python που σας επιτρέπει να παίξετε το παιχνίδι δήμιος στο τερματικό. Ο κώδικας μπορεί να συντομευτεί πολύ, και θα το αφήσω αυτό ως άσκηση σε εσάς!

# 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 :("

Η έξοδος θα μοιάζει με –

Web Scraping

Βλέπετε πολλά δεδομένα καθημερινά σε πολλούς ιστότοπους. Σκεφτείτε πόσο ωραία θα ήταν αν είχατε εύκολη πρόσβαση σε αυτά τα δεδομένα. αυτό είναι το web scraping και η python το κάνει ακόμα πιο εύκολο με την εκπληκτική υποστήριξη και τις βιβλιοθήκες του. Τα δεδομένα στον Ιστό δεν είναι δομημένα και η python παρέχει έναν εύκολο τρόπο ανάλυσης και κατανάλωσης αυτών των δεδομένων και ακόμη και περαιτέρω αναλύσεων και λειτουργιών.

  Κατανόηση Συμμόρφωσης SOC 1 vs SOC 2 vs SOC 3

Μερικές δημοφιλείς βιβλιοθήκες απόξεσης είναι:

Επιτρέψτε μου να σας δείξω ένα παράδειγμα για το πώς μπορείτε να ξύσετε τις τιμές νομισμάτων από έναν ιστότοπο – x-rates.com

Παράδειγμα – Λάβετε αξία νομίσματος σε σύγκριση με το USD

Ας χρησιμοποιήσουμε το scraping σε python για να ανακτήσουμε τιμές νομισμάτων –

import requests 
from bs4 import BeautifulSoup 
  
URL = "https://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)

Αυτό επιστρέφει πόσο ισούται με 1 USD σε άλλα νομίσματα.

Επιστήμη Δεδομένων και Μηχανική Μάθηση

Το DS και το ML είναι τα πιο μοντέρνα θέματα αυτές τις μέρες. Αυτές οι τεχνολογίες είναι το μέλλον της επιστήμης των υπολογιστών.

Η Python είναι κατάλληλη για χειρισμό δεδομένων, ανάλυση και υλοποίηση πολύπλοκων αλγορίθμων. Η ανάλυση και η οπτικοποίηση δεδομένων είναι συνήθως απλές συναρτήσεις ή μερικές γραμμές κώδικα με βιβλιοθήκες python όπως NumPy, scipy, scikit-learn κ.λπ.

Η Python μπορεί να χρησιμοποιηθεί σε εφαρμογές εντάσεως δεδομένων και μηχανικής εκμάθησης χρησιμοποιώντας πολλές δημοφιλείς βιβλιοθήκες όπως –

Υπάρχουν πολλά εργαλεία βαθιάς εκμάθησης που υποστηρίζουν python. Μερικές δημοφιλείς βιβλιοθήκες και πλαίσια είναι –

Ένας από τους άλλους λόγους που χρησιμοποιείται η python είναι ότι ακόμη και πολύπλοκα μοντέλα μηχανικής μάθησης μπορούν να επιτευχθούν με 20-40 γραμμές κώδικα. Ελεγχος αυτό το σεμινάριο για το πόσο εύκολα μπορούν να γίνουν οπτικοποιήσεις σε python.

συμπέρασμα

Το σεμινάριο εξέτασε διάφορους τομείς στους οποίους μπορεί να χρησιμοποιηθεί η python. Εδώ, παρουσιάζω μερικά από τα ωραία και απλά παραδείγματα για τους σκοπούς της επίδειξης, αλλά υπάρχουν πολύ πιο εκπληκτικές εφαρμογές και εργαλεία που μπορείτε να δημιουργήσετε με την Python. Ελπίζω να έμαθες κάτι νέο!

Συνεχίστε την εξερεύνηση. Συνέχισε να μαθαίνεις!