Press "Enter" to skip to content

Cython Tutorial – Bridging between Python and C/C++ for performance gains


00:00:01cosa sta succedendo a tutti e benvenuti

00:00:03un sito su tutorial introduttivo che abbiamo

00:00:06ha ottenuto un sacco di cose per coprire Vado

00:00:07per cercare di ottenere tutto in forma in uno

00:00:10singolo video quindi cerchiamo di arrivare ad essa quindi prima

00:00:12di tutto ciò che è falce su così ho pensato è

00:00:14un superset del linguaggio Python in modo

00:00:17ciò che questo significa in pratica è che sta andando

00:00:18per fare da ponte tra Python e C

00:00:21/ C ++ e questo significa che stiamo andando ad andare

00:00:24entrambi i modi in cui possiamo andare da Python a C C ++

00:00:26o C ++ di nuovo a Python e un sacco di volte

00:00:29stiamo andando a fare tutto questo in un colpo

00:00:30picchiata ora la gloria del sito ton si è

00:00:34può fare questo senza sapere

00:00:35nulla C C ++ è solo andare a

00:00:37generare il codice per voi ora perché sarebbe

00:00:40si vuole fare bene questo c’è un bel

00:00:42alcuni motivi come se ci fosse una sorta di

00:00:44oggetti e classi come e attributi

00:00:48cose del genere che sono solo andando a

00:00:49essere più utile se l’abbiamo fatto e C

00:00:51ma in realtà alcuni dei principali vantaggi

00:00:54si sta andando a vedere o semplicemente di digitare

00:00:56le informazioni e il gioco è fatto così casi sono

00:01:00se siete stati la programmazione a lungo Python

00:01:01abbastanza e che hai fatto le cose in

00:01:02Python si potrebbe avere sentito qualcosa

00:01:03come ho sentito in cui è come hey

00:01:06sintassi perché stai usando Python per

00:01:08apprendimento automatico quando si potrebbe utilizzare C o

00:01:11C ++ e sarebbe molto più veloce bene

00:01:14questo è perché io non sono in realtà solo

00:01:16utilizzando Python Sto utilizzando Python e che

00:01:18si hanno così succede da avvolgere C

00:01:20o destra C ++ che è quello che facciamo in modo molto

00:01:24di librerie sono effettivamente ottimizzato C

00:01:27librerie come i panda NumPy sono questi c

00:01:30librerie ottimizzate hanno appena capita di

00:01:32hanno sostanzialmente un’API python per voi in modo

00:01:34nella maggior parte dei maggior parte dei casi si può effettivamente trovare

00:01:38ma già c library ottimizzato per

00:01:41qualsiasi cosa tu stia cercando di fare, ma molti

00:01:43tempi non si può come o almeno

00:01:44A volte si può non così in un modo che si

00:01:47può ancora migliorare la velocità del vostro

00:01:49Programma Python è quello di usare qualcosa di simile

00:01:51falce su in modo che il la cosa principale che a

00:01:56almeno a livello base che è

00:01:58può molto semplicemente fare una falce su c’è un

00:02:00sacco di roba veramente avanzato che si

00:02:01può fare il formato su come bene, ma la base

00:02:03cosa che si può fare è aggiungere a digitare

00:02:06informazioni in modo pitone è un modo dinamico

00:02:09programmazione digitato

00:02:10linguaggio che cosa significa è quando si

00:02:11digitare in una variabile basta dire x è uguale

00:02:14cinque ma in seguito X potrebbe eguagliare Gary e

00:02:17non si sta andando ad avere qualsiasi si conosce

00:02:18Almeno non stai andando hanno alcun Super

00:02:19errori relativi ad un certo punto era un

00:02:23intero e ora è una stringa si potrebbe

00:02:26avere altri errori nel codice, perché

00:02:28di questo, ma perché è un modo dinamico

00:02:30lingua digitato la variabile non lo facciamo

00:02:32devo dire in realtà la programmazione

00:02:34lingua hey questo sta per essere un

00:02:37intero o questo sta per essere un galleggiante

00:02:39il problema è che ogni volta variabile

00:02:41viene fatto riferimento pitone ha da dire di attesa

00:02:43tenere su Vedi un secondo di let questo è un

00:02:45INT è presente un flusso completo va bene va bene qui

00:02:48è sì è sicuramente una stringa

00:02:50giusto questo richiede tempo, se sei solo

00:02:53In questo modo, una volta o qualche cosa in un intero

00:02:55programma che non hanno davvero aggiungere

00:02:57digitando informazioni, ma quando si inizia a

00:02:59scalare l’utilizzo di variabili sia

00:03:02in cicli for o forse sei solo un molto

00:03:05grande sito web che ha una tonnellata di traffico

00:03:07e si sta scalando solo in quel modo

00:03:10l’aggiunta di informazioni digitando può aiutare

00:03:12tanto è vero che è quello che stiamo andando a essere

00:03:15che mostra qui così in ogni modo per ottenere Seith su

00:03:18cosa si sta andando ad avere bisogno è prima di

00:03:20tutto si sta andando ad avere bisogno di dove perché

00:03:24stai facendo questo per me in questo momento

00:03:25ci andiamo così PIP installare o PIP 3

00:03:28installare falce su ora l’ho già

00:03:30anche se questo potrebbe cercare di mettere a

00:03:31Python 2 sì comunque pip installare falce

00:03:34su questo è in realtà un pitone 3 tutorial

00:03:36quindi in realtà vorrei fare tre installare

00:03:38dimensioni su ogni modo, sì l’ho già

00:03:41l’altra cosa che serve è un compilatore

00:03:43o compilatore C, quindi se siete su Linux

00:03:47già uno GCC yay dovrebbe essere

00:03:50già qui se siete su Mac dovrebbe

00:03:53essere come Xcode di Apple penso che si può

00:03:55afferrare e che ha GCC io non ne so molto

00:03:58circa così di Mac, se siete su un Mac e

00:04:00questo non funziona per voi dispiace

00:04:01andare a falciare sito ons e anche se essi

00:04:04avere come un mucchio di trucchi in là, se

00:04:06siete su Windows è possibile utilizzare mingw

00:04:08che è probabilmente il più facile da usare

00:04:10ma è ancora un dolore nel culo che è

00:04:11perché sto girando questo su un Butsu comunque

00:04:15ma sì si può fare è solo una

00:04:19dolore enorme quindi in ogni caso

00:04:22una volta che si hanno vista su una volta che hai un

00:04:24compilatore si è pronti a rombo così che cosa

00:04:26Ho intenzione di fare è creare una nuova cartella Sono

00:04:29andando a chiamarlo siti su tutorial e

00:04:32abbiamo intenzione di andare avanti andare in là

00:04:33e la prima cosa che andremo a

00:04:35fare è Diciamo solo mi permetta solo mostrarci al

00:04:37un nuovo esempio di documento dot sottolineatura PI

00:04:41pi e lasciatemi aprire questo in modo da quello che ho

00:04:47intendere per come tipo statico e dinamico

00:04:49variabili è come in Python si potrebbe

00:04:50dire x è uguale a 5 a destra, ma in altri

00:04:53lingue si potrebbe avere come int x

00:04:56è uguale a 5

00:04:57Ora che cosa è icone intenzione di aspettare da noi

00:05:00è o vedere def è x è uguale a qualunque

00:05:03o o non può essere come vedi PDF non può x

00:05:09è uguale a 5 qualcosa di simile ora mi

00:05:11parlare un po ‘di più su quelli in cui

00:05:12ci arriviamo ma questo è il tipo di cosa

00:05:14è in questo modo questo è dinamica destra X

00:05:16in realtà non deve essere un numero intero

00:05:18come in seguito, come dicevo prima

00:05:20potremmo dire X è in realtà vite di Gary

00:05:23questo autocomplete comunque um raffreddare così ora

00:05:28andiamo avanti e l’esempio pie

00:05:31Facciamo definire i test test prenderanno

00:05:35un parametro che sarà X e mentale

00:05:37conserva y uguale a zero per ora e poi

00:05:40abbiamo intenzione di mantenere il sangue freddo su per intero

00:05:42gamma di X: Y, più è uguale a I e poi

00:05:49stiamo andando a tornare Y abbiamo anche potuto

00:05:53Y dire più uguale non importa comunque

00:05:57questo è abbastanza buono andremo avanti e

00:06:00e dire che questo è il nostro Python regolare

00:06:02programma ora se volessimo compilare

00:06:04è con la falce in poi non abbiamo aggiunto alcun

00:06:07digitare le informazioni o qualcosa di simile

00:06:08ma ogni volta che lo facciamo dobbiamo

00:06:11compilarlo a Saipan quindi prima mi permetta

00:06:13vi mostrerà quanto sia semplice

00:06:15compilare in modo ciclo e creare come un

00:06:18oggetto condiviso e tutto che così prima

00:06:19andiamo avanti e andare su File Salva con nome

00:06:24esempio sospiro dot pi X in modo dot py x

00:06:30Questo è tutto salvarlo fatto così ora quello che abbiamo

00:06:35bisogno di fare è creare il PI di installazione in modo

00:06:38andiamo avanti e la nuova impostazione del documento

00:06:42sup PI apriamo che nel sublime e

00:06:46Ora stiamo andando a fare è da questo utils

00:06:50configurazione nucleo importazioni come un tipico

00:06:54stoffe in alto e poi quello che stiamo andando

00:06:56dire è da falce su disegno di legge che è

00:06:59C maiuscola falce di capitale B all’importazione

00:07:02occhi non tipico così ora stiamo andando a

00:07:04diciamo è messa a punto e quindi l’estensione

00:07:08moduli che stiamo andando a utilizzare EXT

00:07:10sottolineatura moduli è uguale a sifone

00:07:12occhi e quindi qualunque sia la nostra attuale pisside

00:07:16file in modo che sta per essere esempio

00:07:18dot sulla terra piuttosto esempio dimensione dei punti d Y

00:07:22X e il gioco è fatto per il tubo di messa a punto in modo

00:07:25in realtà ci sono altre cose che possiamo passare

00:07:27qui ma solo per super semplice

00:07:29scopi questo è davvero

00:07:32questo è tutto quello che devi fare così ora tutto quello che

00:07:36hanno a che fare è in realtà eseguire questo modo faremo

00:07:39aperto nel terminale portare questo qui

00:07:42posso fare questo si sa che posso fare questo mi piacerebbe

00:07:47come per ingrandire So che c’è un comando

00:07:49per questo mi dispiace comunque spero che questo è un

00:07:53abbastanza semplice comunque in modo Python 3 istituito

00:07:55alto spessore sottolineatura ext – – al posto

00:08:00desideriamo ho potuto fare che più grande è possibile

00:08:04andare avanti ed eseguire che vediamo se

00:08:06potevo controllare mettere ho provato ctrl + IT devono

00:08:11essere perché io sono in un luogo fresco macchina virtuale

00:08:16in ogni caso ci corre che sembra grande gruppo

00:08:19di cose che non capiamo, ma questo è

00:08:20ok la cosa che ci interessa è giusto

00:08:24ecco quindi è questo questo s oh questo condiviso

00:08:27oggetto così ciò che è creato per noi è il nostro C

00:08:30presentare alcune informazioni di build in qui ma

00:08:32in realtà non preoccuparsi di questo e ma

00:08:34in realtà ciò che ci preoccupa è giusto

00:08:36qui si tratta di esempi concreti firmare ora

00:08:39quello che potremmo fare ora è nuova cartella

00:08:42Io chiamo questo passaggio per deprecato e poi

00:08:44Ho intenzione di prendere esempio sospirare cosa toss

00:08:47in debito non volevo andare in

00:08:49la morte come bene comunque ora che cosa possiamo fare

00:08:52è che possiamo andare a fare nuove prove documento

00:08:59dot hi Wow ottenuto un po ’emozionato lì

00:09:05comunque e ora quello che possiamo fare è che possiamo

00:09:10Esempio di importazione di sottolineatura segno ora di nuovo

00:09:13Mi sono trasferito esempio iscrizione pisside solo così si

00:09:16può vedere che non importa quel file

00:09:18ma non se si ha quel file

00:09:21localmente è ancora non andare a importare

00:09:22è come dot pisside non sta per arrivare

00:09:24importati Spero non mi sbaglio su questo

00:09:27ma abbastanza sicuro giusto esempio di sottolineatura

00:09:31Test dot lato cinque in modo da risparmiare che saremo

00:09:35vieni qui e Python 3 punti di prova

00:09:39PI non è forse oh non sarà non stampa

00:09:42è che non importa in ogni caso ha funzionato

00:09:46questo è tutto quello che conta non voglio

00:09:47stamparlo in questo momento si arriva a

00:09:49qualche informazione in più in uscita in seguito

00:09:50comunque questo è quanto sia semplice ad

00:09:53almeno costruire e tutto ciò che con vista su

00:09:55proprio così ora tutto quello che dobbiamo fare è aggiungere

00:09:57informazioni digitando non dovete a voi

00:09:59può aggiungere tanto o poco di battitura

00:10:01informazioni che si desidera in modo che sia a posto

00:10:05davvero a te come in fondo il

00:10:08tana del coniglio di falce su si vuole andare

00:10:09quindi cominciamo lentamente scendendo la

00:10:13buco ora ho messo le dichiarazioni di fatto

00:10:17Penso che sto solo andando a tirare fuori

00:10:19perché non mi sento davvero come

00:10:25in questo modo di digitare tutti fuori si può andare

00:10:27al programma Python internet per ottenere tutti

00:10:29questi pure, ma mi limiterò a tirare questo

00:10:32oltre fresco quindi queste sono solo la tua

00:10:36interi dichiarazione così se hai

00:10:40speriamo che si può vedere che bene qui siamo

00:10:43andare così se si dispone di un numero intero si può

00:10:45è solo vedere quella macchina caratteri int

00:10:47float doppia destra singola precisione

00:10:51doppia lista precisione Dix oggetti ok

00:10:56e poi hai def CDF e CP DEF

00:10:59per come le funzioni effettive DEF è

00:11:01solo una funzione Python regolare è in

00:11:03Python solo non è possibile fare riferimento all’interno di C

00:11:05hai morti C questa è una pura C

00:11:08la funzione e poi hai def CP

00:11:10che è C in Python così va sia

00:11:13modi

00:11:13in modo da una domanda comune è um sai

00:11:17dal momento che fondamentalmente perché ciò che è CP

00:11:19andando a fare è anche generare un modo per fare

00:11:21in Python per voi, mentre C è la morte

00:11:24solo in falce su in modo che solo si poteva

00:11:27di riferimento che internamente non sarebbe

00:11:29essere in grado di riferire che, in uno dei tuoi

00:11:30Python è così allora alcune persone potrebbero chiedere

00:11:32come va bene perché non abbiamo sempre basta usare

00:11:34CP def proprio così ci potrebbe essere qualche

00:11:36cose di vedere che proprio non può fare a

00:11:40Python in modo da avere a che fare vedere la morte ok

00:11:43quindi è lì, se ne avete bisogno non ho mai

00:11:46fatto niente perché io non lo so

00:11:48abbastanza di C non ho mai fatto nulla

00:11:51che avevo bisogno di usare G def ho appena

00:11:53utilizzare sempre CP def, ma se siete come

00:11:55vero talento e C e si sa molto

00:11:57di trucchi per il commercio vedono DEF si potrebbe

00:11:59usare, ma non mi

00:12:01quindi in ogni caso non c’è che così così quelle sono

00:12:05le varie dichiarazioni che possiamo usare

00:12:08così ora noi possiamo fare è tornare a esempio

00:12:11SciPy YX e quali sono tutte le cose

00:12:14che possiamo fare qui in modo una cosa che abbiamo

00:12:17può fare è come X sappiamo X sta andando bene

00:12:24stiamo andando a che andremo a far rispettare

00:12:25che X sta per essere non può due volte in modo int

00:12:28X così nei parametri che non è necessario

00:12:31Non seme di CP def non fai nulla

00:12:33come che realmente si sta facendo bene

00:12:36qui in modo

00:12:36la morte in questo caso sta per appena

00:12:39essere semplicemente una funzione Python, ma possiamo

00:12:41renderlo C PDF se vogliamo possiamo anche

00:12:45specificare ciò che il ritorno sarà

00:12:48nel nostro caso sarà un int così

00:12:51questa è una specie di confusione così normalmente I

00:12:55non necessariamente coprire quella

00:12:56subito quindi prima di tutto solo faremo

00:12:58lasciare solo questo diciamo basta dare tipizzazione

00:13:00informazioni a X bene che è possibile

00:13:02e, si spera entro la fine Tornerò

00:13:04e buttare che là dentro, ma poi siamo

00:13:07andando a venire qui Y quindi Y è di nuovo

00:13:10solo andando a essere in grado di non così stiamo andando

00:13:11per fare che andremo a dire che vedere la morte perché

00:13:14perché um quindi credo che mi limiterò a andare avanti

00:13:19e in contraddizione con me stesso, ma in non c’è

00:13:21davvero alcun motivo per ciò che non potrà mai

00:13:25bisogno di accedere di nuovo Y in modo che possiamo solo

00:13:28utilizzare C def qui quindi credo che probabilmente ciò che

00:13:30Dovrei il modo in cui avrei detto

00:13:32è le mie funzioni come l’attuale

00:13:33funzioni Quassù non avrei mai utilizzare la maggior parte

00:13:37probabile vedere dev Io non credo di aver mai

00:13:38effettivamente definito un intero funzione a CF

00:13:42ma in ogni caso è quello che stavo pensando

00:13:45quando stavo attraverso di essa mi dispiace

00:13:46in ogni caso vediamo def perché, perché non siamo

00:13:49per accedere a Y da nessuna parte, ma questo

00:13:51funzione anche io così questo è solo pensare

00:13:55questo può ottenere un po ‘difficile, ma ancora si

00:13:57vuole prestare attenzione alla realtà tutti

00:13:59le variabili quindi in questo caso I è un

00:14:02variabile e che ci crediate o no Python è

00:14:05intenzione di chiedere ogni volta ci ha colpito

00:14:07questa barra I e qui pure qual è il

00:14:12tipo di I bene possiamo farne a meno e possiamo

00:14:15diciamo vedere questo int I e abbiamo dimenticato di dare

00:14:18in un unico qui in modo comunque ero troppo occupato

00:14:21spiegando perché ho appena sorta di fedele alla

00:14:23me così vedere sordi int I e che non fanno

00:14:25deve dare un valore di partenza non c’è

00:14:28senza nessun punto quindi non c’è che allora hai

00:14:31GOT I occhi già state definite X ha

00:14:34già stato o meglio ha già un

00:14:35Tipo X ha già un tipo perché sono la

00:14:37altro tipo I ha un tipo Y ha un tipo ora

00:14:40ora che siamo alla fine però Y è

00:14:42in realtà il ritorno così invece quello che sto

00:14:45andando a dire è vedere PDF

00:14:46in quanto si ritorna un int in modo zia è

00:14:51come quello che è il valore della funzione in modo

00:14:54è per questo che hai ottenuto int venire qui

00:14:57poiché questa funzione restituisce un

00:15:00int po ‘come questo pipistrello questa variabile

00:15:02destra non è così a destra prima la funzione

00:15:04e si dà ciò che sta per tornare

00:15:06non c’è bisogno di fare questo il modo in cui

00:15:08potrebbe utilizzare def sarebbe del tutto

00:15:10bene comunque CP int prova def in X sì

00:15:15Penso che questo è tutto il bene in modo che possiamo salvare

00:15:17che e abbiamo davvero appena spostato a correre

00:15:20configurazione PI di nuovo speriamo di farla franca

00:15:23con che sì e poi possiamo testarlo

00:15:26ancora una volta va bene, ma che non è um relativamente

00:15:29emozionante in questo momento quindi che cosa stiamo andando

00:15:31fare ora è tornare più ai test

00:15:34e andiamo avanti e cerchiamo di importare Tyne

00:15:37si dirà sine uguale tempo dot

00:15:40Assegnazione del clima e stiamo andando a

00:15:46corro penso che possiamo fare solo una linea in modo

00:15:51stiamo andando a dire ad esempio di sottolineatura

00:15:53Deve il suo io punto o prova dot esempio lato

00:15:58diciamo cinque e allora questo significa un set

00:16:02su

00:16:02così noi diremo istituito eguali e questa volontà

00:16:04essere importazione sorta esempio sospiro di esecuzione

00:16:09fuori dallo schermo spero di ottenere questo

00:16:11per adattarsi

00:16:19raffreddare e poi andremo a dire PI esso

00:16:22avremo bisogno di una variabile di più qui

00:16:24facciamo un numero uguale a 100 e poi

00:16:34quello che andremo a fare è andare avanti e

00:16:36prendere questa pasta linea di copia che andremo a

00:16:38chiamare questo ora PI e l’esempio PI importazione

00:16:44esempio sottolineare PI freddo bene così

00:16:49questi sono i valori in modo da nessuno di quelli

00:16:50psych stampa ha lasciati stampa sul opinare per la

00:16:54x quindi, in pratica ciò che fa, se si

00:16:56non so a che ora lo fa ho un

00:16:58tutorial che si può andare pitone permanet

00:16:59cercare il tempo e si otterrà una breve

00:17:02tutorial su esso esso appena volte quanto tempo

00:17:04queste hanno per andare e si può fare come

00:17:07interi pezzi di configurarli Dobbiamo solo

00:17:09importarlo prima quindi non calcoliamo

00:17:12quanto tempo ci l’importazione prendere ed è

00:17:15solo una cosa veramente utile per davvero

00:17:16operazioni di tempo, perché queste operazioni

00:17:19sono cambiamenti davvero veloci e piccoli

00:17:22in quello che sta succedendo proprio in

00:17:23background sul tipo di computer di

00:17:25seriamente effetto se si utilizza come

00:17:27importare tanto in tanto queste operazioni e

00:17:30Probabilmente il numero 100 è troppo basso, nonché

00:17:32ma in ogni caso facciamo solo testare in modo di stampa

00:17:36E diciamo Saipan è e sarà

00:17:40qualche variabile X più veloce e poi ce ne

00:17:45dire formato dot a quale spia di segno

00:17:50Allora, facciamo

00:17:57[Musica]

00:18:03pi /

00:18:05sì fondamentalmente quante volte un psyphon

00:18:07andare in Python dispiace il mio cervello è penso

00:18:14giusto

00:18:14comunque ora così ora stiamo per andare

00:18:23avanti e fare è semplicemente eseguire questo nel

00:18:25terminale in modo da venire qui

00:18:28e ora corriamo Python DOT 3 test

00:18:30PI per 10 minuti fino andiamo qui

00:18:35dove abbiamo detto – oh proprio qui tempo

00:18:40riprova

00:18:41fresco quindi in questo caso possiamo dire che questo

00:18:44è un po ‘difficile da leggere, ma abbiamo

00:18:46il moltiplicatore qui e così vediamo

00:18:48Saikhan in realtà è 8 volte più veloce

00:18:50intorno ancora una volta questo può ancora variare

00:18:52yeah 12 volte più veloce ora otto volte

00:18:57giusto così perché andiamo avanti e fare

00:19:00diamo un’occhiata a mille forse dieci

00:19:03mille Speriamo di poter eseguire tale

00:19:05abbastanza rapidamente oh mio dio ancora un enorme

00:19:11varianza bene da qualche parte tra cinque e

00:19:16quindici volte più veloce linea di fondo in ogni caso

00:19:20è che è chiaramente più veloce, come non abbiamo

00:19:22in realtà stata più lenta in modo che non è troppo

00:19:26male ora quello che mi piace fare è è cercare di

00:19:31guidare a casa perché è più veloce anche se in modo

00:19:34tornando a qui qui, dove c’è la la

00:19:44grande guadagno che viene realizzato in modo per esempio

00:19:48Che cosa succede se abbiamo detto si sa se non abbiamo fatto

00:19:53questo come quello che se abbiamo appena sbarazzati di I

00:19:55qui ed è sufficiente rimuovere che salvare e

00:19:59quindi ora limitiamoci a ricostruire ripetere il test e

00:20:03poi hmm

00:20:05questo è um non molto più veloce ora è

00:20:08in realtà urla più lenti Accidenti che cosa ha fatto

00:20:10lo voglio

00:20:10Penso

00:20:10ricostruita lì andiamo comunque più lento di un

00:20:14po ‘più veloce po’ più veloce più lento

00:20:15più lento destra in modo che la linea appena fatto un

00:20:20enorme destra differenza

00:20:22E se va bene così chiaramente nelle questioni degli occhi

00:20:25che dire di quello oh non mi rendo conto

00:20:28commentando dovrebbe funzionare yeah c’è

00:20:30alcun motivo per cui questo non funzionerà, ma io sono

00:20:31solo andando a lasciare comunque cerchiamo di

00:20:34ricostruire la prova di nuovo

00:20:36Oh eccezione

00:20:39perché di riferimento prima oh sì quello che un niubbo

00:20:49Cerchiamo ancora una volta ci andiamo così um così ora è

00:20:57come tre quattro nove tre quattro quattro

00:21:01quattro quattro va bene così chiaramente che uno anche

00:21:03conta giusto che ha fatto una grande differenza

00:21:06va bene

00:21:08cercando di pensare a cos’altro potremmo fare

00:21:10potremmo potremmo togliere la digitazione

00:21:11informazioni per X ora questo dovrebbe essere

00:21:15controllato solo una volta a destra che sarà andrò

00:21:19attraverso una gamma ma dovrebbe essere solo

00:21:21controllato una volta così ho intenzione di scommettere

00:21:22che non sta andando ad avere un impatto enorme

00:21:24ma vediamo in modo che possiamo costruire il test di lasciare

00:21:27destra

00:21:28test test test diritto non un grande impatto

00:21:32perché è stato fatto riferimento una sola volta

00:21:34va bene

00:21:36rintracciato Penso che siamo tutti insieme su tutto il

00:21:39altre variabili a questo punto così in modo che

00:21:42Non era davvero veramente necessario, in modo che cosa

00:21:44Sto cercando di puntare a è però che

00:21:46il guadagno enorme successo in fondo

00:21:48tutto ciò che è stato coinvolto in questo per

00:21:50ciclo perché ogni volta che andiamo attraverso di essa

00:21:52abbiamo avuto modo di fare riferimento quella variabile

00:21:54ad eccezione di X perché X è solo un valore X

00:21:57non viene rivalutato ogni volta

00:22:00andiamo attraverso questo ciclo come faccio a sapere

00:22:02che perché non abbiamo guadagniamo giochi per voi

00:22:06so che non concatenano sai come oggetto simile

00:22:08tutti abbiamo bisogno del valore di riferimento del X

00:22:10una volta prima di sapere va bene quanti cicli

00:22:11o interations abbiamo intenzione di fare noi

00:22:13non hanno bisogno di leggere sai mantenere

00:22:14posteriore finendo ciò che è ciò che è X X che è

00:22:17Non che noi non dobbiamo fare in modo che

00:22:19comunque va bene così che è una cosa ora

00:22:22sapendo quello che sappiamo

00:22:24in questo ciclo in modo da sapere forse si vuole

00:22:27per impressionare tutti i tuoi amici che non sono

00:22:29programmatori Python e si vuole dire

00:22:30questo è il motivo per cui io uso Python e so quanto

00:22:33per rendere Python così velocemente così che cosa è un modo

00:22:35che potremmo fare questo meglio

00:22:37perché un sacco di volte si sa forse

00:22:38hai sentito che falce su può aiutare

00:22:40essere come 200 volte più veloce a destra così che cosa

00:22:43potremmo fare bene solo potessimo fare quel

00:22:46che quattro fogli più grande in modo simile a quello che se noi

00:22:48detto piuttosto che cinque che cosa se abbiamo detto

00:22:525000 potremmo dover cambiare questo numero

00:22:56di iterazioni facciamo un migliaio di salvataggio

00:23:00non abbiamo bisogno di ricostruire abbiamo appena prova

00:23:02di nuovo boom di 119 volte più veloci sono fuori

00:23:0736 che è brutto torniamo per ottenere uno

00:23:091801 24 Va bene così siamo abbastanza siamo

00:23:13piuttosto Ballin a questo punto sulla striscia

00:23:1550.000 Oh prendendo sempre andiamo è

00:23:22andando ad essere più veloce Wow

00:23:25Credo che siamo scesi in termini di velocità 140 volte

00:23:29stiamo andando con quella

00:23:30Va bene codice in modo che abbiamo scritto che è 140

00:23:33volte più veloce in ogni caso va bene così ci sono

00:23:39Almeno alcuni esempi o almeno uno

00:23:42esempio di codice semplice ma aggiungendo

00:23:45alcune semplici informazioni digitando which

00:23:47quelli in realtà contava che quelli veramente

00:23:48non importa per esempio due andiamocene

00:23:50eliminare la definizione qui in modo facciamo solo

00:23:53asporto che l’intera linea superiore nuovamente

00:23:56questo non dovrebbe avere realmente un effetto enorme

00:23:58Spero non mi sbaglio, ma Python 3

00:24:01test PI dot ovvio abbiamo lasciato il nostro anello

00:24:04gigantesca ma comunque freddo, sì, ma in modo

00:24:07che stanno andando ad avere come un enorme impatto

00:24:09in prima come 36

00:24:10sì freddo così così che non è proprio

00:24:13essenziale che si dà questo l’unico

00:24:16volta che può essere essenziale davvero privilegiata nel

00:24:17il mio parere è che se doveva essere un seme

00:24:19se, ma in ogni caso o se si sta chiamando il

00:24:22operato sacco di volte in un ciclo

00:24:25rendere CP disc

00:24:26dare il ritorno di esso e poi dare a questo

00:24:29di

00:24:31bene ora lasciami andare avanti e costruire quella

00:24:35ancora una volta cerchiamo di testare e voglio

00:24:37di mostrare più una cosa per tutti vi lascio

00:24:40andare e questo è il tipo di HTML

00:24:44conversione che si può ottenere da questo modo

00:24:49quindi quello che mi piacerebbe fare è diamo e

00:24:56provo e impostare come voglio fare questo

00:24:58perché non possiamo andiamo per esempio dot

00:25:04PI quindi cerchiamo di copiare questa pasta è così strano

00:25:12incollando l’esempio originale dot PI in

00:25:14il nuovo esempio lato OUT pyx tipo di

00:25:17quello che avevamo inizialmente ho salvato e

00:25:19quindi ora ho intenzione di fare è andare in

00:25:21terminale e ho intenzione di fare credo

00:25:25è solo Saipan – e poi un Chiamiamo

00:25:30questo ciò che è stato l’esempio è solo

00:25:34esempio sottolineatura Sun vample sottolineatura

00:25:36la sua dimensione dot p YX verrà eseguito questo e quello

00:25:42questo non è solo crea il file C

00:25:47e ah anche se questo è qui

00:25:50non crea il file s o non lo faccio

00:25:54sapere perché vorrei che se fosse un unico file

00:25:56si può solo fare il formato su una piuttosto e

00:25:58avere il PI impostazione o qualche forma di saipan

00:26:01se qualcuno sa che si può fare

00:26:03senza configurazione pi fammi sapere perché

00:26:05non ha alcun senso, come il motivo per cui non lo farei

00:26:07basta essere in grado di costruire con solo

00:26:09la dimensione di guardia ma per qualsiasi motivo

00:26:11è possibile, ma ciò che mi interessa è

00:26:13il file HTML che produce così quello che possiamo

00:26:16facciamo è che possiamo aprire questo in Firefox e

00:26:19in sostanza, come ci dice proprio qui il

00:26:22linee gialle accennano a vostra Python

00:26:24interazione abbastanza interessante y

00:26:26è uguale a zero

00:26:27a quanto pare non è vicinissimo penso

00:26:30è lì è solo il minimo

00:26:32interattivo per Python, ma in ogni caso è possibile

00:26:35vedi tutti voi sapere come siamo vicini a

00:26:37in Python così chiaramente la definizione è

00:26:40solo puro Python e

00:26:41quindi il ciclo for è molto pesante

00:26:44Python così ora possiamo chiudere questo e

00:26:47torniamo qui facciamo solo fare Z ctrl

00:26:51Salvare e quindi cerchiamo di fare ora la stessa

00:26:54cosa che ancora una volta ci arriveremo un nuovo file HTML

00:26:57apriamo quello e ora otteniamo

00:27:00fondamentalmente solo una linea che è il primo

00:27:03linea che è CP def perché volevamo

00:27:06essere in grado di riferimento e utilizzarlo in

00:27:07Python, ma diverso da quello che il resto del

00:27:11questo non è neanche lontanamente Python va bene così

00:27:16comunque abbastanza freddo in modo così che cosa ha

00:27:19fatto per voi fondamentalmente come questo per

00:27:21loop è stato scritto per voi in C così

00:27:25che è in questo file qui e non fare

00:27:27so voi, ma io non ho intenzione di

00:27:29scrivere come soprattutto se si dispone come un

00:27:30grande programma Python Voglio dire che sta andando

00:27:32per generare come yeah come diciamo 50

00:27:34linee di pitone quindi generano come

00:27:36centinaia di linee in C per voi che

00:27:39sarebbe molto fastidioso per scrivere

00:27:41te stesso e io probabilmente non sarei

00:27:42successo, ma ovviamente questo è il suo

00:27:45abbastanza di successo e super collaudato Mi piace

00:27:48ha detto prima di essere utilizzato in un sacco di grandi dimensioni

00:27:50librerie come NumPy panda um e così

00:27:52su esso è un enorme elenco di pacchetti che usano

00:27:55falce su va bene penso che abbiamo fatto

00:28:00attraverso tutto quello che ho voluto coprire

00:28:01al livello più elementare si spera

00:28:04che era abbastanza semplice

00:28:06Personalmente stato davvero sorpreso che ho avuto

00:28:09esaminato falce su un bel paio di volte

00:28:10in passato e ho solo tipo di trovato la

00:28:13la documentazione per essere non così grande che ho trovato

00:28:15un sacco di specie di tutorial come su

00:28:17Saipan ma è stato davvero come i colloqui su

00:28:19Saipan senza in realtà che mostra esattamente

00:28:22il codice e così per il più lungo tempo che

00:28:25non riusciva a capire, ma poi Saipan

00:28:27quando ho capito e mi sono reso conto oh

00:28:28mio Dio è fondamentalmente almeno un

00:28:31intuizione principianti su tutti è solo

00:28:33digitare le informazioni che è tutto ci sono

00:28:38le cose più interessanti che si possono fare

00:28:40Ovviamente se siete programmatore C o C ++

00:28:43Ci sono alcune altre cose che si dovrebbe

00:28:45guardiamo anche noi non possiamo farlo in questo

00:28:48per il ciclo, ma ci sono alcune cose

00:28:51che possiamo aggiungere con il simile con nessuna gilda

00:28:53quindi questo rilascerà il Gil per voi

00:28:55si possono fare cose, purtroppo, si è

00:28:57Non sarà in grado di fare questo si è

00:28:59Non sarà in grado di modificare questo

00:29:00senza la Gil, ovviamente, non si poteva

00:29:02farlo e vedere comunque come te

00:29:03non poteva

00:29:04che avrebbe dovuto gestire per questo, ma

00:29:06ci sono alcune cose che si possono fare

00:29:08senza il Gil finché non sono

00:29:10si sa cambiare una sorta di condivisione

00:29:12variabile o qualcosa del genere ma sì

00:29:14c’è c’è un bel paio di altre cose

00:29:16che possiamo fare con la falce e il

00:29:18tali oggetti possano essere di più in futuro, ma

00:29:19a anche il livello più elementare solo l’aggiunta di

00:29:22digitando informazioni può dare enorme

00:29:24miglioramenti Così comunque è tutto per

00:29:27adesso

00:29:27se avete domande, commenta preoccupazioni

00:29:29qualcosa di specifico che mi piacerebbe

00:29:30coprire in falce su esitate a lasciarmi

00:29:33sapere di sotto altrimenti come sempre grazie

00:29:36per guardare le cose per tutti coloro per i

00:29:37abbonamenti e ti vedrò in

00:29:39un altro video