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.3. aifc — Read and write AIFF and AIFC files
21.4. sunau — Read and write Sun AU files
21.5. wave — Read and write WAV files
21.6. chunk — Read IFF chunked data
21.7. colorsys — Conversions between color systems
21.8. imghdr — Determine the type of an image
21.9. sndhdr — Determine type of sound file
21.10. ossaudiodev — Access to OSS-compatible audio devices
22. Internationalization----语言本地化
22.1. gettext — Multilingual internationalization services
22.2. locale — Internationalization services
23. Program Frameworks---程序框架
23.1. cmd — Support for line-oriented command interpreters
23.2. shlex — Simple lexical analysis
24. Graphical User Interfaces with Tk---基于TK的图形界面
24.1. Tkinter — Python interface to Tcl/Tk
24.2. ttk — Tk themed widgets
24.3. Tix — Extension widgets for Tk
24.4. ScrolledText — Scrolled Text Widget
24.5. turtle — Turtle graphics for Tk
24.6. IDLE
24.7. Other Graphical User Interface Packages
25. Development Tools---开发工具
25.1. pydoc — Documentation generator and online help system
25.2. doctest — Test interactive Python examples
25.3. unittest — Unit testing framework
25.4. 2to3 - Automated Python 2 to 3 code translation
25.5. test — Regression tests package for Python
25.6. test.test_support — Utility functions for tests
26. Debugging and Profiling---调试与优化
26.1. bdb — Debugger framework
26.2. pdb — The Python Debugger
26.3. Debugger Commands
26.4. The Python Profilers
26.5. hotshot — High performance logging profiler
26.6. timeit — Measure execution time of small code snippets
26.7. trace — Trace or track Python statement execution
27. Software Packaging and Distribution----软件打包与发布
27.1. distutils — Building and installing Python modules
27.2. ensurepip — Bootstrapping the pip installer
28. Python Runtime Services---Python运行时服务
28.1. sys — System-specific parameters and functions
28.2. sysconfig — Provide access to Python’s configuration information
28.3. __builtin__ — Built-in objects
28.4. future_builtins — Python 3 builtins
28.5. __main__ — Top-level script environment
28.6. warnings — Warning control
28.7. contextlib — Utilities for with-statement contexts
28.8. abc — Abstract Base Classes
28.9. atexit — Exit handlers
28.10. traceback — Print or retrieve a stack traceback
28.11. __future__ — Future statement definitions
28.12. gc — Garbage Collector interface
28.13. inspect — Inspect live objects
28.14. site — Site-specific configuration hook
28.15. user — User-specific configuration hook
28.16. fpectl — Floating point exception control
29. Custom Python Interpreters--Python解释器
29.1. code — Interpreter base classes
29.2. codeop — Compile Python code
30. Restricted Execution-----Deprecated
30.1. rexec — Restricted execution framework
30.2. Bastion — Restricting access to objects
31. Importing Modules----导入模块
31.1. imp — Access the import internals
31.2. importlib – Convenience wrappers for __import__()
31.3. imputil — Import utilities
31.4. zipimport — Import modules from Zip archives
31.5. pkgutil — Package extension utility
31.6. modulefinder — Find modules used by a script
31.7. runpy — Locating and executing Python modules
32. Python Language Services---语言本身的服务
32.1. parser — Access Python parse trees
32.2. ast — Abstract Syntax Trees
32.3. symtable — Access to the compiler’s symbol tables
32.4. symbol — Constants used with Python parse trees
32.5. token — Constants used with Python parse trees
32.6. keyword — Testing for Python keywords
32.7. tokenize — Tokenizer for Python source
32.8. tabnanny — Detection of ambiguous indentation
32.9. pyclbr — Python class browser support
32.10. py_compile — Compile Python source files
32.11. compileall — Byte-compile Python libraries
32.12. dis — Disassembler for Python bytecode
32.13. pickletools — Tools for pickle developers
33. Python compiler package----Python编译器包
33.1. The basic interface
33.2. Limitations
33.3. Python Abstract Syntax
33.4. Using Visitors to Walk ASTs
33.5. Bytecode Generation
34. Miscellaneous Services---多方面服务
34.1. formatter — Generic output formatting
35. MS Windows Specific Services---windows系统服务
35.1. msilib — Read and write Microsoft Installer files
35.2. msvcrt – Useful routines from the MS VC++ runtime
35.3. _winreg – Windows registry access
35.4. winsound — Sound-playing interface for Windows
36. Unix Specific Services---面向Unix的服务
36.1. posix — The most common POSIX system calls
36.2. pwd — The password database
36.3. spwd — The shadow password database
36.4. grp — The group database
36.5. crypt — Function to check Unix passwords
36.6. dl — Call C functions in shared objects
36.7. termios — POSIX style tty control
36.8. tty — Terminal control functions
36.9. pty — Pseudo-terminal utilities
36.10. fcntl — The fcntl and ioctl system calls
36.11. pipes — Interface to shell pipelines
36.12. posixfile — File-like objects with locking support
36.13. resource — Resource usage information
36.14. nis — Interface to Sun’s NIS (Yellow Pages)
36.15. syslog — Unix syslog library routines
36.16. commands — Utilities for running commands
37. Mac OS X specific services---面向OSx的服务
37.1. ic — Access to the Mac OS X Internet Config
37.2. MacOS — Access to Mac OS interpreter features
37.3. macostools — Convenience routines for file manipulation
37.4. findertools — The finder‘s Apple Events interface
37.5. EasyDialogs — Basic Macintosh dialogs
37.6. FrameWork — Interactive application framework
37.7. autoGIL — Global Interpreter Lock handling in event loops
37.8. Mac OS Toolbox Modules
37.9. ColorPicker — Color selection dialog
38. MacPython OSA Modules--This chapter describes the current implementation of the Open Scripting Architecture (OSA, also commonly referred to as AppleScript) for Python, allowing you to control scriptable applications from your Python program, and with a fairly pythonic interface. Development on this set of modules has stopped.
38.1. gensuitemodule — Generate OSA stub packages
38.2. aetools — OSA client support
38.3. aepack — Conversion between Python variables and AppleEvent data containers
38.4. aetypes — AppleEvent objects
38.5. MiniAEFrame — Open Scripting Architecture server support
39. SGI IRIX Specific Services---面向SGI系统的服务
39.1. al — Audio functions on the SGI
39.2. AL — Constants used with the al module
39.3. cd — CD-ROM access on SGI systems
39.4. fl — FORMS library for graphical user interfaces
39.5. FL — Constants used with the fl module
39.6. flp — Functions for loading stored FORMS designs
39.7. fm — Font Manager interface
39.8. gl — Graphics Library interface
39.9. DEVICE — Constants used with the gl module
39.10. GL — Constants used with the gl module
39.11. imgfile — Support for SGI imglib files
39.12. jpeg — Read and write JPEG files
40. SunOS Specific Services---面向SunOS的服务
40.1. sunaudiodev — Access to Sun audio hardware
40.2. SUNAUDIODEV — Constants used with sunaudiodev
41. Undocumented Modules
41.1. Miscellaneous useful utilities
41.2. Platform specific modules
41.3. Multimedia
41.4. Undocumented Mac OS modules
41.5. Obsolete
41.6. SGI-specific Extension modules
--------------------------------------------------------

时间: 2024-11-05 22:38:31

Python教程大纲的相关文章

简明 Python 教程:总结

 简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容都是注释 3. Python至少应当有第一行那样的特殊形式的注释.它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序.这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器. #!/usr/bin/python 4. Linux/Unix用户适用:chmod命令用来改变文件

简明Python教程笔记(二)----用户交互raw_input()

raw_input() python内建函数 将所有输入看做字符串,返回字符串类型 input()对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ) input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数 例子: #!/usr/bin/env pythonthis_year = 2014name = raw_input('please input your name:')age1 =

简明Python教程笔记(一)

#!/usr/bin/env python#Filename : helloworld.py#The use of 'and"  print 'hello,world!'print "hello,world!" #The use of '''and"""print '''This is a multi-line string. This is the first line.This is the second line."What's

Python教程:操作数据库,MySql的安装详解

各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习Python相关文章,请移步:Python开发实战系列教程-链接汇总,持续更新. 数据库的应用在软件开发领域是重重之重.大量数据和配置被保存在数据库中以被使用.如果想开发一套软件系统与数据库是分不开的.发展到现在,各类数据库应需求而生:关系型与非关系型.单机与分布式.文件型内存型等等. 对于关系型数据

Python 教程

The Python Tutorial Python 教程 Python是一种很容易学习并且功能强大的编程语言.它有着高效的数据结构并且以面向对象的编程方式而拥有简单且高效的特性.Python优雅的语法,动态的类型和她自然的解释,使她成为一种理想的脚本语言和一种在大多平台里许多领域上的快速开发语言.Python解释器和广泛的标准库在Python的网站上https://www.python.org/是面向所有主要的平台免费开源并且自由使用的.在同一个网址上还包含了很多免费的第三方模块,程序,工具和

【转帖】简明 Python 教程

简明 Python 教程   下一页 简明 Python 教程 Swaroop, C. H. 著 沈洁元  译 版本:1.20 A Byte of Python Copyright © 2003-2005 Swaroop C H 简明 Python 教程 <简明 Python 教程>为 "A Byte of Python" 的唯一指定简体中文译本,版权 © 2005 沈洁元 本书依照 创作公用约定(署名-非派生作品-非商业用途) 发布. 概要 无论您刚接触电脑还是一个有经验

简明 Python 教程中的第一个备份脚本

第一次学习python写的脚本 原为简明 Python 教程中的第一个脚本 原脚本如下 #!/usr/bin/python # Filename: backup_ver1.py import os import time # 1. The files and directories to be backed up are specified in a list. source = ['/home/swaroop/byte', '/home/swaroop/bin'] # If you are u

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

python教程,python入门教程

给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域.现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.黑马程序员是国内最早开设人工智能的机构. 一.首先先推荐一个教程 8天深入理解python教程:http://pan.baidu.com/s/1kVNm