Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
What may be new in Python 3.4
Search
Christian Heimes
October 16, 2013
Programming
97
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
What may be new in Python 3.4
Slides from PyCon.DE 2013, Cologne
Christian Heimes
October 16, 2013
More Decks by Christian Heimes
See All by Christian Heimes
DevConf.CZ 2024: AI: Open Source will save us (InstructLab)
tiran
0
170
Language Summit 2022: WebAssembly: Python in the browser and beyond
tiran
2
960
Python 3.11 in the web browser – A journey (PyCon DE 2022 Keynote)
tiran
5
5.8k
PyCon LT 2021 Keynote: Ask a core developer anything
tiran
0
150
Nest with Fedora: An Introduction to the FAS Replacement
tiran
0
250
ConFoo 2020: systemd for developers and devops
tiran
1
670
PyCon BY 2020: Introduction to low-level profiling and tracing
tiran
0
180
Hamburg Python Pizza 2019: ssl module 10
tiran
0
230
DevConf.IN 2019: First steps into security engineering
tiran
0
140
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2k
スマート反転とウェブアクセシビリティ
camiha
0
210
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
5
3.4k
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
170
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
370
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
440
すこし踏み込む CancellationToken
htkym
2
560
FreeBSDでZabbixを動かす
kenkino
0
310
一人だけ、Kiroが静止する日
hideg
0
120
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
540
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Paper Plane
katiecoart
PRO
4
53k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
エンジニアに許された特別な時間の終わり
watany
109
250k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Transcript
What's new What may be new in Python 3.4 PyCon.DE
2013, Köln Christian Heimes <
[email protected]
> @ChristianHeimes
OS/2 entfernt Windows XP weiter unterstützt
PEP 435 enum >>> from enum import Enum >>> class
Color(Enum): ... red = 1 ... green = 2 ... blue = 3 (Barry Warsaw, Eli Bendersky, Ethan Furman)
PEP 450 statistics module mean() variations() ... (Steven D'Aprano)
PEP 445 customize Python memory allocators malloc() resize() free() (Victor
Stinner)
PEP 454 tracemalloc module Debugging und Analyse von Speicherverbrauch (Victor
Stinner)
PEP 453 explicit bootstrapping of PIP $ python -m ensurepip
(Donald Stufft, Nick Coghlan)
PEP 427 Wheel Binary Package Format Installationsformat (nicht importierbar, kein
egg-Ersatz) Multiversion / Multiplattform Signed Packages (Daniel Holth)
PEP 425 Compatibility Tags for Built Distributions py33-none-any cp33-cp33m-linux_x86_64 cp33-abi3-win_amd64
(Daniel Holth)
PEP 428 pathlib module (?) >>> p = Path('docs') >>>
for child in p: child ... PosixPath('docs/conf.py') PosixPath('docs/_templates') ... >>> p.isfile() True (Antoine Pitrou)
PEP 431 time zone support pytz für stdlib Updates über
tzdata-update verschoben :( (Lennart Regebro)
PEP 436 Argument Clinic DSL Domain Specific Language für PyArg_ParseTupleAndKeywords()
aka Introspection für builtins (Larry Hastings)
PEP 451 ModuleSpec Type for the Import System module finder
↓ module spec ↓ module loader (Eric Snow)
PEP 452 API for Crypto Hash Function v2.0 digest.name digest.block_size
naming scheme bytes (Christian Heimes, AM Kuchling)
PEP 3156 Async IO support aka „Tulip“ Twisted / Tornado
pluggable event loop + protocol abstraction selector schon in 3.4 (Guido van Rossum, et. al.)
PEP 456 Secure and interchangeable hash algorithm Dan Bernsteins SipHash24
als Hash-Algorithmus für str, bytes, memoryview (Christian Heimes)
PEP 424 A method for exposing a length hint __length_hint__()
(Alex Gaynor)
PEP 447 Add __locallookup__ method to metaclass def lookup(mro_list, name):
for cls in mro_list: if name in cls.__dict__: return cls.__dict__ return NotFound def lookup(mro_list, name): for cls in mro_list: try: return cls.__locallookup__(name) except AttributeError: pass return NotFound (Ronald Oussoren)
Crypto SSL-Modul-Verbesserungen SHA-3 (Keccak) PBKDF2 os.urandom() (Christian Heimes, Antoine Pitrou)
Python Startup tip compared to v3.4.0a3: ### normal_startup ### Min:
0.506533 -> 0.313627: 1.62x faster Avg: 0.582504 -> 0.441796: 1.32x faster Significant (t=19.98) Stddev: 0.02397 -> 0.04366: 1.8213x larger (Antoine Pitrou, Victor Stinner, Christian Heimes)