# FUNCTIONS THAT GENERATE INTEGERS FROM FLOATS IN DIFFERENT WAYS.
ceil
Return the ceiling of x as an Integral.
This is the smallest integer >= x.
floor
Return the floor of x as an Integral.
This is the largest integer <= x.
trunc
Truncates the Real x to the nearest Integral toward 0.
Uses the __trunc__ magic method.
ceil( 1.2) == 2; floor( 1.2) == 1; trunc( 1.2) == 1
ceil( 0.2) == 1; floor( 0.2) == 0; trunc( 0.2) == 0
ceil( 0) == 0; floor( 0) == 0; trunc( 0) == 0
ceil(-0.2) == 0; floor(-0.2) == -1; trunc(-0.2) == 0
ceil(-1.2) == -1; floor(-1.2) == -2; trunc(-1.2) == -1
trunc acts like floor for n >=0 and like ceil for n < 0
Operation done in 1st point isn't technically multiple variable assignment but tuple unpacking. What you have on the right side is an implicit tuple created due to the commas and then you unpack its values to the variables on the left side of the assignment.
Tuple unpacking is technically what it is, but it's not wrong to call multiple variable assignment the effect that you achieve. It's more didactic and, in fact, more accurate, because there is more to tuple unpacking than said here.
Tuple unpacking is more specific. 'multiple variable assignment' would be also `a = b = c = None', wouldn't it?
Here, a comma on the right side of the assignment represents implicit tuple creation, which is first executed and then unpacked.
I am a Mexican software engineer passionate about creating good code. I have also dabbled in data engineering, although I am focusing on being a full-stack engineer at the moment.
floor, ceil but no trunc?!
seemed to have missed it out, will be mindful about this from now onwards :))
Operation done in 1st point isn't technically multiple variable assignment but tuple unpacking. What you have on the right side is an implicit tuple created due to the commas and then you unpack its values to the variables on the left side of the assignment.
Tuple unpacking is technically what it is, but it's not wrong to call multiple variable assignment the effect that you achieve. It's more didactic and, in fact, more accurate, because there is more to tuple unpacking than said here.
Yeah but this method is named as ' multiple variable assignment ', no?
Tuple unpacking is more specific. 'multiple variable assignment' would be also `a = b = c = None', wouldn't it?
Here, a comma on the right side of the assignment represents implicit tuple creation, which is first executed and then unpacked.
That
dir()tip is super useful! Thank you for this :)Very happy to know it helped :))
Your prints don't have parenthesis in the 4th tip
Thank you for pointing this out, i fixed it now :))
Good one Sonika
thank you
For/while else loop tip is cool
thank you
Nice!!! Really helpful tips!
thank you Anish