## DEV Community # 7 useful python tips

Sonika Baniya on April 09, 2021

1. Multiple variable assignment You can assign values to multiple variables on one line. You can also assign different data type in sing... 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. MiguelMJ

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. floor, ceil but no trunc?!

``````# 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
`````` Susana Cárdenas Molinar

That `dir()` tip is super useful! Thank you for this :)