{"id":21429,"date":"2023-06-20T09:00:00","date_gmt":"2023-06-20T07:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=21429"},"modified":"2024-12-03T13:35:01","modified_gmt":"2024-12-03T12:35:01","slug":"programmare-con-python","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/","title":{"rendered":"Come programmare con Python: Il linguaggio versatile che conquista tutti"},"content":{"rendered":"\n<p>Programmare con Python \u00e8 sicuramente uno dei modi<strong> pi\u00f9 utilizzati oggi<\/strong>. Grazie alla sua <strong>flessibilit\u00e0<\/strong> ed ad una vasta <strong>community di persone<\/strong>, infatti, \u00e8 utilizzato in tantissime aziende in tutto il mondo con scopi diversi, permettendo a tantissimi sviluppatori di poterlo utilizzare, nonostante carriere lavorative diverse.<\/p>\n\n\n\n<p>In questo articolo andremo a vedere che tipo di linguaggio sia Python e<strong> perch\u00e9 e come differisca da molti altri linguaggi<\/strong>. Vedremo, poi, gli ambiti in cui <strong>Python \u00e8 pi\u00f9 impiegato<\/strong>, dove poterlo imparare, come installarlo sulle nostre macchine e, infine, vedremo <strong>come si pu\u00f2 scrivere un semplice programma.<\/strong><\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-992bffa4      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tIndice:\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#che-tipo-di-linguaggio-\u00e8-python-e-come-differisce-dagli-altri\" class=\"uagb-toc-link__trigger\">Che tipo di linguaggio \u00e8 Python e come differisce dagli altri<\/a><li class=\"uagb-toc__list\"><a href=\"#che-cosa-si-pu\u00f2-fare-con-python\" class=\"uagb-toc-link__trigger\">Che cosa si pu\u00f2 fare con Python<\/a><li class=\"uagb-toc__list\"><a href=\"#come-e-dove-imparare-a-programmare-con-python-gratis-o-quasi\" class=\"uagb-toc-link__trigger\">Come e dove imparare a programmare con Python gratis (o quasi)<\/a><li class=\"uagb-toc__list\"><a href=\"#come-installare-python-sul-tuo-pc\" class=\"uagb-toc-link__trigger\">Come installare Python sul tuo PC<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#come-installare-python-su-windows-macos-e-linux\" class=\"uagb-toc-link__trigger\">Come installare Python su Windows, macOS, e Linux<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#come-installare-anaconda-su-windows-macos-e-linux\" class=\"uagb-toc-link__trigger\">Come installare Anaconda su Windows, macOS, e Linux<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#come-scrivere-un-programma-in-python\" class=\"uagb-toc-link__trigger\">Come scrivere un programma in Python<\/a><li class=\"uagb-toc__list\"><a href=\"#conclusioni\" class=\"uagb-toc-link__trigger\">Conclusioni<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"gb-headline gb-headline-6321e225 gb-headline-text\">Che tipo di linguaggio \u00e8 Python e come differisce dagli altri<\/h2>\n\n\n\n<p>Python \u00e8 un linguaggio di programmazione il cui sviluppo \u00e8 iniziato nel <strong>1989<\/strong> ed \u00e8 dovuto all\u2019informatico olandese <a href=\"https:\/\/it.wikipedia.org\/wiki\/Guido_van_Rossum\">Guido van Rossum<\/a> che lo ha chiamato Python in quanto \u00e8 un fan della serie televisiva britannica <em>\u201cMonty Python&#8217;s Flying Circus\u201d<\/em>.<\/p>\n\n\n\n<p>Come <a href=\"https:\/\/it.wikipedia.org\/wiki\/Guido_van_Rossum\" class=\"ek-link\">riporta Wikipedia,<\/a> <em>\u201cnel 1999, Van Rossum present\u00f2 una proposta alla Defense Advanced Research Projects Agency chiamata Computer programming for everybody (programmazione per tutti), in cui defin\u00ec i suoi obiettivi per Python:<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>un linguaggio semplice, intuitivo e potente quanto i suoi maggiori avversari<\/em><\/li>\n\n\n\n<li><em>codice sorgente aperto, in modo che ognuno avrebbe potuto partecipare al suo sviluppo<\/em><\/li>\n\n\n\n<li><em>un codice facilmente comprensibile, come l&#8217;inglese parlato<\/em><\/li>\n\n\n\n<li><em>ottimo per i compiti di tutti i giorni, poich\u00e9 in grado di consentire tempi di sviluppo brevi<\/em><\/li>\n<\/ul>\n\n\n\n<p><em>Molti di questi punti sono stati gi\u00e0 realizzati. Python \u00e8 cresciuto, diventando un linguaggio popolare, particolarmente nell&#8217;ambiente di internet.\u201d<\/em><\/p>\n\n\n\n<p>La differenza sostanziale tra programmare con Python e programmare con gli altri principali linguaggi di programmazione simili \u00e8 che Python \u00e8 un linguaggio <strong>interpretato<\/strong>, mentre la maggior parte dei linguaggi simili \u00e8 di tipo <strong>compilato<\/strong>.<\/p>\n\n\n\n<p>La differenza tra un linguaggio compilato ed uno interpretato sta nel fatto che <strong>un linguaggio compilato \u00e8 rappresentato dal file gi\u00e0 scritto in codice binario<\/strong>, ed \u00e8 quindi riconoscibile da una macchina e, quindi, viene immediatamente eseguito.<\/p>\n\n\n\n<p>In un linguaggio interpretato come Python, invece, <strong>il programma \u00e8 rappresentato dal codice sorgente e ogni volta che viene lanciato viene prima tradotto<\/strong>, e poi compilato. Se da una parte questo rappresenta la vera forza di Python, in quanto il linguaggio \u00e8 pi\u00f9<em> \u201cuser friendly\u201d<\/em> a livello di programmazione, \u00e8 anche un po\u2019 il suo tallone d\u2019Achille<strong> perch\u00e9 genera un calo di prestazioni nelle macchine,<\/strong> spesso rendendole troppo lunghe nelle tempistiche e rendendo, quindi, Python non adatto in quelle applicazioni dove la reattivit\u00e0 \u00e8 importante.<\/p>\n\n\n\n<p>Infine, programmare con Python <strong>\u00e8 definito<\/strong> ad<em><strong> \u201calto livello\u201d<\/strong><\/em> perch\u00e9 offre un alto livello di astrazione, favorendo la scrittura del codice rispetto ad altri linguaggi di programmazione di basso livello.<\/p>\n\n\n\n<p>In altre parole, questo significa che <strong>gli <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/soft-skill\/carriere-tech\/la-definizione-di-sviluppatore-senior\/\" class=\"ek-link\">sviluppatori<\/a> possono scrivere codice Python utilizzando concetti e costrutti vicini al linguaggio naturale,<\/strong> senza doversi preoccupare di dettagli di basso livello come l&#8217;allocazione della memoria o le registrazioni del processore. Questo rende Python il perfetto linguaggio per chi vuole imparare a programmare.<\/p>\n\n\n\n<p>Un esempio? Se voglio scrivere una variabile <em><strong>\u201cage\u201d<\/strong><\/em> per indicare la mia et\u00e0 posso scrivere:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">age = 33<\/code><\/span><\/pre>\n\n\n<p>In altri linguaggi di programmazione, specie quelli compilati, <strong>non sarebbe cos\u00ec.<\/strong><\/p>\n\n\n\n<p>Per esempio, per dichiarare<strong> la stessa variabile in <a href=\"https:\/\/www.codemotion.com\/magazine\/languages\/modern-tips-and-tricks-with-c\/\" class=\"ek-link\">C++<\/a><\/strong> dovremmo scrivere cos\u00ec:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#include &lt;iostream&gt;<\/span>\n\nint main() {\n    int age = <span class=\"hljs-number\">33<\/span>;\n    <span class=\"hljs-comment\">\/\/ other commands or operations<\/span>\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ed ecco che, immediatamente,<strong> si pu\u00f2 vedere la semplicit\u00e0 di Python<\/strong> rispetto ad un linguaggio di programmazione compilato.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-1024x630.jpg\" alt=\"programmare con python c++\" class=\"wp-image-21433\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-1024x630.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-300x184.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-768x472.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min.jpg 1306w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-a9cdb0a7 gb-headline-text\">Che cosa si pu\u00f2 fare con Python<\/h2>\n\n\n\n<p>Bene, ma che <strong>cosa si pu\u00f2 fare esattamente quando si programma con Python?<\/strong><\/p>\n\n\n\n<p>La forza di Python sta nel fatto di essere un <strong>linguaggio flessibile ed adatto a diverse tipologie di problemi e situazioni. <\/strong>In alcuni casi, questa sua flessibilit\u00e0 \u00e8 anche il suo tallone di Achille, come abbiamo detto. Ma d\u2019altra parte, come \u00e8 ovvio,<strong> non esiste uno strumento ottimale per risolvere qualsiasi problema<\/strong>: esistono strumenti specifici per problemi specifici, anche se strumenti generici possono dare un buon grado di risoluzione di un problema.<\/p>\n\n\n\n<p>Ad ogni modo, vediamo gli ambiti in cui Python \u00e8 largamente utilizzato con ottimi risultati:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Automazioni<\/strong>. Grazie alla sua flessibilit\u00e0 ed ad una vasta community di sviluppatori che creano tantissime librerie ed aiutano anche nel supporto, <a href=\"https:\/\/www.codemotion.com\/magazine\/languages\/automate-everything-with-python\/\">Python \u00e8 il linguaggio perfetto per realizzare delle automazioni<\/a>. Un esempio di automazione? Immaginiamo di avere una cartella con centinaia di file in diversi formati: immagini, documenti PDF, documenti in word, ecc\u2026Con Python potremmo scrivere un programma che legge l\u2019estensione dei file e li mette tutti in sottocartelle chiamate \u201cPDF\u201d, \u201cimmagini\u201d, ecc\u2026<\/li>\n\n\n\n<li><strong>Sviluppo del Back End di applicazioni<\/strong>. Anche se, lato Back End, Python ha un po\u2019 di rivali, \u00e8 comunque un linguaggio utilizzatissimo da molte aziende in tutto il mondo per sviluppare la parte Back End di molte applicazioni web. Python, infatti, ha <a href=\"https:\/\/www.codemotion.com\/magazine\/languages\/top-python-frameworks\/\">molti framework<\/a>. Lato Back End, i pi\u00f9 utilizzati sono: \u201cFlask\u201d e \u201cDjango\u201d.&nbsp;<\/li>\n\n\n\n<li><strong>Analisi dati, Machine Learning, ed IA<\/strong>. Grazie alla moltitudine di librerie e framework, Python \u00e8 oggi il linguaggio perfetto &#8211; e anche il pi\u00f9 utilizzato &#8211; nell\u2019analisi dei dati e nel Machine Learning. Librerie come `Pandas` sono ottimali per l\u2019analisi dei dati, e `scikit-learn` per il Machine Learning. Ci sono poi diversi framework per il Machine Learning ed il Deep Learning come `PyTorch` e `TensorFlow`.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-headline gb-headline-e689ab3f gb-headline-text\">Come e dove imparare a programmare con Python gratis (o quasi)<\/h2>\n\n\n\n<p>Data<strong> la flessibilit\u00e0 e la relativa facilit\u00e0 di scrittura<\/strong>, programmare con Python \u00e8 sicuramente il modo perfetto per <strong>iniziare ad imparare a programmare.<\/strong><\/p>\n\n\n\n<p>Inoltre, essendo utilizzato da moltissime aziende ed in ambiti diversi, come abbiamo visto, la voglia di impararlo pu\u00f2 essere sicuramente tanta per moltissime persone. Anche &#8211; perch\u00e9 no &#8211; nell\u2019ottica di un cambio di carriera.<\/p>\n\n\n\n<p>Ad oggi, esistono diverse soluzioni online per poter imparare Python gratuitamente (o quasi). Ne linkiamo alcune:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201c<a href=\"https:\/\/www.learnpython.org\/\">Learn Python<\/a>\u201d e \u201c<a href=\"https:\/\/www.tutorialspoint.com\/python\/index.htm\">tutorials point<\/a>\u201d sono due siti in cui \u00e8 possibile imparare Python gratuitamente, ed hanno anche un minimo di percorso di studi da poter seguire. Se invece preferisci i video, puoi fare riferimento al sito \u201c<a href=\"https:\/\/pythonprogramming.net\/python-fundamental-tutorials\/\">Python programming<\/a>\u201d. Naturalmente, anche YouTube \u00e8 intriso di tutorials gratuiti, ma difficilmente hanno un percorso di studi che possa essere seguito.<\/li>\n\n\n\n<li>\u201c<a href=\"https:\/\/medium.com\/\">Medium<\/a>\u201d. Medium \u00e8 una piattaforma di scrittura che ha un costo per gli abbonati di 5$\/mese ed in cui si trovano un sacco di tutorials su Python, per tutti (sia per principianti che no) e di tutte le tipologie (automazioni, Back End, Machine Learning, ecc\u2026).&nbsp;<\/li>\n\n\n\n<li>\u201c<a href=\"https:\/\/www.udemy.com\/it\/\">Udemy<\/a>\u201d. Udemy \u00e8 un\u2019ottima piattaforma in cui, per poche decine di euro, si possono seguire dei corsi su Python per tutti e di tutte le tipologie. E\u2019 ottimale perch\u00e9 fornisce un percorso da seguire dall\u2019inizio alla fine.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-headline gb-headline-9e940d2f gb-headline-text\">Come installare Python sul tuo PC<\/h2>\n\n\n\n<p>Esistono diverse modalit\u00e0 per installare Python su un PC. Vediamone un paio.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-52348d1d gb-headline-text\">Come installare Python su Windows, macOS, e Linux<\/h3>\n\n\n\n<p>Per installare Python su una macchina Windows o macOS \u00e8 sufficiente collegarsi a questo sito, scaricare l\u2019ultima versione, ed installarla come fosse un normale programma.<\/p>\n\n\n\n<p>Per macchine Linux si pu\u00f2 scaricare l\u2019ultima versione dal sito indicato sopra oppure si pu\u00f2 utilizzare il terminale come di seguito:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ sudo apt update\n$ sudo apt install python3<\/code><\/span><\/pre>\n\n\n<p>Ora, il <em>\u201cproblema\u201d<\/em> di questo approccio \u00e8 che, in questo modo, sulle nostre macchine installeremo solo <strong>Python<\/strong>. Una volta presa confidenza con linguaggio di programmazione, per\u00f2, quando dovremo utilizzare librerie che non sono comprese in quella standard, dovremo andare ad installarle una ad una.<\/p>\n\n\n\n<p>Per evitare questo, una soluzione \u00e8 quella di<strong> installare Anaconda sul PC:<\/strong> in questo modo, oltre ad installare Python, andremo ad installare tutte le librerie pi\u00f9 utilizzate in ambito analisi dati e Machine Learning, ma anche tantissime librerie utilizzate in altri ambiti.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-89a25b7b gb-headline-text\">Come installare Anaconda su Windows, macOS, e Linux<\/h3>\n\n\n\n<p>Per tutti e tre i sistemi operativi, per installare Anaconda \u00e8 sufficiente collegarsi <a href=\"https:\/\/www.anaconda.com\/download#downloads\">a questo link<\/a> e scaricare il pacchetto all\u2019ultima versione aggiornata.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg\" alt=\"Google Web Toolkit Tips, GWT tips programmare con Python\" class=\"wp-image-20802\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-300x300.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-150x150.jpg 150w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-768x768.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1025033348-600x600.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-6751160b gb-headline-text\">Come scrivere un programma in Python<\/h2>\n\n\n\n<p>In precedenza in questo articolo <strong>abbiamo scritto un programma Python<\/strong>. In particolare, anche se il programma non fa nulla di eclatante, fa comunque una cosa importante: salva in memoria che il valore della variabile \u201cage\u201d \u00e8 33.<\/p>\n\n\n\n<p>Adesso, per il solo piacere di vedere la semplicit\u00e0 di Python,<strong> scriviamo un piccolo programma.<\/strong><\/p>\n\n\n\n<p>Per esempio, immaginiamo di avere una lista di frutti. Vogliamo che<strong> il nostro programma prenda in considerazione tutti i frutti e stampi a video la frase<\/strong>: <em>&#8220;I love &lt;fruit&gt;\u201d<\/em> col nome di tutti i frutti.<\/p>\n\n\n\n<p>Si pu\u00f2 fare cos\u00ec:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Create a list of fruits<\/span>\nfruits = &#91;<span class=\"hljs-string\">\"banana\"<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>, <span class=\"hljs-string\">\"pear\"<\/span>]\n\n<span class=\"hljs-comment\"># Iterate over the list<\/span>\n<span class=\"hljs-keyword\">for<\/span> fruit in fruits:\n    <span class=\"hljs-comment\"># Print phrase<\/span>\n    <span class=\"hljs-keyword\">print<\/span>(f<span class=\"hljs-string\">\"I love {fruit}\"<\/span>)\n\n&gt;&gt;&gt;\n\n   I love banana\n   I love apple\n   I love pear\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Quindi, <strong>in modo molto semplice ed intuitivo<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abbiamo creato una lista \u201cfruits\u201d che contiene il nome di alcuni frutti<\/li>\n\n\n\n<li>Abbiamo creato una variabile ausiliaria \u201cfruit\u201d che, tramite il \u201cciclo for\u201d, itera su tutti gli elementi della lista \u201cfruits\u201d<\/li>\n\n\n\n<li>Abbiamo, infine, stampato la nostra frase per tutti gli elementi della lista col comando `print()`<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-headline gb-headline-eeebe17c gb-headline-text\">Conclusioni<\/h2>\n\n\n\n<p>In questo articolo abbiamo visto che <strong>Python \u00e8 un linguaggio di programmazione impiegato in ambiti molto diversi tra loro, che spaziano del Back End al Machine Learning.<\/strong><\/p>\n\n\n\n<p>Abbiamo visto, infine, come grazie alla sua sintassi semplice, sia possibile scrivere un programma che \u00e8 <strong>intuibile anche dai non addetti ai lavori nel settore dello sviluppo.&nbsp;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programmare con Python \u00e8 sicuramente uno dei modi pi\u00f9 utilizzati oggi. Grazie alla sua flessibilit\u00e0 ed ad una vasta community di persone, infatti, \u00e8 utilizzato in tantissime aziende in tutto il mondo con scopi diversi, permettendo a tantissimi sviluppatori di poterlo utilizzare, nonostante carriere lavorative diverse. In questo articolo andremo a vedere che tipo di&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\">Read more<\/a><\/p>\n","protected":false},"author":171,"featured_media":21430,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10230],"tags":[10329,10442],"collections":[],"class_list":{"0":"post-21429","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linguaggi-programmazione","8":"tag-framework","9":"tag-python-it","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programmare con Python: Il linguaggio che conquista tutti<\/title>\n<meta name=\"description\" content=\"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come programmare con Python: Il linguaggio versatile che conquista tutti\" \/>\n<meta property=\"og:description\" content=\"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-20T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-03T12:35:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1365\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Federico Trotta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Federico Trotta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\"},\"author\":{\"name\":\"Federico Trotta\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d\"},\"headline\":\"Come programmare con Python: Il linguaggio versatile che conquista tutti\",\"datePublished\":\"2023-06-20T07:00:00+00:00\",\"dateModified\":\"2024-12-03T12:35:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\"},\"wordCount\":1442,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\",\"keywords\":[\"Framework\",\"Python\"],\"articleSection\":[\"Linguaggi di programmazione\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\",\"name\":\"Programmare con Python: Il linguaggio che conquista tutti\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\",\"datePublished\":\"2023-06-20T07:00:00+00:00\",\"dateModified\":\"2024-12-03T12:35:01+00:00\",\"description\":\"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\",\"width\":1365,\"height\":768,\"caption\":\"Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguaggi di programmazione\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come programmare con Python: Il linguaggio versatile che conquista tutti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d\",\"name\":\"Federico Trotta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g\",\"caption\":\"Federico Trotta\"},\"description\":\"I have loved writing since I was a young boy in school, writing detective stories as class exams. Thanks to my curiosity, I discovered programming and AI. Having a burning passion for writing, I couldn't avoid starting to write about these topics, so I decided to change my career to become a Technical Writer. My purpose is to educate people on Python programming, Machine Learning, and Data Science, through writing.\",\"sameAs\":[\"https:\/\/federicotrotta.com\/\",\"https:\/\/www.linkedin.com\/in\/federico-trotta\/?originalSubdomain=it\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programmare con Python: Il linguaggio che conquista tutti","description":"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/","og_locale":"en_US","og_type":"article","og_title":"Come programmare con Python: Il linguaggio versatile che conquista tutti","og_description":"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-06-20T07:00:00+00:00","article_modified_time":"2024-12-03T12:35:01+00:00","og_image":[{"width":1365,"height":768,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","type":"image\/jpeg"}],"author":"Federico Trotta","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Federico Trotta","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/"},"author":{"name":"Federico Trotta","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d"},"headline":"Come programmare con Python: Il linguaggio versatile che conquista tutti","datePublished":"2023-06-20T07:00:00+00:00","dateModified":"2024-12-03T12:35:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/"},"wordCount":1442,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","keywords":["Framework","Python"],"articleSection":["Linguaggi di programmazione"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/","name":"Programmare con Python: Il linguaggio che conquista tutti","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","datePublished":"2023-06-20T07:00:00+00:00","dateModified":"2024-12-03T12:35:01+00:00","description":"Programmare con Python: scopri cosa puoi fare con questo linguaggio versatile che si pu\u00f2 usare dal Back End al Machine Learning.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","width":1365,"height":768,"caption":"Python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/programmare-con-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Linguaggi di programmazione","item":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/"},{"@type":"ListItem","position":3,"name":"Come programmare con Python: Il linguaggio versatile che conquista tutti"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d","name":"Federico Trotta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g","caption":"Federico Trotta"},"description":"I have loved writing since I was a young boy in school, writing detective stories as class exams. Thanks to my curiosity, I discovered programming and AI. Having a burning passion for writing, I couldn't avoid starting to write about these topics, so I decided to change my career to become a Technical Writer. My purpose is to educate people on Python programming, Machine Learning, and Data Science, through writing.","sameAs":["https:\/\/federicotrotta.com\/","https:\/\/www.linkedin.com\/in\/federico-trotta\/?originalSubdomain=it"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x600.jpg","author_info":{"display_name":"Federico Trotta","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Federico Trotta","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"},"uagb_comment_info":0,"uagb_excerpt":"Programmare con Python \u00e8 sicuramente uno dei modi pi\u00f9 utilizzati oggi. Grazie alla sua flessibilit\u00e0 ed ad una vasta community di persone, infatti, \u00e8 utilizzato in tantissime aziende in tutto il mondo con scopi diversi, permettendo a tantissimi sviluppatori di poterlo utilizzare, nonostante carriere lavorative diverse. In questo articolo andremo a vedere che tipo di&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/171"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=21429"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21429\/revisions"}],"predecessor-version":[{"id":30887,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/21429\/revisions\/30887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/21430"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=21429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=21429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=21429"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=21429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}