Edmonton Python User Group

When standing as a group of people, always leave room for 1 person to join your group.

The Pac-Man Rule

Jobs

Local

Online

Looking for a job? Looking to hire great people?

Please visit #opportunities at devedmonton.slack.com

Events

Python Pizza
April 25th @ 2:00AM MDT, Online


PyCon US 2020

April - May, Online

News

Articles

Python Tip

# Floating point arithmetic
print(0.1 + 0.1 + 0.1 == 0.1 * 3)  # True

# Alright, how about these?
print(0.1 + 0.1 + 0.1 == 0.3)  # False
print(0.1 * 3 == 0.3)          # False

# For exact decimal arithmetic, we use the decimal module
# and Decimal class
from decimal import Decimal

one_tenth = Decimal("0.1")  # For brevity's sake

# All 3 return True
print(one_tenth + one_tenth + one_tenth == one_tenth * 3)
print(one_tenth + one_tenth + one_tenth == Decimal("0.3"))
print(one_tenth * 3 == Decimal("0.3"))

# But you can't mix Decimal and floating point!
print(Decimal("24.99") * 1.05)
# TypeError: unsupported operand type(s) for *: 
# 'decimal.Decimal' and 'float'

Floating Point vs Decimal

Next Meetup

May...be?

(We're going to try to make it happen, 🤞)

🤷‍♀️🤷‍♂️

Today's Talks!

Solving Moral Philosophy Forever using FastAI, Reddit and Python

Paul Duerr


Building Crappy Jeopardy with Django Channels

Daniel Mouris

April 2020

By EdmontonPy

April 2020

EdmontonPy met online on April 15, 2020 at 7PM MDT. These are their slides!

  • 66

More from EdmontonPy