Python教程大纲

发布时间:2017-7-9 7:02:31编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Python教程大纲 ",主要涉及到Python教程大纲 方面的内容,对于Python教程大纲 感兴趣的同学可以参考一下。

Python教程大纲

缘起:最近想在部门推Python语言,写这个blog主要就是个教程大纲,之前先列出一些资源:
Python历史:http://www.docin.com/p-53019548.html
                   :http://blog.csdn.net/zhchongyao/article/details/7748668


Python中文社区主站入口:http://woodpecker.org.cn/
Python简明教程:http://woodpecker.org.cn/abyteofpython_cn/chinese/


《Python学习手册》@豆瓣:http://book.douban.com/subject/6049132/
《Python标准库》@豆瓣:http://book.douban.com/subject/10773324/
《Python Cookbook》@豆瓣:http://book.douban.com/subject/4828875/
《Head First Python中文版》@豆瓣:http://book.douban.com/subject/10561367/
PyPI - the Python Package Index: https://pypi.python.org/pypi


开源中国社区:http://www.oschina.net/ ----出效率应该从这儿来。


以上书籍都是中文书籍 为了内容保险起见,摘抄Python中文社区几句话,以资勉励:


奋进宣言
每天至少挤一刻钟, 认真解答邮件列表/IRC/QQ群中初学者问题! 每周至少挤两小时, 整理自己的新学将成功或失败体验分享出来!
通过Blog/Wiki/邮件列表/个人网站/weibo ... 每旬至少挤四小时, 翻译并分享自己喜爱的技术文档;
每月至少挤出两天, 提交bug报告给开源社区; 每季至少挤出一周, 快乐编程, 推进自己或是他人的开源项目;
每年至少参加一次, 宣传/推广FLOSS软件的活动,分享开源体验/自由软件思想; 只要每个有心人都能坚持下去!
10年,就足以改变中国软件的生存环境!


Python界的八荣八耻:
以动手实践为荣 , 以只看不练为耻; 以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻; 以单元测试为荣 , 以人工测试为耻;
以模块复用为荣 , 以复制粘贴为耻; 以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻; 以总结分享为荣 , 以跪求其解为耻;


为了提高学习兴趣,先列出Python标准库的总览,看看Python能做什么,解释一下有些加翻译注释的,是因为大多数情况下用不着,真正用那些的高手也不需要这个


1. Introduction--简介
2. Built-in Functions---内建函数
3. Non-essential Built-in Functions--非核心内建函数
4. Built-in Constants---内建常量
4.1. Constants added by the site module---由站点模块提供的常量
5. Built-in Types----内建类型
5.1. Truth Value Testing---真值判定,就是if关键词后的各种类型怎样判断True or False
5.2. Boolean Operations — and, or, not---布尔值操作
5.3. Comparisons---大小对比以及各种判定
5.4. Numeric Types — int, float, long, complex(复数)---数字类型
5.5. Iterator Types----迭代器类型--遍历序列的工具
5.6. Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange---序列类型--xrange--范围数组生成器
5.7. Set Types — set, frozenset----集合---frozenset是不可变集合,而是hashable
5.8. Mapping Types — dict---字典---其实就是hashtable
5.9. File Objects----文件对象
5.10. memoryview type---对支持buffer协议的类型提供内存数据查看功能
5.11. Context Manager Types---with语句相关
5.12. Other Built-in Types:


Modules Modules
Classes and Class Instances
Functions
Methods
Code Objects
Type Objects
The Null Object
The Ellipsis Object
The NotImplemented Object
Boolean Values
Internal Objects
Special Attributes
5.13. Special Attributes---内建的对象属性
6. Built-in Exceptions
6.1. Exception hierarchy
7. String Services----字符串服务


7.1. string — Common string operations----通用字符串操作
7.2. re — Regular expression operations---正则表达式操作
7.3. struct — Interpret strings as packed binary data---把字符串解析为二进制数据包
7.4. difflib — Helpers for computing deltas----字符串对比
7.5. StringIO — Read and write strings as files---对文件中的字符串做读写
7.6. cStringIO — Faster version of StringIO---上面这个库更快的版本
7.7. textwrap — Text wrapping and filling----文本切割去空等处理
7.8. codecs — Codec registry and base classes---字符编码解码处理
7.9. unicodedata — Unicode Database----Unicode字符串处理
7.10. stringprep — Internet String Preparation---做网络访问脚本用得着
7.11. fpformat — Floating point conversions---Deprecated since version 2.6: The fpformat module has been removed in Python 3.
8. Data Types---数据类型
8.1. datetime — Basic date and time types
8.2. calendar — General calendar-related functions
8.3. collections — High-performance container datatypes
8.4. heapq — Heap queue algorithm
8.5. bisect — Array bisection algorithm
8.6. array — Efficient arrays of numeric values
8.7. sets — Unordered collections of unique elements
8.8. sched — Event scheduler
8.9. mutex — Mutual exclusion support
8.10. Queue — A synchronized queue class
8.11. weakref — Weak references
8.12. UserDict — Class wrapper for dictionary objects
8.13. UserList — Class wrapper for list objects
8.14. UserString — Class wrapper for string objects
8.15. types — Names for built-in types
8.16. new — Creation of runtime internal objects
8.17. copy — Shallow and deep copy operations
8.18. pprint — Data pretty printer
8.19. repr — Alternate repr() implementation
9. Numeric and Mathematical Modules---数字和数学模块
9.1. numbers — Numeric abstract base classes
9.2. math — Mathematical functions
9.3. cmath — Mathematical functions for complex numbers
9.4. decimal — Decimal fixed point and floating point arithmetic
9.5. fractions — Rational numbers
9.6. random — Generate pseudo-random numbers
9.7. itertools — Functions creating iterators for efficient looping
9.8. functools — Higher-order functions and operations on callable objects
9.9. operator — Standard operators as functions
10. File and Directory Access-----文件和目录访问
10.1. os.path — Common pathname manipulations
10.2. fileinput — Iterate over lines from multiple input streams
10.3. stat — Interpreting stat() results
10.4. statvfs — Constants used with os.statvfs()
10.5. filecmp — File and Directory Comparisons
10.6. tempfile — Generate temporary files and directories
10.7. glob — Unix style pathname pattern expansion
10.8. fnmatch — Unix filename pattern matching
10.9. linecache — Random access to text lines
10.10. shutil — High-level file operations
10.11. dircache — Cached directory listings
10.12. macpath — Mac OS 9 path manipulation functions
11. Data Persistence---数据持久化
11.1. pickle — Python object serialization
11.2. cPickle — A faster pickle
11.3. copy_reg — Register pickle support functions
11.4. shelve — Python object persistence
11.5. marshal — Internal Python object serialization
11.6. anydbm — Generic access to DBM-style databases
11.7. whichdb — Guess which DBM module created a database
11.8. dbm — Simple “database” interface
11.9. gdbm — GNU’s reinterpretation of dbm
11.10. dbhash — DBM-style interface to the BSD database library
11.11. bsddb — Interface to Berkeley DB library
11.12. dumbdbm — Portable DBM implementation
11.13. sqlite3 — DB-API 2.0 interface for SQLite databases
12. Data Compression and Archiving----数据压缩和打包
12.1. zlib — Compression compatible with gzip
12.2. gzip — Support for gzip files
12.3. bz2 — Compression compatible with bzip2
12.4. zipfile — Work with ZIP archives
12.5. tarfile — Read and write tar archive files
13. File Formats---文件格式
13.1. csv — CSV File Reading and Writing
13.2. ConfigParser — Configuration file parser
13.3. robotparser — Parser for robots.txt
13.4. netrc — netrc file processing
13.5. xdrlib — Encode and decode XDR data
13.6. plistlib — Generate and parse Mac OS X .plist files
14. Cryptographic Services---加密服务
14.1. hashlib — Secure hashes and message digests
14.2. hmac — Keyed-Hashing for Message Authentication
14.3. md5 — MD5 message digest algorithm
14.4. sha — SHA-1 message digest algorithm
15. Generic Operating System Services---通用的操作系统服务
15.1. os — Miscellaneous operating system interfaces
15.2. io — Core tools for working with streams
15.3. time — Time access and conversions
15.4. argparse — Parser for command-line options, arguments and sub-commands
15.5. optparse — Parser for command line options
15.6. getopt — C-style parser for command line options
15.7. logging — Logging facility for Python
15.8. logging.config — Logging configuration
15.9. logging.handlers — Logging handlers
15.10. getpass — Portable password input
15.11. curses — Terminal handling for character-cell displays
15.12. curses.textpad — Text input widget for curses programs
15.13. curses.ascii — Utilities for ASCII characters
15.14. curses.panel — A panel stack extension for curses
15.15. platform — Access to underlying platform’s identifying data
15.16. errno — Standard errno system symbols
15.17. ctypes — A foreign function library for Python
16. Optional Operating System Services---可选的操作系统服务
16.1. select — Waiting for I/O completion
16.2. threading — Higher-level threading interface
16.3. thread — Multiple threads of control
16.4. dummy_threading — Drop-in replacement for the threading module
16.5. dummy_thread — Drop-in replacement for the thread module
16.6. multiprocessing — Process-based “threading” interface
16.7. mmap — Memory-mapped file support
16.8. readline — GNU readline interface
16.9. rlcompleter — Completion function for GNU readline
17. Interprocess Communication and Networking----跨进城通信和网络
17.1. subprocess — Subprocess management
17.2. socket — Low-level networking interface
17.3. ssl — TLS/SSL wrapper for socket objects
17.4. signal — Set handlers for asynchronous events
17.5. popen2 — Subprocesses with accessible I/O streams
17.6. asyncore — Asynchronous socket handler
17.7. asynchat — Asynchronous socket command/response handler
18. Internet Data Handling---互联网数据处理
18.1. email — An email and MIME handling package
18.2. json — JSON encoder and decoder
18.3. mailcap — Mailcap file handling
18.4. mailbox — Manipulate mailboxes in various formats
18.5. mhlib — Access to MH mailboxes
18.6. mimetools — Tools for parsing MIME messages
18.7. mimetypes — Map filenames to MIME types
18.8. MimeWriter — Generic MIME file writer
18.9. mimify — MIME processing of mail messages
18.10. multifile — Support for files containing distinct parts
18.11. rfc822 — Parse RFC 2822 mail headers
18.12. base64 — RFC 3548: Base16, Base32, Base64 Data Encodings
18.13. binhex — Encode and decode binhex4 files
18.14. binascii — Convert between binary and ASCII
18.15. quopri — Encode and decode MIME quoted-printable data
18.16. uu — Encode and decode uuencode files
19. Structured Markup Processing Tools---结构化标记语言处理
19.1. HTMLParser — Simple HTML and XHTML parser
19.2. sgmllib — Simple SGML parser
19.3. htmllib — A parser for HTML documents
19.4. htmlentitydefs — Definitions of HTML general entities
19.5. XML Processing Modules
19.6. XML vulnerabilities
19.7. xml.etree.ElementTree — The ElementTree XML API
19.8. xml.dom — The Document Object Model API
19.9. xml.dom.minidom — Minimal DOM implementation
19.10. xml.dom.pulldom — Support for building partial DOM trees
19.11. xml.sax — Support for SAX2 parsers
19.12. xml.sax.handler — Base classes for SAX handlers
19.13. xml.sax.saxutils — SAX Utilities
19.14. xml.sax.xmlreader — Interface for XML parsers
19.15. xml.parsers.expat — Fast XML parsing using Expat
20. Internet Protocols and Support---互联网协议与支持
20.1. webbrowser — Convenient Web-browser controller
20.2. cgi — Common Gateway Interface support
20.3. cgitb — Traceback manager for CGI scripts
20.4. wsgiref — WSGI Utilities and Reference Implementation
20.5. urllib — Open arbitrary resources by URL
20.6. urllib2 — extensible library for opening URLs
20.7. httplib — HTTP protocol client
20.8. ftplib — FTP protocol client
20.9. poplib — POP3 protocol client
20.10. imaplib — IMAP4 protocol client
20.11. nntplib — NNTP protocol client
20.12. smtplib — SMTP protocol client
20.13. smtpd — SMTP Server
20.14. telnetlib — Telnet client
20.15. uuid — UUID objects according to RFC 4122
20.16. urlparse — Parse URLs into components
20.17. SocketServer — A framework for network servers
20.18. BaseHTTPServer — Basic HTTP server
20.19. SimpleHTTPServer — Simple HTTP request handler
20.20. CGIHTTPServer — CGI-capable HTTP request handler
20.21. cookielib — Cookie handling for HTTP clients
20.22. Cookie — HTTP state management
20.23. xmlrpclib — XML-RPC client access
20.24. SimpleXMLRPCServer — Basic XML-RPC server
20.25. DocXMLRPCServer — Self-documenting XML-RPC server
21. Multimedia Services----多媒体服务
21.1. audioop — Manipulate raw audio data
21.2. imageop — Manipulate raw image data
21.