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
КОМЕНТАРІ: 302
@chyldstudios2 місяці тому
the "=" trick in the f-string is fire.
@m-zurowski2 місяці тому
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-zurowski2 місяці тому
ok, my idea didn't work as expected 😅
@dark_brownie11 днів тому
Yeah, completely agree it is amazing
@sunwukong62683 місяці тому
Ever since I learned f-strings...I love them.
@GentleMannOfHats2 місяці тому
I wish I had known sooner!!
@rickymort1352 місяці тому
And I love you.... Sorry if I made things awkward... 😬 Oof this awkward isn't it?
@_Loki__Odinson_3 місяці тому
This is the first time I have seen someone specify datatype for variables in python, and I honestly loved it. Great tips btw.
@Indently3 місяці тому
That's the hype for type annotations that I love to see!
@Naej72 місяці тому
Not using type annotations should be banned by law
@_Loki__Odinson_2 місяці тому
@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.
@Naej72 місяці тому
@@_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
@edwardcullen17392 місяці тому
@@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? 🤦♂️
@andymitchell21462 місяці тому
I've been using python for about 10 years, and f strings extensively, but never knew that last tip! Game changer!
@yash11522 місяці тому
well, thats cause its only a very recent one (afaik)
@eyehear10Місяць тому
@@yash1152it was introduced in 3.8, so a while back
@Zenivo2 місяці тому
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.
@utarasama3 місяці тому
The last one is super duper cool!
@dcx452 місяці тому
RIP the maintainer
@utarasama2 місяці тому
@@dcx45 he should then watch this video
@krzysiekkrzysiek90593 місяці тому
This kind of tips are awesone. We need more 👍
@TheMcSebi3 місяці тому
Great video! Didn't know about the datetime and debug print ones. Definitely going to use them in the future, though.
@bashar92002 місяці тому
This is amazing!! thank you for this tutorial!!
@jaa9282 місяці тому
Thank you for the instructive tips!
@SergioYT20522 місяці тому
"Simple y bello como un anillo", como diría Neruda; pero además, muy funcional. ¡Muchas gracias!
@flashtrack1012 місяці тому
Love your vids man! would love to see a tutorial on cython from you!
@dipeshsamrawat79573 місяці тому
Nice collection! 💯
@rolandsz88312 місяці тому
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"
@TheJaguar19833 місяці тому
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.
@richsadowsky85802 місяці тому
Absolutely fantastic and useful video!
@timegor8443 місяці тому
Wow, so many simple things I didn't about... Thank you
@mjhaynavarroМісяць тому
So cool.. thanks for sharing it. very informative
@MahdiImeni2 місяці тому
Loved it ❤
@kychemclass58502 місяці тому
Love #5. Thank you.
@viniciomonge3960Місяць тому
Loved the last trick!!!
@TheKahunas27220002 місяці тому
Love the video I knew some of those but the last one is epic I will be using that from now on .
@BohumirZamecnik22 дні тому
Very nice. Another useful is formatting float as percent: f"{foo:.2%}".
@rahulCoding2 місяці тому
Great video.... Thanks a lot😍👍
@Angelinajolieshorts2 місяці тому
Great work sir❤
@mattshu3 місяці тому
F strings are soo chef kiss
@cmcdougle2 місяці тому
Thank you, this went STRAIGHT into my current project. Commas in numbers was one of the next things I was going to look up.
@ChrisHalden0072 місяці тому
Great video. Thanks
@griffgruff12 місяці тому
Great video!
@Pawlo3703 місяці тому
Finaly! All fstring variations in one film
@LittleGnawer2 місяці тому
Nice and useful tricks for every day programming. I also prefer specifying types of variables, since it makes code better understandable.
@kinngrimm2 місяці тому
thanks for the showcases
@quekki36663 місяці тому
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
@Indently3 місяці тому
It's a cool trick for sure!
@catastrophicblues132 місяці тому
That last one is sooo useful!
@dark-ghost41323 місяці тому
Thank for nice tricks 😘
@sidjay76442 місяці тому
Very nice Thanks
@SaveCount-bh8tp3 місяці тому
Thanks very much
@karthikkarthik1003 місяці тому
Last trick was super cool...
@Anzeljaeg2 місяці тому
This is pure gold 🥇
@Al_Miqdad_3 місяці тому
thanks for your time please make videos about data structure
@mrjamesflores3 місяці тому
The last one was good!
@Krullfath3 місяці тому
This is super cool, I sadly can't think of any usecases in my current project
@Andrey_Fedorov2 місяці тому
Круто! Спасибо!
@Sailesh_Bhoite2 місяці тому
Nice Tricks!
@kinngrimm2 місяці тому
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.
@UndyingEDMМісяць тому
For those who didn't know, the last one is called self-documenting expression and was released in Python 3.8
@artistpwМісяць тому
Very nice.
@cheesy_boya3 місяці тому
Yep, I'm saving this video
@tolgaflashtr28553 місяці тому
too* 😂😂
@aguy98362 місяці тому
nice examples
@adeptusmortem2 місяці тому
Thank you
@aliwalil41602 місяці тому
the last fstring was dope
@daveys2 місяці тому
I like that print(f’{a + b = }’) one at the end. I can think of a few times when I’d use that.
@Indently2 місяці тому
Earlier I didn't know it worked on whole expressions, I think it's super cool as well!
@oldschoolsoldier16343 місяці тому
Trick #2 is neat
@GW-nh9qcМісяць тому
Klasse 😃👍
@yash11522 місяці тому
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.
@noir661462 місяці тому
ooh i like these videos logic magic !
@fg7863 місяці тому
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.
@xKiiyoshiix3 місяці тому
Hello @Indently, Can you please explain me, why you use ":" after a variable for ex. n:? Regards.
@matthewbay19783 місяці тому
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?
@Little-bird-told-me7 днів тому
Good Job
@swolekhine3 місяці тому
These will be useful to me for sure. Here's a comment for the algorithm gods!
@Mor3Lif3Місяць тому
That last one goes wild
@kinngrimm2 місяці тому
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)
@ErLakhan28 днів тому
Superb
@MechanicusOfficialМісяць тому
I always use pyformat. Very easy to understand and pretty nice too. Var = 15 print(“this is my var: {}”.format(var))
@gopal.Місяць тому
thanks
@chrisogonas2 місяці тому
Awesome! I love the '=' and >
@tudaer2 місяці тому
May I ask which IDE and development env are you using? Looks so great
@meowsqueak2 місяці тому
It’s PyCharm
@tudaer2 місяці тому
@@meowsqueak thanks!
@NC700xLover2 місяці тому
Which editor is that? Looks fresh
@-george-1153Місяць тому
You're cool! 👍
@semenivanoff8615Місяць тому
Useful. Thanks
@sayantanguha19342 місяці тому
The last one blew my mind
@mikaelregetz62242 місяці тому
what theme do you use pycharm
@MkReman3 місяці тому
Which code editor do you use? It appears to be pycharm. But the ui is different from what I have in windows laptop.
@meowsqueak2 місяці тому
It’s the new UI. Perhaps you’re still using the legacy UI?
@user-hd3pz2ow1b2 місяці тому
rounding in python .. cool
@richardnicholas29572 місяці тому
Gold!
@meghanelizondo7742 місяці тому
I was so stoked when f'{ var = }' was added to Python!! Might be abusing it a bit lol
@andrewmalani1882Місяць тому
what complier/interpreter does he use?
@ArtyomKatsap2 місяці тому
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).
@UndyingEDMМісяць тому
Probably added in a later version. I'd love to know which. Edit: it's called self-documenting expression released in Python 3.8
@acherongoon3 місяці тому
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'.
@mad_vegan3 місяці тому
To use scientific notation with integers, you can either do int(2e9) or 2*10**9.
@veeratheking83753 місяці тому
big fan bro from india
@Indently3 місяці тому
Thanks!
@shabadooshabadoo49183 місяці тому
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?
@AnonHooman2 місяці тому
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
@PanduPoluan2 місяці тому
@@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.
@NickCombs2 місяці тому
This definitely seems more convenient than it is in js.
@casperghst4228 днів тому
Intersting, a large part of the world is using . (period) as a 1000 separator and , (comma) as a decimal point.
@brycesakal37173 дні тому
My professor who I took intro to Python called the “” ‘right justify and left justify’
@0MVR_02 місяці тому
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.
@roshanpandey14982 місяці тому
What editor is this?
@iscatafan29593 місяці тому
You make the code easier to read, so you better use the functions of the str class! 🐳
@philluvschips37872 місяці тому
Hi, if I have a number 1234.5678, how do I use a combination of , separators make it 2 decimal places so I get 1,234.56?
@Smart_Coder73 місяці тому
This Video was sponsored by me. 💀
@bilatungdulang97082 місяці тому
Ehem yo bro, are the "int" word after name variable is static type like variable declaring in rust "let num : i32 = 1000000000"?
@nadkochМісяць тому
No sense, because type sets through assignment. any = 15 If was: any: const = 15 Еlse we have repeat type assignment. any : int = int (15). 🤷♂️
@midlander81862 місяці тому
In the first example, int variable n assigned a number in scientific notation returns a float number when printed, but no error occurred. In what sense must n be declared a float therefore?
@meowsqueak2 місяці тому
It’s not a type declaration, it’s a type hint given as an annotation. Annotations in Python have no effect at run time so no error occurs. They are just hints to a static type checker.
@isodoubIet2 місяці тому
Type annotations are just comments, and comments always lie.
@kinngrimm2 місяці тому
in the first example, do you know what decimal points wouldn't work?
@archiemarqx3 місяці тому
3:24 this tip will literally improve my code quality
@annieshedden12452 дні тому
i'm old but i still think everyone should know that most of the f-string stuff comes from C printf/strftime/etc.
@pmenown2 місяці тому
What does the f prefix do at the beginning of the argument? Are we inserting a blank float?
@mudyeet_2 місяці тому
Are you talking about the f prefix before the quotes? If yes, then that's "f strings"
@pmenown2 місяці тому
@@mudyeet_ yeah, like what does an 'f string' even mean? Feel like they missed out on calling it a G string
@Lord22253 місяці тому
Fact: You can define custom logic for f'string on your classes and get string after : as argument to __format__
@sasTRproabi3 місяці тому
What IDE are you using? It looks like VSCode but seems like not
@meowsqueak2 місяці тому
PyCharm
@VypeReaper2 місяці тому
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
@murphygreen84843 місяці тому
Don't forget in newer python you can add multiple lines of text by stringing together f strings