Praktisk Python-programmering for ikke-ingeniører - eduCBA

Innholdsfortegnelse:

Anonim

Bildekilde: pixabay.com

Velkommen til min neste blogg om Python-programmering. Jeg er her igjen for å gi deg noen vanedannende tips om Python. Men denne gangen er det ikke basert på Hacking, Phreaking eller Security Breaking. Det handler om å bruke python-programmering for våre daglige oppgaver. Så la oss starte.

Hva er programmering? Ikke bekymre deg. Jeg er ikke her for å gi deg den typiske definisjonen av programmering. Delen, som jeg skal snakke om her i dag, er bruken av programmering i vårt daglige liv, og hvordan det hjelper oss å automatisere ting.

Python-programmering for ikke-ingeniører

Kjedelige oppgaver

Alle i livet vårt er ikke en programvareingeniør. Men likevel har alle tingene sine som de trenger å takle. Men programmering er en ting som kan gjøre mye lettere. Vi har alle mye å gjøre ting i den daglige timeplanen. Og i stedet for å holde oversikt over det, kan vi la maskinen ta vare på disse tingene. Vi kan automatisere oppgavene våre for hånden ved å bruke enkel programmering. Selv om det er mange kommersielle programvarer der, men vi kan ikke bruke penger på alle ting. De vil heller ikke være i henhold til våre egne tilpassede behov. Dessuten er det å lage vårt eget program et helt annet nivå. Det beste språket jeg kan tenke på som nå er Python-programmering. La meg fortelle deg hvordan.

Python v / s Verden

Hvis du har litt kunnskap om programmering tidligere, spesielt C eller C ++, kan det hende du vet hvor kjedelig det er å lage et program og deretter feilsøke det for å gjøre det til et rent program. Men det er ikke tilfelle med Python. Og selv i motsetning til Java, Assembly, JavaScript eller noe annet språk, har ikke python de syntaksene som er vanskelig å huske.

Python er ekstremt brukervennlig og har en definert måte å gjøre ting på. I motsetning til ruby, som er en annen konkurranse for python-programmering, der ruby ​​er for brukervennlig og har mange måter å gjøre et enkelt python, tilbyr ikke python det. Python-programmering har innrykk og en lesbar kode.

Et av de beste eksemplene jeg kan tenke på er dette. Noen ganger, eller for noen mennesker, har vi en vane å laste ned videoer fra youtube nå og da. Så vi kan sikkert laste ned disse videoene ved å laste ned litt tilfeldig programvare fra nettet og bruke dem. Men noen ganger er det ikke så lett. De fleste programvare på nettet er fylt med trojanere og virus.

Så du kan ikke bare stole på dem. Gud vet, hva de slags logiske bomber faktisk trenger inn i den programvaren. Så i stedet for å ta menneskeheten gjennom alle disse problemene, har vi python-programmering for å redde oss selv fra alle disse problemene. Jeg fant dette et sted på nettet for lenge siden, og har brukt det siden den gang. Gjennom dette kan du enkelt laste ned YouTube-videoer med en enkel kommando.

Så her går det slik:

Trinn 1: Installer Python, pip og sørg for at du velger miljøvariabler når du installerer slik at du kan ringe python fra kommandolinjen hvor som helst.

Trinn 2: Bruk denne kommandoen for å laste ned YouTube-modulen

>>>pip install youtube-dl

Trinn 3: Ferdig. Det er det. Ingen trinn 3. Når du trenger å laste ned en video, bare bruk denne kommandoen på kommandolinjen og last ned videoen:

>>>youtube-dl (OPTIONS) URL (URL…)
Nå har du kanskje en nøyaktig ide om hva jeg snakket om. Er ikke dette ekstremt enkelt i stedet for å laste ned noe Trojaned-programvare fra internett?

Bare merk at youtube-dl er et lite kommandolinjeprogram for å laste ned videoer fra YouTube.com og noen flere nettsteder. Det krever Python-tolk, versjon 2.6, 2.7 eller 3.2+, og den er ikke plattformspesifikk. Den skal fungere på Unix-boksen din, på Windows eller på Mac OS X. Du kan også prøve >>> youtube-dl –hjelp og sjekke de nødvendige trinnene for eksempel hvis du vil laste ned den fra https eller http eller fra en annen port eller noe sånt.

Anbefalte kurs

  • XML-programmeringskurs
  • CCNA eksamenssertifiseringskurs
  • Sertifiseringskurs i UNIX og Linux OS
  • HTML 5-programmeringstrening

Arbeid: Ønske gratulerer med dagen, GEEK Mode ON

Nå, hvis du ikke kjeder deg over denne bloggen, og du fortsatt leser denne, vil jeg til et litt høyere nivå. La oss anta at du er en person som er en nørd i vennegjengen din, og at de fortsetter å fortelle deg hvor kjedelig du er, og du investerer 16 timer av 24 timer i løpet av en dag på datamaskin. Deretter er dette en måte å vise hvor fantastisk du kan være. Nå vil jeg anta at du allerede kjenner biter og bytes av python-programmering, og jeg vil gå videre.

La oss si at du har en av bursdagene til vennen din denne uken, og du må gjøre noe på en nørdaktig måte som vil imponere alle vennene dine. La oss først lage en liste over hva ting er der når du drar på bursdagsfest. Det blir kaker, stearinlys og bursdagssanger som ønsker gratulerer med dagen. La oss lage en virtuell kake som har skygge har en utjevnereffekt som tilsvarer den "happy birthday" -sangen som spilles i bakgrunnen. Her vil kaken ha lys med flammer som flagrer tilfeldig.

Vi vil også ha en fancy visning av melding om gratulasjon. Det første vi trenger å gjøre er å importere noen moduler for at det skal fungere riktig. Så her går det (og husk bare at alt dette er ett stykke kode som må plasseres i en xyz.py-fil)

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


La oss nå skrive en kode for bølge / mp3-fil som skal kjøres når koden blir kjørt.

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

Merk: Alt skrevet i rødt eller begynner med # tag, er kommentarer. Verdiene som korreksjonsverdi, lengde på sang vil variere fra person til person, avhengig av hvilken sang du har valgt og andre ting. Du kan trenge å finpusse disse tingene i henhold til valg av sang.

Nå kommer kakedelen. Her er kodestykket som jeg skrev til kaken. Du kan endre displaykar og størrelse på kaken avhengig av hvordan kaken skal se ut.

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


Nå må vi sette kaken på flammer slik at den ser ut som et stearinlys brenner.

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


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

Hvis du nå er på mac, kan det hende du må åpne iTunes eller en annen spiller for å kunne kjøre sangen. Så hvis du er på mac, fjerner du kommandokoden under os.system nedenfor. (Bare fjern hash # -koden)

#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
“””
MERKNAD: korreksjon må multipliseres til hviletid
Dette er på grunn av flere faktorer som det tar tid å våkne fra søvn, type terminal som brukes .. osv
ENDRE Korrigeringsverdien for å passe behovet ditt
“””
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

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

raw_input()

Merk: Denne koden ble skrevet i python 2.7.9. Det kan hende du må gjøre noen endringer hvis du bruker python v3.4 / tidligere eller sistnevnte.

Nå er dette noen få eksempler som jeg gjør når jeg kjeder meg. Bare endre navnet, gjør noen få endringer for alle andre. Så dette gjør ikke bare python-programmering interessant, men det kan også gjøre daglige oppgaver.

Du kan til og med lage din egen oppgaveliste eller en notisblokk eller noe sånt. Nå kan du tenke at det finnes et antall programmer der ute som gjør det samme, så hvorfor skrive ditt eget. Årsaken til det er tilpasning. Når du kjøper eller laster ned en programvare du ikke vet hva som er kildekoden, eller hvis du trenger noen av dine egne tilpasninger, kan det hende du trenger å kjøpe programvaren. Men python-programmering er så ekstremt lett å forstå og skrive, at du ikke trenger å kjøpe noe.

Dessuten, for å fortelle deg sannheten, begynte jeg først å automatisere de daglige oppgavene mine ved hjelp av python-programmering, men senere ble jeg så interessert at jeg begynte å lære alt relatert til det, og nå er jobbprofilen min den samme; å lage programmer i Python.

Det ville være slutten på denne bloggen, men før jeg avslutter denne, vil jeg gi deg noen poeng, slik at du kan gå og sjekke noen kule automatiseringssaker som folk har gjort med python, og jeg er sikker på at du vil bli overrasket over å se hva folk har gjort med enkel programmering. Det er også en bok som heter "Automatisering av kjedelige ting med Python". Sørg for å sjekke det.

Så her kommer listen min:

  1. Gi nytt navn til flere filer med en enkel kode (jeg snakker om filer mer enn 100.200 eller til og med 1000)
  1. Automatisere skript på jobb (Hvis du er en systemingeniør)
  1. Opprette en RSS-leser (For å bruke en innebygd en er for mainstream)
  1. Opprette en passordbeskyttet telefonbok (ekstremt enkel)
  1. Opprette et passordbeskyttet notisblokk for å lagre passord og personlige dokumenter (inkludert bilder og dokumenter)
  1. Last ned mp3-filer ved å bruke smart søk (Last ned mp3-filer med lignende navn direkte og tilfeldig fra nettet)

Anbefalte artikler

Her er noen artikler som vil hjelpe deg med å få mer detaljert informasjon om den praktiske Python-programmeringen, så bare gå gjennom lenken.

  1. Python vs JavaScript nøkkelforskjeller
  2. TOPP De mest fantastiske Python-intervjuet spørsmål og svar
  3. Karrierer i Python
  4. 10 viktige nyttige tips om Python-programmering
  5. Python vs Ruby Performance - Finn ut forskjellene