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-zurowski9 ай бұрын
ok, my idea didn't work as expected 😅
@dark_brownie6 ай бұрын
Yeah, completely agree it is amazing
@Zenivo9 ай бұрын
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.
@sunwukong62689 ай бұрын
Ever since I learned f-strings...I love them.
@GentleMannOfHats9 ай бұрын
I wish I had known sooner!!
@rickymort1359 ай бұрын
And I love you.... Sorry if I made things awkward... 😬 Oof this awkward isn't it?
@andymitchell21469 ай бұрын
I've been using python for about 10 years, and f strings extensively, but never knew that last tip! Game changer!
@yash11529 ай бұрын
well, thats cause its only a very recent one (afaik)
@eyehear108 ай бұрын
@@yash1152it was introduced in 3.8, so a while back
@_Loki__Odinson_9 ай бұрын
This is the first time I have seen someone specify datatype for variables in python, and I honestly loved it. Great tips btw.
@Indently9 ай бұрын
That's the hype for type annotations that I love to see!
@Naej79 ай бұрын
Not using type annotations should be banned by law
@_Loki__Odinson_9 ай бұрын
@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.
@Naej79 ай бұрын
@@_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
@edwardcullen17399 ай бұрын
@@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? 🤦♂️
@BohumirZamecnik7 ай бұрын
Very nice. Another useful is formatting float as percent: f"{foo:.2%}".
@utarasama9 ай бұрын
The last one is super duper cool!
@dcx459 ай бұрын
RIP the maintainer
@utarasama9 ай бұрын
@@dcx45 he should then watch this video
@rolandsz88318 ай бұрын
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"
@SergioYT20529 ай бұрын
"Simple y bello como un anillo", como diría Neruda; pero además, muy funcional. ¡Muchas gracias!
@TheJaguar19839 ай бұрын
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.
@enriqueDFTL5 ай бұрын
I never use anything other than f-strings when printing and these tips are great. Going to use them!
@krzysiekkrzysiek90599 ай бұрын
This kind of tips are awesone. We need more 👍
@im_a_surfingdoggo9 ай бұрын
Thank you, this went STRAIGHT into my current project. Commas in numbers was one of the next things I was going to look up.
@mattshu9 ай бұрын
F strings are soo chef kiss
@TheMcSebi9 ай бұрын
Great video! Didn't know about the datetime and debug print ones. Definitely going to use them in the future, though.
@itsyaboyceezАй бұрын
Python pointing out you’re high. It’s gonna be a game changer when that module drops 😂😂😂 3:50
@mad_vegan9 ай бұрын
To use scientific notation with integers, you can either do int(2e9) or 2*10**9.
@UndyingEDM7 ай бұрын
For those who didn't know, the last one is called self-documenting expression and was released in Python 3.8
@KinkyJalepeno5 ай бұрын
This series of vids are the best on youtube - keep it going please, best sub ever.
@SobTim-eu3xu5 ай бұрын
First is fire Second is fire(unless filling, I know this) Third is like in C#, but without f string Fourth I know, and also like in C#(unless ,.3f, this is fire) Fifth is fire, this is why I live python) 1year+ of python) I use it in cryptography, and numerical methods)
@daveys9 ай бұрын
I like that print(f’{a + b = }’) one at the end. I can think of a few times when I’d use that.
@Indently9 ай бұрын
Earlier I didn't know it worked on whole expressions, I think it's super cool as well!
@alfredo.onyoutubeАй бұрын
Didn't know the last one! Thanks 👍
@MechanicusOfficial7 ай бұрын
I always use pyformat. Very easy to understand and pretty nice too. Var = 15 print(“this is my var: {}”.format(var))
@mjhaynavarro7 ай бұрын
So cool.. thanks for sharing it. very informative
@richsadowsky85809 ай бұрын
Absolutely fantastic and useful video!
@LittleGnawer9 ай бұрын
Nice and useful tricks for every day programming. I also prefer specifying types of variables, since it makes code better understandable.
@cheesy_boya9 ай бұрын
Yep, I'm saving this video
@tolgaflashtr28559 ай бұрын
too* 😂😂
@karthikkarthik1009 ай бұрын
Last trick was super cool...
@quekki36669 ай бұрын
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
@Indently9 ай бұрын
It's a cool trick for sure!
@viniciomonge39608 ай бұрын
Loved the last trick!!!
@jaa9288 ай бұрын
Thank you for the instructive tips!
@catastrophicblues139 ай бұрын
That last one is sooo useful!
@flashtrack1019 ай бұрын
Love your vids man! would love to see a tutorial on cython from you!
@yash11529 ай бұрын
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.
@alisajjad24786 ай бұрын
Thanks for the tips. The last trick is amazing
@timegor8449 ай бұрын
Wow, so many simple things I didn't about... Thank you
@TheKahunas27220009 ай бұрын
Love the video I knew some of those but the last one is epic I will be using that from now on .
@Pawlo3709 ай бұрын
Finaly! All fstring variations in one film
@Anzeljaeg9 ай бұрын
This is pure gold 🥇
@bashar92009 ай бұрын
This is amazing!! thank you for this tutorial!!
@casperghst427 ай бұрын
Intersting, a large part of the world is using . (period) as a 1000 separator and , (comma) as a decimal point.
@acherongoon9 ай бұрын
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'.
@asakhhhАй бұрын
adding to the note that only underscores and commas can be used: I think we can just apply character replacing to the resulting string
@archiemarqx9 ай бұрын
3:24 this tip will literally improve my code quality
@kychemclass58509 ай бұрын
Love #5. Thank you.
@Lord22259 ай бұрын
Fact: You can define custom logic for f'string on your classes and get string after : as argument to __format__
@anon_y_mousse9 ай бұрын
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.
@elbadrey4 ай бұрын
Honestly l 💖 your style explanation, and knowledge. How do you get this information, what books you read, or perfect roadmap with reference to follow.
@ChrisHalden0079 ай бұрын
Great video. Thanks
@murphygreen84849 ай бұрын
Don't forget in newer python you can add multiple lines of text by stringing together f strings
@eloyam99732 ай бұрын
The last one was 🔥
@meghanelizondo7749 ай бұрын
I was so stoked when f'{ var = }' was added to Python!! Might be abusing it a bit lol
@0MVR_09 ай бұрын
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.
@aliwalil41609 ай бұрын
the last fstring was dope
@rahulCoding9 ай бұрын
Great video.... Thanks a lot😍👍
@sidjay76449 ай бұрын
Very nice Thanks
@Krullfath9 ай бұрын
This is super cool, I sadly can't think of any usecases in my current project
@vedantkanoujia6 ай бұрын
you helped me for spaces , I used it in list with \t
@NickCombs9 ай бұрын
This definitely seems more convenient than it is in js.
@Angelinajolieshorts9 ай бұрын
Great work sir❤
@swolekhine9 ай бұрын
These will be useful to me for sure. Here's a comment for the algorithm gods!
@dipeshsamrawat79579 ай бұрын
Nice collection! 💯
@griffgruff19 ай бұрын
Great video!
@chrisogonas9 ай бұрын
Awesome! I love the '=' and >
@mrjamesflores9 ай бұрын
The last one was good!
@SaveCount-bh8tp9 ай бұрын
Thanks very much
@xKiiyoshiix9 ай бұрын
Hello @Indently, Can you please explain me, why you use ":" after a variable for ex. n:? Regards.
@matthewbay19789 ай бұрын
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?
@alex_chugaev4 ай бұрын
Honestly, adding that much syntactic sugar to programming language only makes it worse, not better. I’d prefer pure functions with clear names which do the work. Such code would be easier to maintain.
@kinngrimm9 ай бұрын
thanks for the showcases
@MahdiImeni9 ай бұрын
Loved it ❤
@nuynobi5 ай бұрын
Only the last one is specific to f-strings though, right? The rest are all just general string formatting techniques. Good tips nonetheless.
@itsmeashbeel91752 ай бұрын
No I believe you need to use fstring for all examples. You can tell by the use of code in curly brackets. In other strings the curly brackets won't do anything code related
@nuynobi2 ай бұрын
@@itsmeashbeel9175 Negatory. He demonstrates them using fstrings but they need not be. All but one of these tips can be used to format a regular string with its `format` method (ie 'new style' string formatting which uses curly braces to indicate replacements, just like fstrings do).
@cktan0Ай бұрын
Tip 5 should be tip 1
@yelircaasi8 ай бұрын
Which editor is that? Looks fresh
@sayantanguha19348 ай бұрын
The last one blew my mind
@dark-ghost41329 ай бұрын
Thank for nice tricks 😘
@kinngrimm9 ай бұрын
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)
@artistpw7 ай бұрын
Very nice.
@Al_Miqdad_9 ай бұрын
thanks for your time please make videos about data structure
@tudaer9 ай бұрын
May I ask which IDE and development env are you using? Looks so great
@meowsqueak9 ай бұрын
It’s PyCharm
@tudaer9 ай бұрын
@@meowsqueak thanks!
@Mor3Lif38 ай бұрын
That last one goes wild
@kinngrimm9 ай бұрын
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.
@oldschoolsoldier16349 ай бұрын
Trick #2 is neat
@VypeReaper9 ай бұрын
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
@ArtyomKatsap9 ай бұрын
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).
@UndyingEDM7 ай бұрын
Probably added in a later version. I'd love to know which. Edit: it's called self-documenting expression released in Python 3.8
@Carberra9 ай бұрын
That last tip is the biggest argument against a debugger; if they wanted you to use it, why did they provide that debug syntax? 🤓
@fg7869 ай бұрын
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.
@adeptusmortem8 ай бұрын
Thank you
@brycesakal37176 ай бұрын
My professor who I took intro to Python called the “” ‘right justify and left justify’
@noir661468 ай бұрын
ooh i like these videos logic magic !
@Sailesh_Bhoite8 ай бұрын
Nice Tricks!
@bitelogger4 ай бұрын
Hi, please which IDE are you using on this video?
@iscatafan29599 ай бұрын
You make the code easier to read, so you better use the functions of the str class! 🐳
@rutenowynidoking35939 ай бұрын
For debugging, I recommend the "Icecream" library.
@Andrey_Fedorov9 ай бұрын
Круто! Спасибо!
@annieshedden12456 ай бұрын
i'm old but i still think everyone should know that most of the f-string stuff comes from C printf/strftime/etc.
@aguy98ptk9 ай бұрын
nice examples
@Little-bird-told-me6 ай бұрын
Good Job
@neilmeich9 ай бұрын
rounding in python .. cool
@kinngrimm9 ай бұрын
in the first example, do you know what decimal points wouldn't work?