forked from atheistpiece/ultimate-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
variable.py
40 lines (34 loc) · 1.31 KB
/
variable.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
def main():
# Here are the main literal types to be aware of
a = 1
b = 2.0
c = True
d = "hello"
# Notice that each type is a class. Each of the variables above refers
# to an instance of the class it belongs to
a_type = type(a)
b_type = type(b)
c_type = type(c)
d_type = type(d)
# Also, say hello to the `assert` keyword! This is a debugging aid that
# we will use to validate the code as we progress through each `main`
# function. These statements are used to validate the correctness of
# the data and to reduce the amount of output sent to the screen
assert a_type is int
assert b_type is float
assert c_type is bool
assert d_type is str
# Everything is an object in Python. That means instances are objects
# and classes are objects as well
assert isinstance(a, object) and isinstance(a_type, object)
assert isinstance(b, object) and isinstance(b_type, object)
assert isinstance(c, object) and isinstance(c_type, object)
assert isinstance(d, object) and isinstance(d_type, object)
# Here is a summary via the `print` function. Notice that we print more
# than one variable at a time
print("a", a, a_type)
print("b", b, b_type)
print("c", c, c_type)
print("d", d, d_type)
if __name__ == "__main__":
main()