Arány- és gyakorisági táblázatok Excelben
Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.
Az olyan programozási nyelveket, mint a Python, a fejlesztők használják (és szeretik!) web- és szoftverfejlesztéshez, adattudósok és gépi tanulási mérnökök pedig olyan modellek felépítéséhez, amelyek egyszerűsítik az összetett jelenségeket. A Python programozási nyelv egyik aspektusa, amellyel a programozók gyakran találkoznak, az, hogy szöveget, változókat vagy más kimenetet kell kinyomtatni a konzolra.
Újsor nélküli nyomtatáshoz a Pythonban használhatja az end és a sep paramétereket a print függvényben, vagy használhat alternatívákat, például a sys.stdout.write() . Ezek a technikák segítenek a konzol kimenetének vezérlésében a látványosabb megjelenítés érdekében.
Ez a Python-oktatóanyag a Python újsor nélküli nyomtatásának különböző módszereit mutatja be.
Menjünk bele!
Tartalomjegyzék
Alapvető Python nyomtatási nyilatkozat
A Python print utasítás a nyelv egyszerű, de lényeges része. Lehetővé teszi a programozó számára, hogy tartalmat jelenítsen meg a terminálon, így könnyebben megértheti a programfolyamat vagy a hibakeresési problémákat.
A Python oktatóanyagának ebben a részében a print utasítás alapvető szempontjait és a kimenetének kezelését vizsgáljuk meg, különös tekintettel az újsor karakterek nélküli nyomtatásra.
Alapértelmezett újsor karakter
Alapértelmezés szerint a Python print parancs a neki átadott szöveget írja ki, amelyet egy új sorkarakter követ.
Ezt az új sorkaraktert az 'n' karakterlánc képviseli, és felelős azért, hogy a kurzort a szöveg kinyomtatása után a következő sorra mozgassa.
Sok esetben előfordulhat, hogy a programozók a szöveg kinyomtatása után ugyanazon a sorban szeretnék tartani a kurzort, vagy egyéni elválasztókat kell hozzáadni két nyomtatási utasítás közé.
Ha ugyanarra a sorra szeretne nyomtatni, két extra argumentumot használhatunk, amelyeket a print parancs biztosít: 'end' és 'sep'.
A végparaméter használata újsor nélküli nyomtatáshoz
A „vége” a szöveg után nyomtatott karaktereket szabályozza. Alapértelmezés szerint „n”-re van állítva, ami elválasztja a sorokat. Ha új sor nélkül szeretne nyomtatni, állítsa be a „végét” egy üres karakterláncra.
Az alábbi Python program bemutatja, hogyan használhatja az „end” szót új sor nélküli nyomtatáshoz:
print("Hello, world!", end="")
print(" This is a single line.")
Ebben a példában az „end” argumentum egy üres karakterláncra („”) van beállítva. Ennek eredményeként a két nyomtatási parancs egyetlen sorba kerül az alábbiak szerint:
Hello, world! This is a single line.
A „vége” bármely más karakterre vagy karakterláncra is beállítható, például:
print("Item 1:", end=" ")
print("30 dollars")
A következő kimenet jelenik meg a képernyőn:
Item 1: 30 dollars
A SEP paraméter használata újsor nélküli nyomtatáshoz
A "sep" paraméter vezérli a print utasításnak átadott több argumentum elválasztóját. Alapértelmezés szerint szóközt ad az argumentumok közé. Ha több argumentumot szeretne nyomtatni ugyanabba a sorba szóköz karakter nélkül, állítsa be a "sep" paramétert egy üres karakterláncra.
Az alábbi kód bemutatja, hogyan használhatja a sep paramétert:
print("a", "b", "c", sep="")
Ha a „sep” üres karakterláncra van állítva, a kimenet „abc” lesz, szóközök nélkül a karakterek között.
A fenti példából láthatjuk, hogy a kinyomtatott kimenet a sep paraméterben megadott kívánt formátumban van.
Mindenképpen nézze meg az alábbi Python lejátszási listánkat, tudjuk, hogy imádni fogja.
A „Sep” és „End” paraméterek kombinálása egy sorban történő nyomtatáshoz
A nyomtatott szöveg formázásának teljes szabályozásához egyszerre használhatja az 'end' és 'sep' paramétereket.
Az alábbi kód bemutatja, hogyan használhatja együtt az end és a sep paramétereket:
print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z
A soros karakterlánc nyomtatása a kívánt formátumban adja ki a szöveget. Az 'end' és 'sep' paraméterek használatával precíz formázást és pozicionálást érhet el a konzolkimenethez.
A részletes vezérlés ezen szintje lehetővé teszi a programozók számára, hogy elérjék a konzol kimenetéhez szükséges pontos formázást és elhelyezést.
Most, hogy ismeri az újsor nélküli nyomtatást a Pythonban, tegyünk egy lépést tovább, és értsük meg, hogyan nyomtathatunk újsor nélkül több nyomtatási parancs esetén.
Menjünk bele!
Több nyomtatási nyilatkozat használata
Ha több nyomtatási parancsot használ a Pythonban, érdemes elkerülni az újsorokat az egymást követő nyomtatási kimenetek között.
Ez a rész ennek különböző módjait ismerteti, beleértve a karakterláncok kombinálását és a karakterlánc-formázás használatát.
A karakterláncok kombinálása
A karakterláncok kombinálása Pythonban olyan egyszerű, mint amilyennek hangzik. Használhatja a plus operátort a print utasításon belül a karakterláncok kombinálásához.
Az újsorok hozzáadásának megakadályozása érdekében két karakterláncot egyetlen nyomtatási utasításba lehet kombinálni karakterlánc- összefűzéssel, és a Python print parancsa ezeket új sorkarakterek nélkül adja ki:
print("String A" + "String B")
Ez a megközelítés azonban nehézkessé válhat bonyolultabb térnyomtatási karakterláncok vagy több változó érték esetén.
Például vegye figyelembe az alábbi kódot:
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}")
Ilyen esetekben más Python-szolgáltatásokat is használhat az alapértelmezett nyomtatási kimenet hatékonyabb szabályozására.
Hogyan kell formázni a karakterláncokat
A Python számos módot kínál a karakterláncok formázására, amelyek lehetővé teszik a nyomtatási kimenet jobb szabályozását. Két népszerű módszer az f-string és az str.format() metódus.
F-karakterláncok: A „formázott karakterlánc-literálokként” is ismert f-karakterláncokat a Python 3.6-ban vezették be, és tömör módot biztosítanak a szöveg és a változó értékek kombinálására.
Az F-karakterláncok lehetővé teszik a kifejezések közvetlen beszúrását a karakterlánc-literálokba, amelyek kapcsos zárójelek közé vannak zárva {}:
name = "Alice"
age = 30
print(f"{name} is {age} years old.")
str.format() metódus: Ez a metódus a Python 2-ben és 3-ban is elérhető, és az f-stringekhez hasonló funkcionalitást kínál.
A végső kimenet létrehozásához {} helyőrző kapcsos zárójeleket használ a karakterláncban, és a format() metódusnak átadott argumentumokat:
name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))
Az újsorok nélküli több egysoros nyomtatási paranccsal való munkavégzés karakterlánc-összefűzéssel és különféle formázási technikákkal érhető el. Ezek és más módszerek, például a Python sys modul, rugalmasságot biztosítanak a kimenet szabályozásához és a kód olvashatóságának javításához.
Ez a Python-oktatóanyag alapos ismereteket adott a kétsoros nyomtatási parancs kezeléséről több sor esetén. Menjünk tovább, és tekintsünk meg néhány más fejlettebb technikát a Python új sor nélküli nyomtatásához.
Speciális technikák
Ebben a részben megvizsgálunk néhány fejlett technikát az újsor nélküli nyomtatáshoz a Pythonban, beleértve a harmadik féltől származó könyvtárak használatát.
Harmadik féltől származó könyvtárak használata
A fejlett nyomtatás egyik népszerű könyvtárát „gazdag”-nak nevezik.
Az alábbiakban egy rövid bevezetőt talál a rich használatához újsor nélküli nyomtatáshoz:
Telepítse a bővített könyvtárat: A következő paranccsal telepítse a bővített könyvtárat a pip használatával:
pip install rich
A könyvtár importálása: Ha elkezdi használni a rich in your , akkor az import kulcsszót kell használnia a szükséges összetevők importálásához:
from rich.console import Console
Konzolpéldány létrehozása: A konzolpéldány létrehozása lehetővé teszi a nyomtatási konfigurációk tetszés szerint testreszabását:
console = Console()
Nyomtatás újsor nélkül: Ha újsor nélkül szeretne nyomtatni a rich használatával, használja a konzolpéldány print() metódusát, és állítsa be az end argumentumot egy üres karakterláncra:
console.print("Printing without a newline", end="")
Harmadik féltől származó könyvtárak (például rich) használatával a lehetőségek világát nyitja meg a Python fejlett nyomtatási technikái számára, legyen szó újsor nélküli nyomtatásról, vagy a kimenet színekkel és stílussal történő javításáról.
A sys modul lehetőséget biztosít újsorok nélküli nyomtatásra is a Pythonban. Az alábbi részben megnézzük, hogyan lehet újsor nélkül nyomtatni Pythonban a sys modul használatával. Menjünk bele!
A Python sys modul használata:
Ha újsor nélkül szeretne nyomtatni Pythonban a sys modul használatával, használhatja a sys.stdout.write() függvényt, amely közvetlenül ír egy karakterláncot a szabványos kimenetre anélkül, hogy újsor-specifikációt fűzne hozzá. A sys.stdout.flush() függvényt is meg kell hívni , hogy a kimenet azonnal megjelenjen.
Az alábbi példa bemutatja a sys modul használatát az újsor nélküli megjelenítéshez:
import sys
sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!
Az import sys sor importálja a sys modult, amelyet később különböző sorokban használnak a különböző függvények. A sys.stdout.write() és a sys.stdout.flush() használata általában bőbeszédűbb, mint egyszerűen a print parancs használata üres karakterláncra beállított end paraméterrel.
Az utolsó mondatunk
Amint azt már tudja, a Pythonban újsor nélküli nyomtatást a nyomtatási funkció paramétereinek módosításával lehet elérni. Pontosabban, az „end” paraméter beállítható egy üres karakterláncra vagy bármilyen más karakterre, amely helyettesíti az alapértelmezett újsor viselkedést. Ez lehetővé teszi a nyomtatott anyag megjelenésének jobb szabályozását.
Az „end” paraméter mellett a „sep” paraméter is használható a nyomtatott elemek közötti távolság módosítására. Ez a testreszabás akkor hasznos, ha több elemet nyomtat ugyanarra a sorra.
Ezt a rugalmasságot az információk érthetőbb megjelenítése biztosítja. Ezenkívül az „end” és „sep” paraméterek manipulálásával a fejlesztők finomhangolhatják a kimenetüket, hogy megfeleljenek igényeiknek, és az információkat a kívánt formátumban jelenítsék meg.
Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.
Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.
Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.
Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.
Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.
Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.
A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.
A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.
Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.
Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.