Praktische Python-Programmierung für Nicht-Ingenieure - eduCBA

Inhaltsverzeichnis:

Anonim

Bildquelle: pixabay.com

Willkommen zu meinem nächsten Blog über Python-Programmierung. Ich bin wieder hier, um Ihnen einige süchtig machende Tipps zu Python zu geben. Aber diesmal basiert es nicht auf Hacking, Phreaking oder Security Breaking. Es geht darum, Python-Programmierung für unsere täglichen Aufgaben zu verwenden. So lass uns anfangen.

Was ist Programmierung? Mach dir keine Sorgen. Ich bin nicht hier, um Ihnen die typische Definition der Programmierung zu geben. Der Teil, über den ich heute sprechen werde, ist die Verwendung der Programmierung in unserem täglichen Leben und wie sie uns hilft, Dinge zu automatisieren.

Python-Programmierung für Nicht-Ingenieure

Mühsame Aufgaben

Jeder in unserem Leben ist kein Software-Ingenieur. Trotzdem hat jeder seine Sachen, mit denen er sich befassen muss. Aber das Programmieren ist eine Sache, die vieles einfacher machen kann. Wir haben alle eine Menge zu erledigender Dinge in unserem Tagesplan. Und anstatt dies zu verfolgen, können wir die Maschine diese Dinge erledigen lassen. Durch einfache Programmierung können wir unsere anstehenden Aufgaben automatisieren. Es gibt zwar viele kommerzielle Software von dort, aber wir können nicht für alles Geld ausgeben. Sie werden auch nicht unseren individuellen Bedürfnissen entsprechen. Außerdem ist die Erstellung unseres eigenen Programms eine völlig andere Ebene. Die beste Sprache, die mir derzeit einfällt, ist die Python-Programmierung. Lass mich dir sagen wie.

Python v / s Die Welt

Wenn Sie bereits Programmierkenntnisse haben, insbesondere in C oder C ++, wissen Sie möglicherweise, wie mühsam es ist, ein Programm zu erstellen und es dann zu debuggen, um es zu einem sauberen Programm zu machen. Bei Python ist dies jedoch nicht der Fall. Und selbst im Gegensatz zu Java, Assembly, JavaScript oder einer anderen Sprache verfügt Python nicht über diese schwer zu merkenden Syntaxen.

Python ist äußerst benutzerfreundlich und verfügt über eine definierte Vorgehensweise. Im Gegensatz zu Ruby, einem anderen Wettbewerb für Python-Programmierung, bei dem Ruby zu benutzerfreundlich ist und viele Möglichkeiten bietet, einen einzelnen Python zu erstellen, bietet Python dies nicht an. Python-Programmierung hat Einrückungen und einen vom Benutzer lesbaren Code.

Eines der besten Beispiele, an die ich denken kann, ist dieses. Hin und wieder oder für einige Leute haben wir die Gewohnheit, ab und zu Videos von YouTube herunterzuladen. Wir können diese Videos also mit Sicherheit herunterladen, indem wir zufällige Software aus dem Internet herunterladen und verwenden. Aber manchmal ist es nicht so einfach. Die meisten Software-Programme im Web sind mit Trojanern und Viren gefüllt.

Sie können sich also nicht einfach darauf verlassen. Gott weiß, welche Art von Logikbombe tatsächlich in diese Software eingedrungen ist. Anstatt die Menschheit durch all diese Schwierigkeiten zu führen, haben wir Python-Programmierung, um uns vor all diesen Problemen zu retten. Ich habe es vor langer Zeit irgendwo im Internet gefunden und benutze es seitdem. Auf diese Weise können Sie mit einem einfachen Befehl einfach YouTube-Videos herunterladen.

Also hier ist, wie es geht:

Schritt 1: Installieren Sie Python, pip und stellen Sie sicher, dass Sie bei der Installation Umgebungsvariablen auswählen, damit Sie Python von überall aus über die Befehlszeile aufrufen können.

Schritt 2: Verwenden Sie diesen Befehl, um das YouTube-Modul herunterzuladen

>>>pip install youtube-dl

Schritt 3: Fertig. Das ist es. Kein Schritt 3. Wenn Sie nun ein Video herunterladen müssen, verwenden Sie einfach diesen Befehl in der Befehlszeile und laden Sie Ihr Video herunter:

>>>youtube-dl (OPTIONS) URL (URL…)
Vielleicht haben Sie eine genaue Vorstellung davon, wovon ich gesprochen habe. Ist das nicht sehr einfach, anstatt Trojaner aus dem Internet herunterzuladen?

Beachten Sie, dass youtube-dl ein kleines Befehlszeilenprogramm zum Herunterladen von Videos von YouTube.com und einigen weiteren Websites ist. Es erfordert den Python-Interpreter, Version 2.6, 2.7 oder 3.2+ und ist nicht plattformspezifisch. Es sollte auf Ihrer Unix-Box, unter Windows oder unter Mac OS X funktionieren. Sie können auch >>> youtube-dl –help versuchen und die erforderlichen Schritte überprüfen, um es beispielsweise von https oder http oder von einem anderen Port oder herunterzuladen sowas in der Art.

Empfohlene Kurse

  • XML-Programmierkurse
  • CCNA Prüfungszertifizierungskurs
  • Zertifizierungskurs in UNIX & Linux OS
  • HTML 5 Programmiertraining

Arbeit: Alles Gute zum Geburtstag, GEEK Mode ON

Wenn dir dieses Blog nicht langweilig ist und du es immer noch liest, werde ich es auf eine etwas höhere Ebene bringen. Nehmen wir an, Sie sind eine Person, die zu Ihrer Gruppe von Freunden gehört und die Ihnen immer wieder sagt, wie langweilig Sie sind, und Sie investieren 16 Stunden Ihrer 24 Stunden in einen Tag am Computer. Dann ist dies eine Möglichkeit, um zu zeigen, wie fabelhaft Sie sein können. Jetzt gehe ich davon aus, dass Sie bereits Kenntnisse über Python-Programmierung haben, und ich werde fortfahren.

Nehmen wir an, Sie haben diese Woche einen Geburtstag Ihres Freundes und Sie müssen etwas Geekiges tun, das alle Ihre Freunde beeindruckt. Lassen Sie uns dann zuerst eine Liste der Dinge erstellen, die sich auf einer Geburtstagsfeier befinden. Es wird Kuchen, Kerzen und Geburtstagslieder geben, die alles Gute zum Geburtstag wünschen. Erstellen wir also einen virtuellen Kuchen, dessen Schatten einen Equalizer-Effekt hat, der dem im Hintergrund gespielten „Happy Birthday“ -Lied entspricht. Hier wird der Kuchen Kerzen mit zufällig flatternden Flammen haben.

Außerdem werden wir eine originelle Anzeige der Glückwunschbotschaft zum Geburtstag haben. Das erste, was wir tun müssen, ist, einige Module zu importieren, damit es richtig funktioniert. Also, hier geht es los (und denken Sie daran, dass dies alles ein Teil des Codes ist, der in einer xyz.py-Datei abgelegt werden muss)

>>>import scipy.io.wavfile as wavfile
>>>import numpy as np
>>>import pylab as pl
>>>import time
>>>import os
>>>import sys
>>>import subprocess
>>>from scipy import mean
>>>from random import randint


Jetzt können Sie einen Code für die Wave / MP3-Datei schreiben, die ausgeführt werden soll, wenn der Code ausgeführt wird.

>>>FILE = "Song.mp3"
>>>rate, data = wavfile.read(FILE)
>>>t_total = len(data(:, 0))/rate
>>>display_rate = 1500 #number of frames processed in one iteration
>>>sample_size = 120
>>>max_display = 90
>>>data_length = len(data) #total number of frames
>>>_min = min((abs(x) for x in data(:, 0))) #max amplitude in the wav
>>>_max = max((abs(x) for x in data(:, 0))) #min amplitude in the wav
>>>correction = 0.645

Hinweis: Alles, was in Rot geschrieben ist oder mit dem Tag # beginnt, sind Kommentare. Die Werte wie der Korrekturwert und die Länge des Songs unterscheiden sich von Person zu Person, je nach ausgewähltem Song und anderem Material. Möglicherweise müssen Sie diese Einstellungen gemäß Ihrer Songauswahl anpassen.

Jetzt kommt der Kuchenteil. Hier ist der Code, den ich für den Kuchen geschrieben habe. Sie können das Zeichen und die Größe des Kuchens ändern, je nachdem, wie der Kuchen aussehen soll.

>>>cols = int(subprocess.Popen("tput cols", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()(0)) #columns in terminal
>>>display_char = "8"
>>>cake_size = 50


Jetzt müssen wir den Kuchen in Flammen aufgehen lassen, damit er aussieht, als würde eine Kerze brennen.

flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""


os.system("tput civis") #hide cursor

Wenn Sie auf einem Mac arbeiten, müssen Sie möglicherweise iTunes oder einen anderen Player öffnen, um den Song auszuführen. Wenn Sie also auf einem Mac arbeiten, kommentieren Sie den folgenden os.system-Befehlscode aus. (Entfernen Sie einfach das Hash-Tag #.)

#os.system("open "+FILE)

for _f in range(data_length/display_rate):

# fluttering effect to candle flames
if _f%flame_flutter_rate == 0:
current_flame = (" "*(cols/2 - cake_size/2))+((" "+FLAMES(randint(0, 2))+" ")*(cake_size/5))
print current_flame

# candles
print (" "*(cols/2 - cake_size/2))+(" | "*(cake_size/5))
# cake top layer
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)

bucket = () mug = ()
# mug contains the current frame samples (absolute values) of given sample_size
# average of mugs are put into bucket

for value in data(:, 0)(_f*display_rate+1:(_f+1)*display_rate):
mug.append(abs(value))

if len(mug) == sample_size:
bucket.append(mean(mug))
mug = ()

bucket = ( (float)((x - _min) * max_display)/(_max - _min) for x in bucket )

# print the equalizer from the bucket
for value in bucket:
print (" "*(cols/2 - cake_size/2))+"| "+("8"*(value%(cake_size-2)))+(" "*(cake_size-value-2))+"|"

# bottom crust of the cake
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)

# print happy birthday message
os.system("figlet -c -f small Happy Birthday Chetan!")

# sleep to match with the audio
"" "
HINWEIS: Die Korrektur muss mit der Ruhezeit multipliziert werden
Dies liegt an verschiedenen Faktoren wie der Zeit, die benötigt wird, um aus dem Schlaf aufzuwachen, dem verwendeten Terminaltyp usw.
ÄNDERN SIE DEN KORREKTURWERT, UM IHRE BEDÜRFNISSE ANZUPASSEN
"" "
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

# clear screen
if _f != data_length/display_rate-1:
os.system("clear")

raw_input()

Hinweis: Dieser Code wurde in Python 2.7.9 geschrieben. Sie müssen möglicherweise einige Änderungen vornehmen, wenn Sie Python v3.4 / früher oder später verwenden.

Dies sind einige Beispiele, die ich mache, wenn mir langweilig wird. Ändern Sie einfach den Namen, nehmen Sie einige Änderungen für jede andere Person vor. Dies macht nicht nur die Python-Programmierung interessant, sondern kann auch alltägliche Aufgaben erledigen.

Sie können sogar eine eigene Aufgabenliste, einen Notizblock oder ähnliches erstellen. Vielleicht denken Sie jetzt, dass es 'n' Programme gibt, die dasselbe tun. Warum sollten Sie dann Ihr eigenes schreiben? Der Grund dafür ist die Anpassung. Wenn Sie eine Software kaufen oder herunterladen, wissen Sie nicht, was der Quellcode ist, oder wenn Sie einige Ihrer eigenen Anpassungen benötigen, müssen Sie möglicherweise sogar die Software kaufen. Aber Python-Programmierung ist so einfach zu verstehen und zu schreiben, dass Sie nichts kaufen müssen.

Um ehrlich zu sein, begann ich meine täglichen Aufgaben mit Python-Programmierung zu automatisieren, aber später wurde ich so interessiert, dass ich anfing, alles zu lernen, was damit zu tun hatte, und jetzt ist mein Berufsprofil das gleiche. Programme in Python erstellen.

Das wäre das Ende dieses Blogs, aber bevor ich das beende, werde ich Ihnen einige Punkte geben, damit Sie einige coole Automatisierungsaufgaben überprüfen können, die die Leute mit Python gemacht haben, und ich bin sicher, dass Sie überrascht sein werden, dies zu sehen was die Leute mit einfacher Programmierung gemacht haben. Es gibt auch ein Buch mit dem Titel "Langweilige Dinge mit Python automatisieren". Stellen Sie sicher, dass Sie dies überprüfen.

Also, hier ist meine Liste:

  1. Umbenennen mehrerer Dateien mit einem einfachen Code (ich spreche von Dateien über 100.200 oder sogar 1000)
  1. Automatisieren von Skripten bei der Arbeit (Wenn Sie ein Systemingenieur sind)
  1. Erstellen eines RSS-Readers (Die Verwendung eines integrierten Readers ist zu mainstream)
  1. Erstellen eines passwortgeschützten Telefonbuchs (sehr einfach)
  1. Erstellen eines kennwortgeschützten Notizblocks zum Speichern von Kennwörtern und persönlichen Dokumenten (einschließlich Bildern und Dokumenten)
  1. Herunterladen von MP3-Dateien mithilfe der intelligenten Suche (Herunterladen von MP3-Dateien mit ähnlichen Namen direkt und zufällig aus dem Internet)

Empfohlene Artikel

In den folgenden Artikeln erfahren Sie mehr über die praktische Python-Programmierung. Gehen Sie einfach über den Link.

  1. Python vs JavaScript Key Unterschiede
  2. TOP Most Amazing Python Interview Fragen und Antworten
  3. Karriere in Python
  4. 10 Wichtige nützliche Tipps zur Python-Programmierung
  5. Python vs Ruby Performance - Finde die Unterschiede heraus