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