Itt vagy: Kezdőlap Ugorj fejest a Python 3-ba

Tartalomjegyzék

  1. Az Ugorj fejest a Python 3-ba újdonságai
    1. Avagy „a negatív szint”
  2. A Python telepítése
    1. Ugorj fejest
    2. Melyik Python illik hozzád?
    3. Telepítés Microsoft Windowson
    4. Telepítés Mac OS X-en
    5. Telepítés Ubuntu Linuxon
    6. Telepítés más rendszerekre
    7. A Python Shell használata
    8. Python szerkesztők és IDE-k
  3. Az első Python programod
    1. Ugorj fejest
    2. Függvények deklarálása
      1. Elhagyható és nevesített argumentumok
    3. Olvasható kód írása
      1. Dokumentációs karakterláncok
    4. Az import keresési útvonala
    5. Minden objektum
      1. Mi az az objektum?
    6. Kódbehúzás
    7. Kivételek
      1. Importálási hibák elkapása
    8. Nem kötött változók
    9. Minden megkülönbözteti a kis- és nagybetűket
    10. Parancsfájlok futtatása
    11. További olvasnivaló
  4. Natív adattípusok
    1. Ugorj fejest
    2. Logikai értékek
    3. Számok
      1. Egészek lebegőpontossá konvertálása és fordítva
      2. Általános numerikus műveletek
      3. Törtek
      4. Trigonometria
      5. Számok logikai kontextusban
    4. Listák
      1. Lista létrehozása
      2. Lista szeletelése
      3. Elemek felvétele a listába
      4. Értékek keresése egy listában
      5. Elemek eltávolítása a listából
      6. Elemek eltávolítása a listából: tiszteletkör
      7. Listák logikai kontextusban
    5. Tuple-ök
      1. Tuple-ök logikai kontextusban
      2. Több érték hozzárendelése egyszerre
    6. Halmazok
      1. Halmaz létrehozása
      2. Halmaz módosítása
      3. Elemek eltávolítása a halmazból
      4. Általános halmazműveletek
      5. Halmazok logikai kontextusban
    7. Szótárak
      1. Szótár létrehozása
      2. Szótár módosítása
      3. Vegyes értékű szótárak
      4. Szótárak logikai kontextusban
    8. None
      1. None logikai kontextusban
    9. További olvasnivaló
  5. Feldolgozók
    1. Ugorj fejest
    2. Fájlok és könyvtárak kezelése
      1. Az aktuális munkakönyvtár
      2. Fájlnevek és könyvtárnevek kezelése
      3. Könyvtárak felsorolása
      4. Fájlmetaadatok lekérése
      5. Abszolút útvonalnevek összeállítása
    3. Listafeldolgozók
    4. Szótárfeldolgozók
      1. További menő dolgok szótárfeldolgozókkal
    5. Halmazfeldolgozók
    6. További olvasnivaló
  6. Karakterláncok
    1. Unalmas dolgok, amelyeket meg kell értened a fejesugrás előtt
    2. Unicode
    3. Ugorj fejest
    4. Karakterláncok formázása
      1. Összetett mezőnevek
      2. Formátum-előírások
    5. Egyéb gyakori karakterlánc-metódusok
      1. Karakterlánc szeletelése
    6. Karakterláncok és bájtok
    7. Utóirat: a Python forráskód karakterkódolása
    8. További olvasnivaló
  7. Reguláris kifejezések
    1. Ugorj fejest
    2. Esettanulmány: lakcímek
    3. Esettanulmány: római számok
      1. Ezresek keresése
      2. Százasok keresése
    4. A {n,m} szintaxis használata
      1. Tizesek és egyesek keresése
    5. Részletes reguláris kifejezések
    6. Esettanulmány: telefonszámok értelmezése
    7. Összegzés
  8. Closure-ök és generátorok
    1. Ugorj fejest
    2. Tudom, használjunk reguláris kifejezéseket!
    3. Függvények listája
    4. Minták listája
    5. Minták fájlja
    6. Generátorok
      1. Egy Fibonacci generátor
      2. Egy többesszámszabály-generátor
    7. További olvasnivaló
  9. Osztályok és iterátorok
    1. Ugorj fejest
    2. Osztályok definiálása
      1. Az __init__() metódus
    3. Osztályok példányosítása
    4. Példányváltozók
    5. Egy Fibonacci iterátor
    6. Egy többesszámszabály-iterátor
    7. További olvasnivaló
  10. Speciális iterátorok
    1. Ugorj fejest
    2. Egy minta összes előfordulásának megkeresése
    3. Egy sorozat egyedi elemeinek megkeresése
    4. Kijelentések tétele
    5. Generátorkifejezések
    6. Permutációk kiszámítása… lusta módra!
    7. További menő dolgok az itertools modulban
    8. Egy új karakterlánc-manipulálási módszer
    9. Tetszőleges karakterláncok kiértékelése Python kifejezésekként
    10. Mindent összerakva
    11. További olvasnivaló
  11. Egységtesztelés
    1. (Ne) ugorj fejest
    2. Egyetlen kérdés
    3. „Állj meg és fogj tüzet”
    4. További megállás, további tűz
    5. És még egy dolog…
    6. Egy kellemes szimmetria
    7. Még több rossz bemenet
  12. Átdolgozás
    1. Ugorj fejest
    2. Változó követelmények kezelése
    3. Átdolgozás
    4. Összegzés
  13. Fájlok
    1. Ugorj fejest
    2. Olvasás szövegfájlokból
      1. A karakterkódolás kidugja ronda fejét
      2. Adatfolyam-objektumok
      3. Adatok olvasása szövegfájlból
      4. Fájlok bezárása
      5. Fájlok automatikus lezárása
      6. Adatok olvasása soronként
    3. Írás szövegfájlokba
      1. Karakterkódolás megint
    4. Bináris fájlok
    5. Adatfolyam-objektumok nem fájl forrásokból
      1. Tömörített fájlok kezelése
    6. Szabványos bemenet, kimenet és hibakimenet
      1. A szabványos kimenet átirányítása
    7. További olvasnivaló
  14. XML
    1. Ugorj fejest
    2. A 5-Minute Crash Course in XML
    3. The Structure Of An Atom Feed
    4. Parsing XML
      1. Elements Are Lists
      2. Attributes Are Dictonaries
    5. Searching For Nodes Within An XML Document
    6. Going Further With lxml
    7. Generating XML
    8. Parsing Broken XML
    9. Further Reading
  15. Python objektumok szerializálása
    1. Ugorj fejest
      1. A Quick Note About The Examples in This Chapter
    2. Saving Data to a Pickle File
    3. Loading Data from a Pickle File
    4. Pickling Without a File
    5. Bytes and Strings Rear Their Ugly Heads Again
    6. Debugging Pickle Files
    7. Serializing Python Objects to be Read by Other Languages
    8. Saving Data to a JSON File
    9. Mapping of Python Datatypes to JSON
    10. Serializing Datatypes Unsupported by JSON
    11. Loading Data from a JSON File
    12. Further Reading
  16. HTTP webszolgáltatások
    1. Ugorj fejest
    2. Features of HTTP
      1. Caching
      2. Last-Modified Checking
      3. ETag Checking
      4. Compression
      5. Redirects
    3. How Not To Fetch Data Over HTTP
    4. What’s On The Wire?
    5. Introducing httplib2
      1. A Short Digression To Explain Why httplib2 Returns Bytes Instead of Strings
      2. How httplib2 Handles Caching
      3. How httplib2 Handles Last-Modified and ETag Headers
      4. How http2lib Handles Compression
      5. How httplib2 Handles Redirects
    6. Beyond HTTP GET
    7. Beyond HTTP POST
    8. Further Reading
  17. Esettanulmány: a chardet Python 3-ra portolása
    1. Ugorj fejest
    2. What is Character Encoding Auto-Detection?
      1. Isn’t That Impossible?
      2. Does Such An Algorithm Exist?
    3. Introducing The chardet Module
      1. UTF-n With A BOM
      2. Escaped Encodings
      3. Multi-Byte Encodings
      4. Single-Byte Encodings
      5. windows-1252
    4. Running 2to3
    5. A Short Digression Into Multi-File Modules
    6. Fixing What 2to3 Can’t
      1. False is invalid syntax
      2. No module named constants
      3. Name 'file' is not defined
      4. Can’t use a string pattern on a bytes-like object
      5. Can't convert 'bytes' object to str implicitly
      6. Unsupported operand type(s) for +: 'int' and 'bytes'
      7. ord() expected string of length 1, but int found
      8. Unorderable types: int() >= str()
      9. Global name 'reduce' is not defined
    7. Summary
  18. Python programkönyvtárak csomagolása
    1. Ugorj fejest
    2. Things Distutils Can’t Do For You
    3. Directory Structure
    4. Writing Your Setup Script
    5. Classifying Your Package
      1. Examples of Good Package Classifiers
    6. Specifying Additional Files With A Manifest
    7. Checking Your Setup Script for Errors
    8. Creating a Source Distribution
    9. Creating a Graphical Installer
      1. Building Installable Packages for Other Operating Systems
    10. Adding Your Software to The Python Package Index
    11. The Many Possible Futures of Python Packaging
    12. Further Reading
  19. Kód Python 3-ra portolása a 2to3 használatával
    1. Ugorj fejest
    2. print statement
    3. Unicode string literals
    4. unicode() global function
    5. long data type
    6. <> comparison
    7. has_key() dictionary method
    8. Dictionary methods that return lists
    9. Modules that have been renamed or reorganized
      1. http
      2. urllib
      3. dbm
      4. xmlrpc
      5. Other modules
    10. Relative imports within a package
    11. next() iterator method
    12. filter() global function
    13. map() global function
    14. reduce() global function
    15. apply() global function
    16. intern() global function
    17. exec statement
    18. execfile statement
    19. repr literals (backticks)
    20. try...except statement
    21. raise statement
    22. throw method on generators
    23. xrange() global function
    24. raw_input() and input() global functions
    25. func_* function attributes
    26. xreadlines() I/O method
    27. lambda functions that take a tuple instead of multiple parameters
    28. Special method attributes
    29. __nonzero__ special method
    30. Octal literals
    31. sys.maxint
    32. callable() global function
    33. zip() global function
    34. StandardError exception
    35. types module constants
    36. isinstance() global function
    37. basestring datatype
    38. itertools module
    39. sys.exc_type, sys.exc_value, sys.exc_traceback
    40. List comprehensions over tuples
    41. os.getcwdu() function
    42. Metaclasses
    43. Matters of style
      1. set() literals (explicit)
      2. buffer() global function (explicit)
      3. Whitespace around commas (explicit)
      4. Common idioms (explicit)
  20. Speciális metódusnevek
    1. Ugorj fejest
    2. Basics
    3. Classes That Act Like Iterators
    4. Computed Attributes
    5. Classes That Act Like Functions
    6. Classes That Act Like Sets
    7. Classes That Act Like Dictionaries
    8. Classes That Act Like Numbers
    9. Classes That Can Be Compared
    10. Classes That Can Be Serialized
    11. Classes That Can Be Used in a with Block
    12. Really Esoteric Stuff
    13. Further Reading
  21. Hogyan tovább?
    1. Things to Read
    2. Where To Look For Python 3-Compatible Code
  22. Troubleshooting
    1. Ugorj fejest
    2. Getting to the Command Line
    3. Running Python on the command line

© 2001–11 Mark Pilgrim