<commit_before><!DOCTYPE html>
<html>
  <head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <style type="text/css">
      /* Slideshow styles */
    </style>
  </head>
  <body>
    <textarea id="source">

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

---

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

# or

# Turning it up to 11!

---

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

# or

# Turning it up to 11!

![](eleven-11.jpg)

---

# Prelude

- Lots of new features of Python 3.

- Some have been backported to Python 2.7. (like dictionary/set comprehensions
or set literals, `__future__.print_function`)

- But there's more than that.

- New features that you *can't* use unless you are in Python 3.

- New syntax. New interpreter behavior. Standard library fixes.

- And it's more than bytes/unicode...

---


layout: true

# Feature 0: Matrix Multiplication

---

- (feature 0 because you can't actually use it yet)

- [PEP 465](http://legacy.python.org/dev/peps/pep-0465/)

- In Python 3.5, you'll be able to replace
<commit_msg>Note about last APUG<commit_after><!DOCTYPE html>
<html>
  <head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <style type="text/css">
      /* Slideshow styles */
    </style>
  </head>
  <body>
    <textarea id="source">

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

---

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

# or

# Turning it up to 11!

---

class: center, middle

# 10 awesome features of Python that you can't use because you refuse to upgrade to Python 3

# or

# Turning it up to 11!

![](eleven-11.jpg)

---

# Prelude

- Last month (March) APUG: only three people use Python 3 (including me)

- Lots of new features of Python 3.

- Some have been backported to Python 2.7. (like dictionary/set comprehensions
or set literals, `__future__.print_function`)

- But there's more than that.

- New features that you *can't* use unless you are in Python 3.

- New syntax. New interpreter behavior. Standard library fixes.

- And it's more than bytes/unicode...

---


layout: true

# Feature 0: Matrix Multiplication

---

- (feature 0 because you can't actually use it yet)

- [PEP 465](http://legacy.python.org/dev/peps/pep-0465/)

- In Python 3.5, you'll be able to replace

{'fraction_non_alphanumeric': 0.11337532419414598, 'fraction_numerical': 0.023341978510559466, 'mean_word_length': 3.1602465331278893, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3979809', 'n_tokens_mistral': 944, 'n_tokens_neox': 845, 'n_words': 351}