Here are my top 5 most useful f-string formatting tricks that I use everyday in Python. ▶ Valentine's Day SALE on indently.io: www.indently.io ▶ Follow me on Instagram: / indentlyreels
Пікірлер: 328
@chyldstudios3 ай бұрын
the "=" trick in the f-string is fire.
@m-zurowski3 ай бұрын
It made my day - I'm gonna test run it in a loop with some random dictionary to see how many cool tricks it can do (like reading current settings) :)
@m-zurowski3 ай бұрын
ok, my idea didn't work as expected 😅
@dark_brownieАй бұрын
Yeah, completely agree it is amazing
@sunwukong62684 ай бұрын
Ever since I learned f-strings...I love them.
@GentleMannOfHats3 ай бұрын
I wish I had known sooner!!
@rickymort1353 ай бұрын
And I love you.... Sorry if I made things awkward... 😬 Oof this awkward isn't it?
@andymitchell21463 ай бұрын
I've been using python for about 10 years, and f strings extensively, but never knew that last tip! Game changer!
@yash11523 ай бұрын
well, thats cause its only a very recent one (afaik)
@eyehear102 ай бұрын
@@yash1152it was introduced in 3.8, so a while back
@Zenivo3 ай бұрын
About the fourth trick: the f in ".2f" tells it to format as float. You can also do for example ".2e"" which will format the number in scientific format.
@_Loki__Odinson_4 ай бұрын
This is the first time I have seen someone specify datatype for variables in python, and I honestly loved it. Great tips btw.
@Indently4 ай бұрын
That's the hype for type annotations that I love to see!
@Naej74 ай бұрын
Not using type annotations should be banned by law
@_Loki__Odinson_4 ай бұрын
@Naej7 I don't think so, many people choose Python for its simplicity, with the absence of type annotations being one of the key factors. Removing this feature might deter beginners from trying it out. However, as you become more proficient in programming, you may choose to utilize type annotations or when exploring other languages.
@Naej74 ай бұрын
@@_Loki__Odinson_ Type Annotations help a lot, and if adding 5 characters (: int) is too hard at the beginning, then one should give up on programming lmao
@edwardcullen17394 ай бұрын
@@Naej7 Except people don't understand how to use them, so you end up with unnecessarily hard to use APIs. If that's how you feel, why not just use C? 🤦♂️
@utarasama4 ай бұрын
The last one is super duper cool!
@dcx453 ай бұрын
RIP the maintainer
@utarasama3 ай бұрын
@@dcx45 he should then watch this video
@BohumirZamecnikАй бұрын
Very nice. Another useful is formatting float as percent: f"{foo:.2%}".
@TheJaguar19834 ай бұрын
Didn't know about the date/time and equals formatting. Looks like the first one forwards to strftime. Makes things so much more concise and readable.
@krzysiekkrzysiek90594 ай бұрын
This kind of tips are awesone. We need more 👍
@rolandsz88313 ай бұрын
Great video! I missed the bonus tip where you explain that format string calls __format__ on the object being formatted, so you can do your own formatting, like this: class MyData: def __init__(self, a: int, b: int, c: int): self.a = a self.b = b self.c = c def __format__(self, spec): if spec[0] not in self.__dict__: sep = spec[0] l = list(spec[1:]) else: sep = ',' l = list(spec) return sep.join(str(self.__dict__[key]) for key in l) my_var = MyData(a=1, b=2, c=3) assert f"{my_var:cba}" == "3,2,1" assert f"{my_var:-abc}" == "1-2-3"
@TheMcSebi4 ай бұрын
Great video! Didn't know about the datetime and debug print ones. Definitely going to use them in the future, though.
@jaa9283 ай бұрын
Thank you for the instructive tips!
@quekki36664 ай бұрын
i love f strings also this is like the 3rd time i come across the = specifier but i keep forgetting its existence and type in the whole thing
@Indently4 ай бұрын
It's a cool trick for sure!
@bashar92003 ай бұрын
This is amazing!! thank you for this tutorial!!
@richsadowsky85803 ай бұрын
Absolutely fantastic and useful video!
@dipeshsamrawat79574 ай бұрын
Nice collection! 💯
@SergioYT20523 ай бұрын
"Simple y bello como un anillo", como diría Neruda; pero además, muy funcional. ¡Muchas gracias!
@mattshu4 ай бұрын
F strings are soo chef kiss
@timegor8444 ай бұрын
Wow, so many simple things I didn't about... Thank you
@kychemclass58503 ай бұрын
Love #5. Thank you.
@flashtrack1013 ай бұрын
Love your vids man! would love to see a tutorial on cython from you!
@viniciomonge39602 ай бұрын
Loved the last trick!!!
@UndyingEDM2 ай бұрын
For those who didn't know, the last one is called self-documenting expression and was released in Python 3.8
@Pawlo3704 ай бұрын
Finaly! All fstring variations in one film
@mjhaynavarro2 ай бұрын
So cool.. thanks for sharing it. very informative
@ChrisHalden0073 ай бұрын
Great video. Thanks
@griffgruff13 ай бұрын
Great video!
@rahulCoding3 ай бұрын
Great video.... Thanks a lot😍👍
@catastrophicblues133 ай бұрын
That last one is sooo useful!
@karthikkarthik1004 ай бұрын
Last trick was super cool...
@cmcdougle3 ай бұрын
Thank you, this went STRAIGHT into my current project. Commas in numbers was one of the next things I was going to look up.
@MahdiImeni4 ай бұрын
Loved it ❤
@Anzeljaeg3 ай бұрын
This is pure gold 🥇
@TheKahunas27220003 ай бұрын
Love the video I knew some of those but the last one is epic I will be using that from now on .
@sidjay76444 ай бұрын
Very nice Thanks
@swolekhine4 ай бұрын
These will be useful to me for sure. Here's a comment for the algorithm gods!
@alisajjad247820 күн бұрын
Thanks for the tips. The last trick is amazing
@SaveCount-bh8tp4 ай бұрын
Thanks very much
@mrjamesflores4 ай бұрын
The last one was good!
@Angelinajolieshorts3 ай бұрын
Great work sir❤
@LittleGnawer3 ай бұрын
Nice and useful tricks for every day programming. I also prefer specifying types of variables, since it makes code better understandable.
@dark-ghost41324 ай бұрын
Thank for nice tricks 😘
@artistpw2 ай бұрын
Very nice.
@kinngrimm3 ай бұрын
thanks for the showcases
@cheesy_boya4 ай бұрын
Yep, I'm saving this video
@tolgaflashtr28554 ай бұрын
too* 😂😂
@Krullfath4 ай бұрын
This is super cool, I sadly can't think of any usecases in my current project
@adeptusmortem3 ай бұрын
Thank you
@Little-bird-told-meАй бұрын
Good Job
@Sailesh_Bhoite3 ай бұрын
Nice Tricks!
@mad_vegan4 ай бұрын
To use scientific notation with integers, you can either do int(2e9) or 2*10**9.
@aliwalil41604 ай бұрын
the last fstring was dope
@aguy98364 ай бұрын
nice examples
@ErLakhanАй бұрын
Superb
@oldschoolsoldier16344 ай бұрын
Trick #2 is neat
@daveys3 ай бұрын
I like that print(f’{a + b = }’) one at the end. I can think of a few times when I’d use that.
@Indently3 ай бұрын
Earlier I didn't know it worked on whole expressions, I think it's super cool as well!
@Andrey_Fedorov3 ай бұрын
Круто! Спасибо!
@chrisogonas3 ай бұрын
Awesome! I love the '=' and >
@yash11523 ай бұрын
i knew last one already, but seeing it again made me realise i should try to do this in java too, would have shortened a whole lot of cruft in one program i made.
@MechanicusOfficial2 ай бұрын
I always use pyformat. Very easy to understand and pretty nice too. Var = 15 print(“this is my var: {}”.format(var))
@richardnicholas29573 ай бұрын
Gold!
@noir661463 ай бұрын
ooh i like these videos logic magic !
@gopal.2 ай бұрын
thanks
@Al_Miqdad_4 ай бұрын
thanks for your time please make videos about data structure
@GW-nh9qc2 ай бұрын
Klasse 😃👍
@meghanelizondo7743 ай бұрын
I was so stoked when f'{ var = }' was added to Python!! Might be abusing it a bit lol
@-george-11532 ай бұрын
You're cool! 👍
@Mor3Lif32 ай бұрын
That last one goes wild
@casperghst42Ай бұрын
Intersting, a large part of the world is using . (period) as a 1000 separator and , (comma) as a decimal point.
@kinngrimm3 ай бұрын
Does datetime have a formating depending on nation? Like we would have already through a login or a whois access to a users current or defined whereabouts or nationality and we would want to have their specific way of reading time provided for them.
@user-hd3pz2ow1b3 ай бұрын
rounding in python .. cool
@NickCombs3 ай бұрын
This definitely seems more convenient than it is in js.
@semenivanoff86152 ай бұрын
Useful. Thanks
@sayantanguha19343 ай бұрын
The last one blew my mind
@murphygreen84844 ай бұрын
Don't forget in newer python you can add multiple lines of text by stringing together f strings
@archiemarqx4 ай бұрын
3:24 this tip will literally improve my code quality
@fg7864 ай бұрын
What can you do with print(f'{var: >+{x}}') ? The additional + get's printed in front of var but a - doesn't, you can put a # instead of the + and it's not throwing an error, yet doesn't seem to do anything. Letters and other symbols give an error.
@Lord22254 ай бұрын
Fact: You can define custom logic for f'string on your classes and get string after : as argument to __format__
@kinngrimm3 ай бұрын
9:30 that approach though had the single quotation marks removed, which from a formating pov is cleaner, isn't there a version of the first shorter approach without the quotation marks then printed? (edit: while still being flexible in terms of variable names as mentioned)
@0MVR_04 ай бұрын
the thumbnail to this video inspired an idea to use format strings in dictionaries so that a dynamic series of texts can undergo a linear list of mutations. Honestly, I actually need to refine my idea though.
@NC700xLover3 ай бұрын
Which editor is that? Looks fresh
@brycesakal3717Ай бұрын
My professor who I took intro to Python called the “” ‘right justify and left justify’
@acherongoon4 ай бұрын
My preference is th .format(...) method fo a couple o reasons. I use Micropython a lot and f""" is not or has not been available, for format supports all the styles I like. i8n the string being formatted is not known at development time. Scope, the names using inside the string can be assigned at use time, i.e. in a function the value may be in a variable gmt_time but the string uses a standard name 'time'.
@xKiiyoshiix4 ай бұрын
Hello @Indently, Can you please explain me, why you use ":" after a variable for ex. n:? Regards.
@matthewbay19784 ай бұрын
It allows him to specify what type of variable it is. "n: int = " tells anyone reading that it's an integer. I'm glad you asked that though, because I'm an amateur and I'm curious, @Indently is that common practice?
@veeratheking83754 ай бұрын
big fan bro from india
@Indently4 ай бұрын
Thanks!
@iscatafan29594 ай бұрын
You make the code easier to read, so you better use the functions of the str class! 🐳
@anon_y_mousse3 ай бұрын
I wish more languages would copy this feature, and that Python would allow you to use variables inside the strings to select formatting options. For my own language, I made all strings f-strings and just have a shorthand where "$var" will stringify the value of `var`, and "${ expr }" will stringify the value of any valid expression. I made it so that format specifiers could use a variable instead of a numeric constant in the string. That way you could pad the output to the terminal dependent on the actual terminal attributes without using a loop. I'm hoping that this methodology negates the need for *printf() functions in my language, because separating the variable from any formatting options on it is error prone, and most of the time people just want to print as is.
@annieshedden1245Ай бұрын
i'm old but i still think everyone should know that most of the f-string stuff comes from C printf/strftime/etc.
@rutenowynidoking35933 ай бұрын
For debugging, I recommend the "Icecream" library.
@tudaer3 ай бұрын
May I ask which IDE and development env are you using? Looks so great
@meowsqueak3 ай бұрын
It’s PyCharm
@tudaer3 ай бұрын
@@meowsqueak thanks!
@eugenepark5 күн бұрын
Is it possible to combine f"{n:,}" and f"{n:20}" somehow? or are they an exclusive or
@MkReman4 ай бұрын
Which code editor do you use? It appears to be pycharm. But the ui is different from what I have in windows laptop.
@meowsqueak3 ай бұрын
It’s the new UI. Perhaps you’re still using the legacy UI?
@Carberra3 ай бұрын
That last tip is the biggest argument against a debugger; if they wanted you to use it, why did they provide that debug syntax? 🤓
@Alchemist10241Ай бұрын
1e9 was the most useful to me
@hlubradio23182 ай бұрын
Wow
@kamurashev4 ай бұрын
Yep, f string is a great feature. At least something Python gives us 😅
@VypeReaper3 ай бұрын
Apart from learning about the f condition, I also learned you can declare the data type in python which i have not been doing lol
@shabadooshabadoo49184 ай бұрын
i dont really know anything about programming or python but im curious. when you do "var:" is the colon part of the variable name? or a requirement for specifying a variable name? if its part of its name, is it to differentiate it from something else?
@AnonHooman4 ай бұрын
The colon after a variable name is for typing the variable, for example: my_var: str = ‘Hello’ We’re saying that my_var is of type str (string) and has the value ‘Hello’. However, the typing is not necessary and my_var = ‘Hello’ would work just as well. Though, most people would recommend to use type hints
@PanduPoluan3 ай бұрын
@@AnonHooman Well if assigning simple, easy-to-infer data for a variable, I usually do away with type-hinting. Type-hinting is a godsend to mark parameters to a function, preventing hard to trace ValueError or TypeError exceptions later on. I usually don't type hints my variables except when I'm doing unpacking.
@ArtyomKatsap3 ай бұрын
Hi! Thanks! Great video! Worth mentioning that the last one does not work on older versions of python3 (I tried it on 3.7.17 and it gives a syntax error).
@UndyingEDM2 ай бұрын
Probably added in a later version. I'd love to know which. Edit: it's called self-documenting expression released in Python 3.8