Gyakorlati Python programozás nem mérnökök számára eduCBA

Tartalomjegyzék:

Anonim

Képforrás: pixabay.com

Üdvözöljük a Python Programming következő blogomban. Ismét itt vagyok, hogy néhány addiktív tippet adjak neked a Pythonról. De ezúttal nem a hackelés, a phreaking vagy a biztonsági meghibásodás alapja. Arról szól, hogy Python-programokat használunk napi feladatainkhoz. Tehát kezdjük.

Mi a programozás? Ne aggódj. Nem azért vagyok itt, hogy megadjam a programozás tipikus meghatározását. Az a rész, amiről ma itt beszélek, a programozás felhasználása a mindennapi életünkben és az, hogy ez hogyan segít nekünk a dolgok automatizálásában.

Python programozás nem mérnökök számára

Unalmas feladatok

Az életünkben mindenki nem szoftvermérnök. De mégis mindenkinek megvan a dolga, amellyel foglalkoznia kell. De a programozás egy olyan dolog, amely sok mindent megkönnyíthet. Mindannyiunknak nagyon sok tennivalója van a napi ütemtervünkben. És ahelyett, hogy nyomon követnénk ezt, hagyhatjuk, hogy a gép gondoskodjon ezekről a dolgokról. Az egyszerű programozás segítségével automatizálhatjuk a kézhez tartozó feladatainkat. Habár nagyon sok kereskedelmi szoftver található ott, de minden dologra nem fordíthatunk pénzt. Emellett nem lesznek olyanak, mint a saját igényeinknek megfelelően. Emellett a saját program készítése teljesen más szint. A legjobb nyelv, amire most gondolok, a Python programozás. Hadd mondjam el, hogyan.

Python v / s A világ

Ha korábban is van valamilyen ismerete a programozásról, különösen a C vagy a C ++, akkor valószínűleg tudja, hogy unalmas-e egy program létrehozása, majd a hibakeresés, hogy tiszta program legyen. De a Python esetében nem ez a helyzet. És még a Java, az Assembly, a JavaScript vagy más nyelvekkel ellentétben a python nem rendelkezik ezekkel a nehezen megjegyezhető szintaxisokkal.

A Python rendkívül felhasználóbarát és meghatározott módon rendelkezik a dolgokkal. Ellentétben a rubinnal, amely egy újabb verseny a python programozásánál, ahol a ruby ​​túl felhasználóbarát és sokféle módon képes egyetlen pythonra csinálni, a python ezt nem kínálja. A Python programozás behúzásokkal és felhasználó által olvasható kóddal rendelkezik.

Az egyik legjobb példa erre: Időnként, vagy néhány ember számára, szokásunk van, hogy időről időre letölthessünk videókat a YouTube-ról. Tehát biztosan letölthetjük ezeket a videókat, letöltve néhány véletlenszerű szoftvert az internetről, és felhasználva. De néha nem olyan könnyű. Az interneten a legtöbb szoftvert trójaiak és vírusok töltik meg.

Tehát nem függhet egyszerűen tőlük. Isten tudja, milyen logikai bomba merül be ebbe a szoftverbe. Tehát ahelyett, hogy megvizsgálnánk az emberiséget ezen a bajtól, python-programozással dolgozunk, hogy megmentse magunkat ettől a gondtól. Ezt régen az interneten találtam, és azóta használom. Ezen keresztül egyszerűen letöltheti a YouTube-videókat egy egyszerű paranccsal.

Tehát itt van, hogy megy:

1. lépés: Telepítse a Python, pip fájlt, és telepítéskor feltétlenül válassza ki a környezeti változókat, hogy bárhová hívhassa a Python parancsot.

2. lépés: Használja ezt a parancsot a youtube modul letöltéséhez

>>>pip install youtube-dl

3. lépés: Kész. Ez az. Nincs 3. lépés. Most, amikor bármilyen videót le kell töltenie, csak használja ezt a parancsot a parancssorban, és töltse le a videót:

>>>youtube-dl (OPTIONS) URL (URL…)
Lehet, hogy pontos elképzelése van arról, miről beszéltem. Ez nem rendkívül egyszerű, ahelyett, hogy Trojaned szoftvert letöltne az internetről?

Ne feledje, hogy a youtube-dl egy kis parancssori program, amellyel videókat tölthet le a YouTube.com oldalról és néhány további webhelyről. Szüksége van a Python tolmácsra, a 2.6, 2.7 vagy 3.2+ verzióra, és nem platformfüggő. Ennek működnie kell az Unix dobozon, a Windows rendszeren vagy a Mac OS X rendszeren. Kipróbálhatja a >>> youtube-dl –hep segítséget is, és ellenőrizheti a szükséges lépéseket, például ha letölti a https vagy a http, vagy egy másik port vagy valami hasonló.

Ajánlott tanfolyamok

  • XML programozási tanfolyamok
  • CCNA vizsga tanúsító tanfolyam
  • Tanúsító tanfolyam a UNIX és Linux operációs rendszerekben
  • HTML 5 programozási tréning

Munka: Boldog születésnapot kíván, GEEK mód BE

Most, ha nem unatkozol ebből a blogból, és még mindig olvassa ezt, akkor egy kicsit magasabb szintre fogok lépni. Tegyük fel, hogy Ön olyan személy, aki geek a baráti társaságában, és folyamatosan elmondja neked, milyen unalmas vagy, és napi 24 órájából 16 órát fektetsz a számítógépbe. Ezután ez az egyik módja annak, hogy megmutassa, milyen mesés lehet. Most azt fogom feltételezni, hogy már ismeri a python programozásának bitjeit és bájtjait, és megyek előre.

Tegyük fel, hogy van egy barátja születésnapja ezen a héten, és csinálnia kell valamit geeky módon, amely minden barátját lenyűgözi. Ezután először készítsen egy listát arról, hogy mi van a születésnapi partira megy. Lesz torták, gyertyák és születésnapi dalok boldog születésnapot kívánva. Tehát hozzunk létre egy olyan virtuális tortát, amelynek árnyalata kiegyenlítő hatást fejt ki, amely megfelel a háttérben boldog „születésnapot” dalnak. A tortán itt gyertyák vannak, amelyek véletlenszerűen fészkelnek.

Ezenkívül egy szép születésnapi üzenetet is megjelenítünk. Az első dolog, amit tennünk kell, hogy importáljon néhány modult a megfelelő működés érdekében. Tehát itt van (és ne feledje, hogy ez mind egy darab kód, amelyet egy xyz.py fájlba kell helyezni)

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


Most hagyhatjuk, hogy írjunk egy kódot a wave / mp3 fájlhoz, amely futtatásra kerül a kód végrehajtásakor.

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

Megjegyzés: Minden, amely pirosul van írva vagy # címkével kezdődik, megjegyzés. Az olyan értékek, mint a javítási érték, a dal hossza személyenként eltérnek, attól függően, hogy a dal melyik zenét választotta, és egyéb dolgoktól. Lehet, hogy ezeket a dolgokat meg kell változtatnia a dal kiválasztása szerint.

Most jön a Torta rész. Itt van a kóddarab, amit a tortára írtam. Megváltoztathatja a torta megjelenítési tulajdonságait és méretét, attól függően, hogy a torta hogyan néz ki.

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


Most meg kell állítanunk a tortát a lángokon úgy, hogy úgy tűnik, mintha egy gyertya égne.

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


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

Most, ha a Mac számítógépen van, akkor a dal futtatásához szükség lehet az iTunes vagy más lejátszó megnyitására. Tehát, ha Mac rendszeren van, akkor törölje az alább leírt os.system parancskódot (csak egyszerűen távolítsa el a hash # tagot)

#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
„””
MEGJEGYZÉS: a korrekciót meg kell szorozni az alvási időre
Ennek oka számos tényező, például az alváshoz szükséges idő, a használt terminál típusa
Változtassa meg a javítás értékét, hogy megfeleljen az igényeinek
„””
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

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

raw_input()

Megjegyzés: Ezt a kódot a python 2.7.9 verziója írta. Előfordulhat, hogy módosítania kell a python v3.4 / korábbi vagy újabb verzióját.

Most néhány példa erre, amikor unatkozom. Csak változtassa meg a nevét, végezzen néhány változtatást minden más személynél. Tehát ez nem csak érdekesvé teszi a python programozást, hanem a mindennapi feladatokat is elvégezheti.

Még létrehozhat saját feladatlistát vagy jegyzettömböt, vagy ilyesmi. Most azt gondolhatja, hogy 'n' számú program létezik odakint, amelyek ugyanazt csinálják, akkor miért írja meg a sajátját. Ennek oka a testreszabás. Amikor szoftvert vásárol vagy tölt le, akkor nem tudja, mi a forráskód, vagy ha szüksége van néhány saját testreszabásra, akkor esetleg még a szoftvert is meg kell vásárolnia. A python programozás azonban annyira könnyű megérteni és írni, hogy nem kell semmit megvennie.

Emellett az igazat megvallva először elkezdtem a napi feladataim automatizálását python programozással, de később annyira érdeklődtem, hogy elkezdek mindent megtanulni ehhez kapcsolódóan, és most a munkaköröm ugyanaz; programok létrehozására a Pythonban.

Ez a blog vége, de mielőtt befejezem, néhány pontot adok neked, hogy elmenhessen és ellenőrizhessen néhány fantasztikus automatizálási dolgot, amit az emberek csináltak a python segítségével, és biztos vagyok benne, hogy meglepő lesz, amikor meglátja amit az emberek megtettek az egyszerű programozással. Van még egy könyv, melynek címe: „Unalmas dolgok automatizálása Python-nal”. Ügyeljen arra, hogy ellenőrizze.

Tehát itt van a listám:

  1. Több fájl átnevezése egyszerű kóddal (100 200-nál vagy akár 1000-nél nagyobb fájlokról is beszélek)
  1. A szkriptek automatizálása a munkahelyen (ha rendszermérnök vagy)
  1. RSS-olvasó létrehozása (mert a beépített eszköz használata túl mainstream)
  1. Jelszóval védett telefonkönyv létrehozása (rendkívül egyszerű)
  1. Jelszóval védett Jegyzettömb létrehozása a jelszavak és a személyes dokumentumok (beleértve a képeket és a dokumentumokat) mentéséhez
  1. Mp3 fájlok letöltése intelligens kereséssel (hasonló nevű mp3 fájlok letöltése közvetlenül és véletlenszerűen az internetről)

Ajánlott cikkek

Íme néhány cikk, amely segít részletesebben megismerni a gyakorlati Python programozást, tehát csak keresse meg a linket.

  1. Python vs JavaScript kulcskülönbségek
  2. A legcsodálatosabb Python interjúkérdések és válaszok
  3. Karrier Pythonban
  4. 10 fontos hasznos tipp a Python programozáshoz
  5. Python vs Ruby Performance - derítse ki a különbségeket