Something I like, when defining your own classes, is that whatever you write after the : (e.g. the 'turnip' in {a:turnip}) gets send to the object's __format__(self,formatstring) method. So it's very open-ended.
1. Reduce amount of decimals is not the best word in that case, cause the number will be just rounded not cut off ;) 2. Recently, I've discovered, that it is possible to add own format to class via __format__ magic method ;) And then it can be used in fstring for example
6:55 could you show us in a separate video how you can make the part set up to handle that in a module similar to the way the datetime module handles it? i know it uses some kind of format function, but that is it.
As someone who's written a function in Python to properly print out a date, I am grateful for your enlightenment. If you want to be enlightened about machine learning, tap my face😅
{:,d} is not locale aware. So the simplest way is just .replace(',', ' ') Or you can use the locale lib and override the default separator. import locale locale.resetlocale() # Load default locale locale._override_localeconv = {'thousands_sep': ' '} # Set space as thousand sep locale.format_string('%d', 123456789, grouping=True) => 123 456 789
The = Can be uset to print both variable names and their value.
print(f"{foo=} {bar=}") - will print “foo= 1 bar= 2”.
Useful for quick debugging.
I immediately realised after I uploaded the video that I missed that one
@@Indently I even think I learned it from one of your previous videos. :)
Correction: Not variable name, but expressions! e.g. f"{1+1=}" -> "1+1=2"
This is VERY cool and handy info. I'm fairly new to coding in Python but I can already see some users for this.
That's why you need to read the manual for anything you buy
I'm the kind of guy who buys the Lego™ Death Star, throws away the box, and builds something entirely unrelated.
Thanks! I was looking for something like this just a day ago.
Something I like, when defining your own classes, is that whatever you write after the : (e.g. the 'turnip' in {a:turnip}) gets send to the object's __format__(self,formatstring) method. So it's very open-ended.
best explanation
Thank you for this video, it is very helpful
Thank you
Good job.
1. Reduce amount of decimals is not the best word in that case, cause the number will be just rounded not cut off ;)
2. Recently, I've discovered, that it is possible to add own format to class via __format__ magic method ;) And then it can be used in fstring for example
Thanks.
This is so cool
i saw these a couple weeks ago, but i didn't know about the last one
6:55 could you show us in a separate video how you can make the part set up to handle that in a module similar to the way the datetime module handles it? i know it uses some kind of format function, but that is it.
As someone who's written a function in Python to properly print out a date, I am grateful for your enlightenment. If you want to be enlightened about machine learning, tap my face😅
How did you causally do the start of the video
Is there a way to swap points and commas in floats, as it is written in Germany, for example?
Unfortunately, I don't know of any way of doing that with the simple {var:,} syntax, which is really annoying.
Can you indicate AM or PM with the time?
Yes
datetime.datetime.datetime lol made my morning! Thank you for that
Is it possible to make a space " " the thousand separator with f-strings ?
{:,d} is not locale aware. So the simplest way is just .replace(',', ' ')
Or you can use the locale lib and override the default separator.
import locale
locale.resetlocale() # Load default locale
locale._override_localeconv = {'thousands_sep': ' '} # Set space as thousand sep
locale.format_string('%d', 123456789, grouping=True) => 123 456 789
i dont know why i laughed so hard at the start..
F strings are cool but Zapp's comments are cooler
I didn't feel how I lost my 9 mins , I didn't wanna watch it till the end actually 😂
watch video before: proficientin in python
after: heard python
Bananas, mhhhhh
Im still disappointed that we can't use a variable in place of that 20 for spacing
Yes you can, watch the entire video and you'll see how.
@@Indently oh shoot. I'm spreading fake news. Thank you 👍
Today I learned that a scientific notation is not a error
😂
How is this useful?
What do you mean?
@@Indently why would it be interesting to print something with a lot of spaces and characters? I just don’t see the value in it in general
Formatting is a preference. You might want to make some logs look nice to make it easier for a user (or even yourself) to understand.
@@Indently oh, right! Good point, thank you ☺️
print('{:*^10}'.format('Hi')) try this.
Output: ****Hi****