Suhde- ja taajuustaulukot Excelissä
Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.
Pythonin kaltaisia ohjelmointikieliä käyttävät (ja rakastavat!) kehittäjät verkko- ja ohjelmistokehitykseen, ja datatieteilijät ja koneoppimisinsinöörit rakentavat malleja monimutkaisten ilmiöiden yksinkertaistamiseksi. Yksi Python-ohjelmointikielen näkökohta, jonka ohjelmoijat kohtaavat usein, on tarve tulostaa tekstiä, muuttujia tai muita tulosteita konsoliin.
Jos haluat tulostaa ilman rivinvaihtoa Pythonissa, voit käyttää end- ja sep- parametreja tulostusfunktiossa tai vaihtoehtoja, kuten sys.stdout.write() . Nämä tekniikat auttavat hallitsemaan konsolin lähtöä visuaalisesti houkuttelevamman näytön saamiseksi.
Tämä Python-opetusohjelma tutkii erilaisia tulostustapoja ilman rivinvaihtoa Pythonissa.
Mennään asiaan!
Sisällysluettelo
Python-tulostuksen peruslausunto
Python- tulostuslause on yksinkertainen, mutta olennainen osa kieltä. Sen avulla ohjelmoija voi näyttää sisältöä päätelaitteessa, mikä helpottaa ohjelman kulun tai virheenkorjausongelmien ymmärtämistä.
Tässä Python-opetusohjelman osassa tutkimme print-lauseen perusnäkökohtia ja sen tulosteen manipulointia keskittyen erityisesti tulostamiseen ilman rivinvaihtomerkkejä.
Uusi rivin oletusmerkki
Oletusarvoisesti Python print -komento tulostaa sille välitetyn tekstin ja sen jälkeen uuden rivimerkin.
Tätä uutta rivimerkkiä edustaa "n"-merkkijono, ja se on vastuussa kursorin siirtämisestä seuraavalle riville tekstin tulostamisen jälkeen.
Monissa tapauksissa ohjelmoijat saattavat haluta pitää kohdistimen samalla rivillä tekstin tulostamisen jälkeen tai lisätä mukautettuja erottimia kahden tulostuslausekkeen väliin.
Voit tulostaa samalle riville käyttämällä kahta print-komennon lisäargumenttia: 'end' ja 'sep'.
Loppuparametrin käyttäminen tulostamiseen ilman rivinvaihtoa
'Loppu' ohjaa tekstin jälkeen tulostettuja merkkejä. Oletuksena se on 'n', joka erottaa rivit. Jos haluat tulostaa ilman uutta riviä, aseta "lopuksi" tyhjä merkkijono.
Alla oleva Python-ohjelma näyttää, kuinka voit käyttää 'end'-näppäintä tulostaaksesi ilman uutta riviä:
print("Hello, world!", end="")
print(" This is a single line.")
Tässä esimerkissä "end"-argumentti on asetettu tyhjäksi merkkijonoksi (""). Tämä johtaa siihen, että kaksi tulostuskomentoa yhdistetään yhdeksi riviksi seuraavasti:
Hello, world! This is a single line.
"Loppu" voidaan myös asettaa mihin tahansa muuhun merkkiin tai merkkijonoon, esimerkiksi:
print("Item 1:", end=" ")
print("30 dollars")
Seuraava tulos näytetään näytöllä:
Item 1: 30 dollars
SEP-parametrin käyttäminen tulostamiseen ilman rivinvaihtoa
Parametri "sep" ohjaa useiden print-käskyyn välitettyjen argumenttien erotinta. Oletuksena se lisää välilyönnin argumenttien väliin. Jos haluat tulostaa useita argumentteja samalle riville ilman välilyöntiä, aseta "sep"-parametri tyhjäksi merkkijonoksi.
Alla oleva koodi näyttää, kuinka voit käyttää sep-parametria:
print("a", "b", "c", sep="")
Kun "sep" on asetettu tyhjäksi merkkijonoksi, tulos on "abc" ilman välilyöntejä merkkien välillä.
Yllä olevasta esimerkistä voimme nähdä, että tulostettu tuloste on halutussa muodossa sep- parametrin mukaisesti .
Muista tarkistaa Python-soittolistamme alla, tiedämme, että tulet rakastamaan sitä.
Syys- ja loppu-parametrien yhdistäminen samalle riville tulostamista varten
Voit käyttää sekä end- että sep-parametreja samanaikaisesti hallitaksesi täysin painetun tekstin muotoilua.
Alla oleva koodi näyttää, kuinka voit käyttää end- ja sep-parametreja yhdessä:
print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z
Rivimerkkijono tulostaa tekstin halutussa muodossa. Käyttämällä "end"- ja "sep"-parametreja voit saavuttaa tarkan muotoilun ja paikan konsolitulosteelle.
Tämän tason yksityiskohtaisen ohjauksen avulla ohjelmoijat voivat saavuttaa tarkan muotoilun ja sijoituksen, jota he tarvitsevat konsolin ulostulolle.
Nyt kun olet perehtynyt tulostamiseen ilman rivinvaihtoa Pythonissa, otamme askeleen pidemmälle ja ymmärrät kuinka tulostaa ilman rivinvaihtoa useiden tulostuskomentojen tapauksessa.
Mennään asiaan!
Kuinka käsitellä useita tulostettuja lausuntoja
Kun työskentelet useiden tulostuskomentojen kanssa Pythonissa, kannattaa ehkä välttää rivinvaihtoa peräkkäisten tulosteiden välillä.
Tässä osiossa käsitellään erilaisia tapoja saavuttaa tämä, mukaan lukien merkkijonojen yhdistäminen ja merkkijonojen muotoilu.
Jousien yhdistäminen
Pythonissa merkkijonojen yhdistäminen on yhtä helppoa kuin miltä se kuulostaa. Voit käyttää plus-operaattoria print-käskyssä merkkijonojen yhdistämiseen.
Uusien rivien lisäämisen estämiseksi voidaan yhdistää kaksi merkkijonoa yhdeksi print-lauseeksi käyttämällä merkkijonojen ketjutusta, jolloin Pythonin print-komento tulostaa ne ilman uusia rivimerkkejä:
print("String A" + "String B")
Tämä lähestymistapa voi kuitenkin tulla hankalaksi monimutkaisemmille tilatulostusjonoille tai useille muuttujaarvoille.
Harkitse esimerkiksi alla olevaa koodia:
first_name = "John"
last_name = "Doe"
age = 30
city = "New York"
# Cumbersome approach with string concatenation
print("Name: " + first_name + " " + last_name + ", Age: " + str(age) + ", City: " + city)
# Better approach using f-string (formatted string literals)
print(f"Name: {first_name} {last_name}, Age: {age}, City: {city}")
Tällaisissa tapauksissa voit käyttää muita Python-ominaisuuksia ohjataksesi oletustulostusta tehokkaammin.
Kuinka muotoilla merkkijonoja
Python tarjoaa useita tapoja muotoilla merkkijonoja, jotka mahdollistavat tulosteen paremman hallinnan. Kaksi suosittua menetelmää ovat f-strings ja str.format()-metodi.
F-merkkijonot: Tunnetaan myös "muotoiltuina merkkijonoliteraaaleina". F-merkkijonot otettiin käyttöön Python 3.6:ssa, ja ne tarjoavat tiiviin tavan yhdistää tekstiä ja muuttujaarvoja.
F-merkkijonojen avulla voit lisätä lausekkeita suoraan merkkijonoliteraaleihin, jotka on suljettu aaltosulkeisiin {}:
name = "Alice"
age = 30
print(f"{name} is {age} years old.")
str.format()-metodi: Tämä menetelmä on saatavilla sekä Python 2:ssa että 3:ssa ja tarjoaa samanlaiset toiminnot kuin f-merkkijonot.
Se käyttää merkkijonossa paikkamerkkisulkuja {} ja format()-metodille välitettyjä argumentteja lopullisen tulosteen luomiseen:
name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))
Useiden yhden rivin tulostuskomennon käyttäminen ilman rivinvaihtoa voidaan saavuttaa merkkijonojen yhdistämisellä ja erilaisilla muotoilutekniikoilla. Nämä ja muut menetelmät, kuten Python sys -moduuli, tarjoavat joustavuutta ohjata ulostuloa ja parantaa koodin luettavuutta.
Tämä Python-opetusohjelma antoi sinulle vankan käsityksen kahden rivin tulostuskomennon käsittelystä useiden rivien tapauksessa. Mennään eteenpäin ja katsotaan joitain muita edistyneempiä tekniikoita tulostamiseen ilman uutta riviä Pythonissa.
Kehittyneet tekniikat
Tässä osiossa tutkimme joitain edistyneitä tekniikoita tulostamiseen ilman rivinvaihtoa Pythonissa, mukaan lukien kolmannen osapuolen kirjastojen käyttäminen.
Kolmannen osapuolen kirjastojen käyttäminen
Eräs suosittu edistyneen tulostuksen kirjasto on nimeltään "rikas".
Alta löydät lyhyen esittelyn rich-tulostukseen ilman rivinvaihtoa:
Asenna rich-kirjasto: Asenna rich-kirjasto pip:n avulla seuraavalla komennolla:
pip install rich
Tuo kirjasto: Aloittaaksesi rich in your , sinun on tuotava tarvittavat komponentit tuontiavainsanalla:
from rich.console import Console
Luo konsoliinstanssi: Konsoliinstanssin luomisen avulla voit mukauttaa tulostusmäärityksiä mielesi mukaan:
console = Console()
Tulosta ilman rivinvaihtoa: Jos haluat tulostaa ilman rivinvaihtoa käyttämällä rich-toimintoa, käytä konsoliesiintymän print()-menetelmää ja aseta loppuargumentiksi tyhjä merkkijono:
console.print("Printing without a newline", end="")
Käyttämällä kolmannen osapuolen kirjastoja, kuten richiä, avaat Pythonin edistyneille tulostustekniikoille vaihtoehtojen maailman, olipa kyseessä tulostus ilman rivinvaihtoa tai tulosteen parantaminen väreillä ja tyylillä.
Sys-moduuli tarjoaa myös tavan tulostaa ilman rivinvaihtoja Pythonissa. Alla olevassa osiossa tarkastellaan kuinka tulostaa ilman rivinvaihtoa Pythonissa sys-moduulin avulla. Mennään asiaan!
Python sys -moduulin käyttäminen:
Jos haluat tulostaa ilman rivinvaihtoa Pythonissa sys-moduulin avulla, voit käyttää sys.stdout.write()- funktiota, joka kirjoittaa merkkijonon suoraan vakiotulosteeseen ilman rivinvaihtomääritteen liittämistä. Sinun on myös kutsuttava sys.stdout.flush() varmistaaksesi, että tulos näkyy välittömästi.
Alla oleva esimerkki osoittaa sys-moduulin käytön näyttämiseen ilman rivinvaihtoa:
import sys
sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!
Import sys -rivi tuo moduulin sys, jota eri toiminnot käyttävät myöhemmin eri riveillä. Sys.stdout.write():n ja sys.stdout.flush():n käyttäminen on yleensä monisanaisempaa kuin pelkkä print-komennon käyttäminen loppuparametrin ollessa tyhjä merkkijono.
Viimeinen sanamme
Kuten nyt tiedät, Pythonissa tulostaminen ilman rivinvaihtoa voidaan saavuttaa muokkaamalla tulostustoiminnon parametreja. Erityisesti "end"-parametri voidaan asettaa tyhjäksi merkkijonoksi tai muuksi merkiksi korvaamaan rivinvaihdon oletustoiminto. Tämä mahdollistaa tulosteen ulkonäön paremman hallinnan.
"End"-parametrin lisäksi "sep"-parametria voidaan käyttää painettujen elementtien välisen etäisyyden muokkaamiseen. Tämä mukautus on hyödyllinen tulostettaessa useita kohteita samalle riville.
Tämä joustavuus tarjoaa ja näyttää tiedon ymmärrettävämmällä tavalla. Lisäksi muokkaamalla "end"- ja "sep"-parametreja kehittäjät voivat hienosäätää tulostensa vastaamaan tarpeitaan ja näyttää tiedot halutussa muodossa.
Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.
Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.
Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.
Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.
Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.
Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.
Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.
LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.
Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.
Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.