## Are you ready?

**1** questions to solve.

Instructions

- This quiz goes to full-screen once you press the Start button, or any Next button after exiting the quiz window.
- At the end of the quiz, you are able to review all the questions that you answered wrong and see their explanations.

Python has two different classes for integers and floats. True or false?

Yes, Python indeed has two different classes for integers and floats. The

`int`

class represents integers while the `float`

class represents floats. See more at Python Number Basics.What does

`3 // 2`

return?The

`//`

operator computes **. That is, it performs normal division and then floors the result. So***floor division*`3 // 2`

returns `1`

, which goes with choice (A). Read more at Python Number Basics — floor division.What does

`4 / 2`

return?The

`/`

division operator in Python returns a float, even if the result is an integer. Therefore `4 / 2`

returns `2.0`

, NOT `2`

. This goes with choice (B). More details at Python Number Basics.What does

`1e3`

return?The

Hence,

`e`

symbol in numbers denotes scientific notation. The number preceding it represents the significand while the number following it represents the order of magnitude (the power of `10`

). Moreover, it returns a float.Hence,

`1e3`

represents the number `1000.0`

, which goes with choice (D). See more at Python Number Basics — the `e`

symbol.What does

`type(10)`

return?The

`type()`

function takes in a given value and returns back the class that represents it. `type(10)`

, likewise, returns back the class `int`

, since `10`

is an integer in Python belonging to the class `int`

. For more details, refer to Python Number Basics — integers.What does

`int()`

return?When called without an argument,

`int()`

returns `0`

. Hence, the correct choice is (A).How to check if a float

`f`

represents an integer i.e has a fractional part equal to `0`

?We can call

`f.is_integer()`

to see if the float `f`

represents an integer. It would return `True`

on integer floats such `10.0`

, and `False`

otherwise. See more at Python Number Basics — `float.is_integer()`

.What is the difference b/w the

`**`

exponentiation operator and the `pow()`

function?The

`pow()`

function additionally enables one to perform fast modular exponentiation, by providing a third, optional argument. Hence the correct choice is (B). For a comprehensive discussion on the difference b/w `**`

and `pow()`

, refer to Python Number Basics — difference between `**`

and `pow()`

.What does

`3e100000`

resolve down to?`3e100000`

represents an extremely large float, that can't be held on in Python's double-precision format. Python evaluates it to `inf`

i.e infinity. Hence, the correct choice is (A). For more details, refer to Python Number Basics — floats.