Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What may be new in Python 3.4
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Christian Heimes
October 16, 2013
Programming
0
75
What may be new in Python 3.4
Slides from PyCon.DE 2013, Cologne
Christian Heimes
October 16, 2013
Tweet
Share
More Decks by Christian Heimes
See All by Christian Heimes
DevConf.CZ 2024: AI: Open Source will save us (InstructLab)
tiran
0
130
Language Summit 2022: WebAssembly: Python in the browser and beyond
tiran
2
900
Python 3.11 in the web browser – A journey (PyCon DE 2022 Keynote)
tiran
5
5.7k
PyCon LT 2021 Keynote: Ask a core developer anything
tiran
0
120
Nest with Fedora: An Introduction to the FAS Replacement
tiran
0
210
ConFoo 2020: systemd for developers and devops
tiran
1
600
PyCon BY 2020: Introduction to low-level profiling and tracing
tiran
0
150
Hamburg Python Pizza 2019: ssl module 10
tiran
0
200
DevConf.IN 2019: First steps into security engineering
tiran
0
120
Other Decks in Programming
See All in Programming
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
130
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
160
浮動小数の比較について
kishikawakatsumi
0
380
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
110
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
320
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
280
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
640
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
240
Unity6.3 AudioUpdate
cova8bitdots
0
110
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
230
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
920
CSC307 Lecture 13
javiergs
PRO
0
310
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
4 Signs Your Business is Dying
shpigford
187
22k
The SEO identity crisis: Don't let AI make you average
varn
0
400
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
140
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
63
53k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
96
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Building AI with AI
inesmontani
PRO
1
760
Believing is Seeing
oripsolob
1
72
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)