Практично програмирање Питхон-а за неинжењере - едуЦБА

Преглед садржаја:

Anonim

Извор слике: пикабаи.цом

Добродошли на мој следећи блог о Питхон програмирању. Овде сам поново да бих вам дао неколико заразних савета о Питхону. Али овај пут се не заснива на хаковању, преварама или разбијању сигурности. Ради се о кориштењу програмирања питхон-а за наше свакодневне задатке. Дакле, хајде да почнемо.

Шта је програмирање? Не брини. Нисам овде да вам дам типичну дефиницију Програмирања. Део о којем ћу данас говорити овде је употреба програма у нашем свакодневном животу и како нам он помаже у аутоматизацији ствари.

Питхон програмирање за неинжењере

Напорни задаци

Свако у нашем животу није софтверски инжењер. Али ипак, свако има своје ствари с којима треба да се бави. Али програмирање је једна ствар која може много ствари олакшати. Сви ми имамо пуно обавеза у свом дневном распореду. И уместо да то пратимо, можемо пустити машину да се брине о тим стварима. Можемо аутоматизовати своје задатке при руци помоћу једноставног програмирања. Иако постоји пуно комерцијалног софтвера, али не можемо потрошити новац на сваку ствар. Такође, неће бити према нашим властитим потребама. Поред тога, стварање сопственог програма је потпуно другачији ниво. Најбољи језик који се досад могу сјетити је Питхон програмирање. Да вам кажем како.

Питхон в / с Свет

Ако претходно имате неко знање о програмирању, посебно Ц или Ц ++, можда знате колико је напорно креирати програм, а затим отклонити грешку тако да постане чисти програм. Али то није случај са Питхон-ом. Чак и за разлику од Јава, Ассембли, ЈаваСцрипт или било којег другог језика, питхон нема те тешко памтљиве синтаксе.

Питхон је изузетно прилагођен корисницима и има дефинисан начин обављања ствари. За разлику од рубија, који је још једно такмичење за програмирање питхон-а, где је руби превише усер-фриендли и има пуно начина да се уради један питхон, питхон то не нуди. Питхон програмирање има удубљења и кориснички читљив код.

Један од најбољих примера на који могу помислити је овај. С времена на време, или за неке људе, имамо навику да с времена на време преузимамо видео записе са иоутубе-а. Тако да сигурно можемо преузети те видео снимке тако што ћемо с Интернета преузети неки насумични софтвер и користити га. Али понекад то није тако лако. Већина софтверског софтвера на вебу је напуњена Тројанцима и вирусима.

Дакле, не можете једноставно зависити од њих. Бог зна, каква је логичка бомба заправо прожета у тај софтвер. Дакле, уместо да човечанство прођемо кроз све те проблеме, имамо програмирање питона како бисмо се спасили од свих ових гњаважа. Давно сам то пронашао негде на вебу и од тада га користим. Кроз ово можете једноставно преузети иоутубе видео записе једноставном командом.

Дакле, ево како то иде:

Корак 1: Инсталирајте Питхон, пип и будите сигурни да сте одабрали променљиве окружења приликом инсталације како бисте могли позвати питхон из командне линије било где.

Корак 2: Користите ову наредбу за преузимање иоутубе модула

>>>pip install youtube-dl

Корак 3: Готово. То је то. Нема корака 3. Сада када год требате да преузмете било који видео, једноставно употребите ову наредбу у командној линији и преузмите свој видео:

>>>youtube-dl (OPTIONS) URL (URL…)
Можда имате тачну представу о чему сам говорио. Није ли ово крајње једноставно него преузимати било који тројански софтвер са интернета?

Само имајте на уму да је иоутубе-дл мали програм командне линије за преузимање видео записа са ИоуТубе.цом и неколико других локација. Потребан је интерпретатор Питхон, верзије 2.6, 2.7 или 3.2+, а није специфичан за платформу. Требало би да ради на вашем Уник пољу, на Виндовс-у или на Мац ОС Кс. Такође можете испробати >>> иоутубе-дл –хелп и проверити потребне кораке, на пример, ако га желите преузети са хттпс или хттп или са другог порта или тако нешто.

Препоручени курсеви

  • Курсеви програмирања КСМЛ-а
  • ЦЦНА течај за сертификацију испита
  • Курс за сертификацију у УНИКС-у и Линук ОС-у
  • Обука из програмирања ХТМЛ 5

Посао: Желећи сретан рођендан, ГЕЕК Моде УКЉУЧЕН

Ако вам овај блог није досадан и још увек читате ово, ја ћу на мало виши ниво. Претпоставимо да сте особа која је геек у вашој групи пријатеља, и стално вам говоре колико вам је досадно, а инвестирате 16 сати од 24 сата дневно у рачунару. Затим, ово је један начин да покажете колико можете бити феноменални. Сад ћу претпоставити да већ знате битове и бајтове програма за питон, и наставит ћу даље.

Рецимо, ове недеље имате рођендан свог пријатеља и требало би да урадите нешто на шаљив начин који ће задивити све ваше пријатеље. Затим прво да направимо списак ствари које су ту када идете на рођенданску забаву. Бит ће ту пјесама Торте, Свијеће и Рођендани који желе Сретан рођендан. Дакле, дозволите да креирате виртуелну торту чија нијанса има ефекат изједначивања који одговара песми „сретан рођендан“ која се репродукује у позадини. Овде ће торта имати свеће са случајним пламеном.

Такође, имаћемо приличан приказ поруке о рођендану. Прво што морамо да урадимо је да увозимо неке модуле како би правилно функционисали. Дакле, ево (и само запамтите да је све ово један део кода који треба да се стави у једну киз.пи датотеку)

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


Сада дозволимо писање кода за таласну / мп3 датотеку која ће се покренути када се код изврши.

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

Напомена: Све написано црвеном бојом или почевши од # ознаке, коментари су. Вредности попут корекцијске вредности, дужине песме разликоваће се од особе до особе у зависности од одабране песме и других ствари. Можда ћете требати подешавати те ствари према избору песме.

Сада долази део Торте. Ево дела шифре коју сам написао за торту. Можете да промените приказ и величину торте у зависности од тога како колач треба да изгледа.

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


Сада торту морамо поставити на пламен тако да изгледа као да свећа гори.

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


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

Ако сте на мацу, можда ће вам требати да отворите итунес или неки други плејер да бисте извели песму. Дакле, ако сте на мацу, коментирајте доњи командни код ос.систем. (Једноставно уклоните хасх # таг)

#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
"" "
НАПОМЕНА: корекција се мора помножити са временом спавања
То је због неколико фактора попут времена потребног за буђење из сна, врсте употребљеног терминала … итд
ПРОМЕНИТЕ ВРЕДНОСТ корекције да би одговарали вашој потреби
"" "
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

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

raw_input()

Напомена: Овај код је написан у питхон 2.7.9. Можда ћете морати извршити неке промене ако користите питхон в3.4 / старији или новији.

Ово је неколико примјера које радим када ми досади. Само промените име, направите неколико промена за сваку другу особу. Дакле, ово не само да Питхон-ове програме чини занимљивим, већ може и вршити свакодневне задатке.

Можете чак и да креирате сопствену листу обавеза или белешку или нешто слично. Сада ћете можда помислити да постоји „н“ број програма који раде исто, па зашто онда написати свој. Разлог за то је прилагођавање. Када купујете или преузимате софтвер не знате шта је изворни код или ако су вам потребне неке сопствене прилагодбе, можда ће вам можда требати и софтвер да купите. Али питхон програмирање је тако изузетно лако разумети и написати, да не морате ништа да купујете.

Поред тога, да вам кажем истину, прво сам почео аутоматизовати своје дневне задатке користећи питхон програмирање, али касније сам се толико заинтересовао да сам почео да учим све што је повезано са тим и сада је мој профил посла исти; за креирање програма у Питхон-у.

То би био крај овог блога, али пре него што завршим с тим, даћу вам неке поене, тако да можете да проверите неке супер ствари о аутоматизацији које су људи урадили са питхон-ом и сигуран сам да ћете се изненадити када видите шта су људи урадили једноставним програмирањем. Постоји и књига названа „Аутоматизирање досадних ствари са Питхон-ом“. Обавезно то проверите.

Дакле, ево мог списка:

  1. Преименовање више датотека једноставним кодом (говорим о датотекама већим од 100.200 или чак 1000)
  1. Аутоматизација скрипти на послу (ако сте систем инжењер)
  1. Креирање РСС читача (јер је употреба уграђеног превише преувеличана)
  1. Стварање именика заштићеног лозинком (крајње једноставно)
  1. Израда блокаде заштићене лозинком за чување лозинки и личних докумената (укључујући слике и документе)
  1. Преузимање мп3 датотека паметном претрагом (Преузимања мп3 датотека са сличним именима директно и насумично са интернета)

Препоручени чланци

Ево неколико чланака који ће вам помоћи да сазнате више детаља о практичном програмирању Питхон-а зато само прођите кроз линк.

  1. Питхон вс ЈаваСцрипт Кључне разлике
  2. ТОП најневероватнија питања и одговори на интервју са Питхон-ом
  3. Каријере у Питхон-у
  4. 10 Важна корисна савета о програмирању Питхон-а
  5. Питхон вс Руби Перформанце - сазнајте разлике