Praktyczne programowanie w języku Python dla osób nie będących inżynierami - eduCBA

Spisie treści:

Anonim

Źródło obrazu: pixabay.com

Witaj na moim kolejnym blogu na temat programowania w języku Python. Jestem tu ponownie, aby dać Wam uzależniające wskazówki dotyczące Pythona. Ale tym razem nie jest oparty na hakowaniu, phreakingach lub łamaniu zabezpieczeń. Chodzi o używanie programowania w języku Python do naszych codziennych zadań. A więc zacznijmy.

Co to jest programowanie? Nie martw się Nie jestem tutaj, aby podać typową definicję programowania. Część, o której dziś będę tutaj mówić, dotyczy wykorzystania programowania w naszym codziennym życiu i tego, w jaki sposób pomaga nam zautomatyzować różne rzeczy.

Programowanie w języku Python dla osób nie będących inżynierami

Nużące zadania

Każdy w naszym życiu nie jest inżynierem oprogramowania. Ale wciąż każdy ma swoje rzeczy, z którymi musi sobie poradzić. Ale programowanie to jedna rzecz, która może ułatwić wiele rzeczy. Wszyscy mamy wiele rzeczy do zrobienia w naszym codziennym harmonogramie. I zamiast śledzić to, możemy pozwolić maszynie zająć się tymi sprawami. Możemy zautomatyzować nasze zadania pod ręką za pomocą prostego programowania. Chociaż istnieje wiele komercyjnych programów, nie możemy wydawać pieniędzy na wszystko. Nie będą one również zgodne z naszymi niestandardowymi potrzebami. Poza tym tworzenie własnego programu to zupełnie inny poziom. Najlepszym językiem, jaki mogę teraz wymyślić, jest programowanie w języku Python. Pozwól, że powiem ci jak.

Python v / s Świat

Jeśli posiadasz wcześniej pewną wiedzę na temat programowania, zwłaszcza C lub C ++, możesz wiedzieć, jak żmudne jest tworzenie programu, a następnie debugowanie go, aby uczynić go czystym programem. Ale tak nie jest w przypadku Pythona. I nawet w przeciwieństwie do Java, asemblera, JavaScript lub jakiegokolwiek innego języka, python nie ma tych trudnych do zapamiętania składni.

Python jest wyjątkowo przyjazny dla użytkownika i ma określony sposób działania. W przeciwieństwie do Ruby, który jest kolejną konkurencją dla programowania w języku Python, gdzie Ruby jest zbyt przyjazny dla użytkownika i ma wiele sposobów na zrobienie jednego Pythona, Python tego nie oferuje. Programowanie w języku Python ma wcięcia i kod czytelny dla użytkownika.

Jednym z najlepszych przykładów, jakie mogę wymyślić, jest to. Od czasu do czasu lub dla niektórych osób mamy zwyczaj pobierania filmów z YouTube od czasu do czasu. Tak więc z pewnością możemy pobrać te filmy, pobierając losowe oprogramowanie z Internetu i używając go. Ale czasami nie jest to takie łatwe. Większość oprogramowania w Internecie jest wypełniona trojanami i wirusami.

Nie możesz więc po prostu na nich polegać. Bóg wie, co to za bomba logiczna, tak naprawdę przeniknęła do tego oprogramowania. Zamiast więc przeprowadzać ludzkość przez te wszystkie kłopoty, mamy programowanie w języku Python, aby uchronić się przed tymi wszystkimi problemami. Znalazłem to gdzieś w Internecie dawno temu i używam go od tego czasu. Dzięki temu możesz w prosty sposób pobierać filmy z YouTube'a za pomocą prostego polecenia.

Oto, jak to wygląda:

Krok 1: Zainstaluj Python, pip i upewnij się, że wybierasz zmienne środowiskowe podczas instalacji, aby móc wywoływać python z wiersza poleceń z dowolnego miejsca.

Krok 2: Użyj tego polecenia, aby pobrać moduł youtube

>>>pip install youtube-dl

Krok 3: Gotowe. Otóż ​​to. Nie ma kroku 3. Teraz, gdy chcesz pobrać dowolny film, po prostu użyj tego polecenia w wierszu polecenia i pobierz wideo:

>>>youtube-dl (OPTIONS) URL (URL…)
Teraz możesz dokładnie wiedzieć, o czym mówiłem. Czy to nie jest niezwykle łatwe, a nie pobieranie jakiegokolwiek oprogramowania trojańskiego z Internetu?

Pamiętaj, że youtube-dl to mały program wiersza polecenia do pobierania filmów z YouTube.com i kilku innych stron. Wymaga interpretera języka Python w wersji 2.6, 2.7 lub 3.2+ i nie jest zależna od platformy. Powinien działać na twoim systemie Unix, Windows lub Mac OS X. Możesz także spróbować >>> youtube-dl –help i sprawdzić niezbędne kroki, na przykład, jeśli chcesz pobrać go z https lub http lub z innego portu lub coś w tym stylu.

Polecane kursy

  • Kursy programowania XML
  • Kurs certyfikacyjny do egzaminu CCNA
  • Kurs certyfikacyjny w systemach UNIX i Linux
  • Szkolenie z programowania HTML 5

Praca: Życzenia wszystkiego najlepszego, włączony tryb GEEK

Teraz, jeśli nie znudzi ci się ten blog i nadal go czytasz, przejdę na nieco wyższy poziom. Załóżmy, że jesteś osobą, która jest geekiem w twojej grupie przyjaciół, a oni wciąż mówią ci, jak nudny jesteś, i inwestujesz 16 godzin z 24 godzin dziennie na komputerze. W ten sposób możesz pokazać, jak wspaniały jesteś. Teraz założę, że znasz już bity i bajty programowania w języku Python, i będę kontynuować.

Powiedzmy, że w tym tygodniu masz urodziny jednego z przyjaciół i musisz zrobić coś w sposób naukowy, który zrobi wrażenie na wszystkich z was. Następnie najpierw zróbmy listę rzeczy, które są tam, kiedy idziesz na przyjęcie urodzinowe. Będą ciasta, świece i piosenki urodzinowe z życzeniami wszystkiego najlepszego. Stwórzmy więc wirtualny tort, którego cień ma efekt korektora odpowiadający utworowi „z okazji urodzin”, który jest odtwarzany w tle. Tutaj ciasto będzie miało świece z płomieniami fruwającymi losowo.

Ponadto będziemy mieć fantazyjny pokaz wiadomości z okazji urodzin. Pierwszą rzeczą, którą musimy zrobić, to zaimportować niektóre moduły, aby działały poprawnie. A więc, proszę bardzo (i pamiętajcie, że to wszystko jest jednym kawałkiem kodu, który należy umieścić w jednym pliku xyz.py)

>>>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


Teraz pozwala napisać kod dla pliku wave / mp3, który zostanie uruchomiony, gdy kod zostanie wykonany.

>>>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

Uwaga: wszystko napisane na czerwono lub zaczynające się od # tag, to komentarze. Wartości takie jak wartość korekty, długość piosenki będą się różnić w zależności od osoby w zależności od wybranej piosenki i innych rzeczy. Być może trzeba będzie dostosować te rzeczy zgodnie z wyborem piosenki.

Teraz pojawia się część Ciasto. Oto fragment kodu, który napisałem dla ciasta. Możesz zmienić znak wyświetlania i rozmiar ciasta w zależności od tego, jak powinno ono wyglądać.

>>>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


Teraz musimy podpalić ciasto, aby wyglądało, jakby świeca się paliła.

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


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

Teraz, jeśli jesteś na komputerze Mac, może być konieczne otwarcie iTunes lub innego odtwarzacza, aby uruchomić utwór. Jeśli korzystasz z systemu Mac, usuń komentarz z poniższego kodu komendy os.system (po prostu usuń znacznik # #)

#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
„” ”
UWAGA: korekcję należy pomnożyć przez czas snu
Wynika to z kilku czynników, takich jak czas potrzebny na przebudzenie ze snu, rodzaj używanego terminala … itd
ZMIEŃ WARTOŚĆ korekty, aby dopasować ją do swoich potrzeb
„” ”
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

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

raw_input()

Uwaga: ten kod został napisany w Pythonie 2.7.9. Może być konieczne wprowadzenie pewnych zmian, jeśli używasz Pythona w wersji 3.4 / wcześniejszej lub późniejszej.

Oto kilka przykładów, które robię, kiedy się nudzę. Wystarczy zmienić nazwę, wprowadzić kilka zmian dla każdej innej osoby. Dzięki temu programowanie w języku Python jest nie tylko interesujące, ale może także wykonywać codzienne zadania.

Możesz nawet stworzyć własną listę rzeczy do zrobienia, notatnik lub coś w tym rodzaju. Teraz możesz pomyśleć, że istnieje „n” liczba programów, które robią to samo, to po co pisać własny. Powodem tego jest dostosowanie. Kupując lub pobierając oprogramowanie, nie wiesz, jaki jest kod źródłowy lub jeśli potrzebujesz własnych modyfikacji, być może będziesz musiał kupić oprogramowanie. Ale programowanie w języku Python jest tak łatwe do zrozumienia i napisania, że ​​nie trzeba nic kupować.

Poza tym, prawdę mówiąc, zacząłem automatyzować moje codzienne zadania za pomocą programowania w języku Python, ale później tak się zainteresowałem, że zacząłem uczyć się wszystkiego, co się z tym wiąże, a teraz mój profil pracy jest taki sam; do tworzenia programów w Pythonie.

To byłby koniec tego bloga, ale zanim to zakończę, dam ci kilka punktów, abyś mógł sprawdzić fajne rzeczy związane z automatyzacją, które ludzie zrobili z pythonem i jestem pewien, że będziesz zaskoczony, widząc co ludzie zrobili z prostym programowaniem. Jest też książka o nazwie „Automatyzacja nudnych rzeczy za pomocą Pythona”. Sprawdź to.

Oto moja lista:

  1. Zmiana nazwy wielu plików za pomocą prostego kodu (mówię o plikach większych niż 100, 200 lub nawet 1000)
  1. Automatyzacja skryptów w pracy (jeśli jesteś inżynierem systemu)
  1. Tworzenie czytnika RSS (Bo użycie wbudowanego jest zbyt popularne)
  1. Tworzenie książki telefonicznej chronionej hasłem (bardzo proste)
  1. Tworzenie Notatnika chronionego hasłem do zapisywania haseł i osobistych dokumentów (w tym obrazów i dokumentów)
  1. Pobieranie plików mp3 za pomocą inteligentnego wyszukiwania (Pobieranie plików mp3 o podobnych nazwach bezpośrednio i losowo z Internetu)

Polecane artykuły

Oto kilka artykułów, które pomogą ci uzyskać więcej szczegółowych informacji na temat praktycznego programowania w języku Python, więc po prostu przejdź przez link.

  1. Różnice między kluczami Python a JavaScript
  2. TOP Najbardziej niesamowite pytania i odpowiedzi w Pythonie
  3. Kariera w Pythonie
  4. 10 ważnych przydatnych wskazówek dotyczących programowania w języku Python
  5. Wydajność Python vs Ruby - znajdź różnice