2.1 概览
先看下第一个Python程序.
文件名: odbchelper.py
def buildConnectionString(params):
"""Build a connection string from a dictionary of
parameters. Returns string. """
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
if __name__ == "__main__":
myParams = {"server":"mpilgrim", \
"database":"master" }
print buildConnectionString(myParams)
先打开第一章安装的ActivePython.
选File - New
选 Python Script
把上边的代码复制在编辑器中. 保存为odbchelper.py
再选 File - Run
可以看到运行结果.
2.2 函数声明
例如上边例子中的:
def buildConnectionString(params):
其中:
def 是关键字. 函数声明以它开始.
接着是函数名.
再接着的()中是参数表. 多个参数用逗号分割.
它不需要声明返回类型. 实际上. 每个Python函数都返回一个值:
若函数执行过return语句. 则返回指定的值. 否则返回None(Python的空值).
并且在函数的参数表中. 不需要指定参数类型. 在调用的时候. 会自动将类型记录下来.
2.3 文档化函数
在前边例子中. 函数定义中的第一个东西是以"""开头和结尾的字符串.
"""Build a connection string from a dictionary of
parameters. Returns string. """
这种用三个引号扩起来的字符串. 表示它是一个多行字符串. 它们之间(包括回车符)的东西都作为字符串的内容.
这种字符串可以用在任何地方. 但它们现在用在这里是作为函数的文档(即注释).
函数的文档(如果存在) 必须是函数定义时的第一个内容(冒号后的第一个内容).
而且在Python中. 函数的文档可以在运行时作为函数的属性.
2.4 万物皆对象
上一讲最后提到. 函数的文档可以在运行时作为函数的属性.
在Python中. 一切东西都是对象. 都有属性和方法. 函数也是对象.
这一讲具体看一个例子来学习一下.
例如. 在使用的IDE的 Interactive Window(交互窗口) 中:
>>> import odbchelper
>>> print odbchelper.buildConnectionString.__doc__
就可以打印出该函数的文档.
其中:
import 是导入一个程序模块. 模块指的是: 可以交互使用的一个代码段.
导入一个模块后. 就可以引用它的公共函数. 类. 或属性.
所以可以在一个模块中通过 import 来使用其它模块. 也可以在IDE中这样做.
使用导入的模块中的函数. 要通过模块的名字来访问. 正如例子中那样.
这里我们访问的是该函数的__doc__属性. 它是每个函数对象都有的内置属性.
模块导入的搜索路径
说到了模块的导入. 就要说说库的搜索路径.
在导入一个模块时. Python会在 sys.path 中指定的目录进行搜索.
而 sys.path 是一个list对象. 可以通过 list 的方法来查看或修改它.
这样我们通过修改 sys.path 就可以追加搜索路径.
2.5 代码缩进
Python 不使用 {} 来作为函数的开始和结束. 而是用代码块的缩进.
象函数. if语句. for. while等. 都是用代码块的缩进来表示块的开始和结束.
例如:
def fib(n):
print 'n =', n
if n > 1:
return n * fib(n - 1)
else:
print 'end of the line'
return 1
这个例子可以看出 Python的风格:
用硬回车来分割语句. 用冒号和缩进来分割代码块.
如果语句太长. 可以用续行符 \ 来续行. 续行时代码可以随便缩进.
实际上. 在{} [] () 中的表达式也可以不用续行符 \ 而直接写为多行.
不过. 缩进的字符数没有限制.
例子中的 print语句 用来向屏幕输出. 它可以接受任何数据类型. 如字符串. 整数. list等.
而且可以用一个print语句输出多个内容. 只要把它们用逗号隔开就行了.
2.6 测试模块
首先. 和函数一样. Python的模块也是对象. 模块对象都有一个内置属性__name__
这个__name__属性的值. 根据如何使用该模块而定.
当 import一个模块时. __name__的值是该模块的文件名.
当 直接运行一个模块时. __name__的值是一个特别的值: __main__
所以为了测试一个模块. 可以在该模块的内部设计一个测试套件.
即加入一个类似下边的if语句:
if __name__ == "__main__":
myParams = {"server":"mpilgrim", \
"database":"master" }
print buildConnectionString(myParams)
这样. 当直接运行该模块时执行指定的代码. 而在该模块被其它模块 import 时却忽略.
分享到:
相关推荐
Python 概览Python早见帐は、プログラミング语言Pythonを素早く概観(早见)するノート(帐)です。
本文旨在为读者提供一个全面的Python 3.8.2入门教程,...3. Python概览 4. 流程控制工具 5. 数据结构 6. 模块 7. 输入与输出 8. 错误与异常处理 9. 类 10. 标准库概览 11. 标准库深入(第二部分) 12. 虚拟环境与包管理
#### Python概览 Python是一种现代的、高级的编程语言,它结合了解释型语言的便捷性和面向对象编程的强大功能。Python的设计哲学强调代码的可读性和简洁性,使得它成为初学者的理想选择。南京大学的这门课程旨在...
本章为该课程的其中一个章节 【全部课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt ...第8章-Python第三方库概览 共60页.ppt
快速Python概览 这部分提供了一个Python语言的快速概览,包括基本数据类型、运算符、表达式、语句等核心概念。通过这个概览,读者可以对Python有一个整体的理解,为后续深入学习打下基础。 ### 4. 基础中的基础 ...
【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt
- **第3章:快速Python概览** - 提供一个Python语法的快速入门指南。 - 通过实例演示Python的基本数据类型和常用操作。 - **第4章:基本概念** - 介绍变量、数据类型、运算符等基础概念。 - 讨论Python中的命名...
在Python标准库概览中,除了turtle库,还有random库和time库等。 turtle库,也被称作“海龟”,它的基本原理是通过控制一个小海龟在坐标系中爬行来绘制图形。小海龟可以执行前进、后退、旋转等动作,通过改变小海龟...
#### 一、概览 在选择Python版本时,开发者往往会面临一个基本的问题:是使用Python 2还是Python 3?这个问题在Python社区中一直存在,尤其是在Python 3发布之后。Python 3相较于Python 2在多个方面进行了改进,以...
总结来说,本章内容为Python二级等级考试的考生提供了一个关于第三方库获取和安装的全面概览。考生在备考时应掌握pip工具的基本使用,理解不同的第三方库安装方法,并能够根据不同的需求选择适当的安装方式,以确保...
【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt
### Python 入门指南概览 #### Python 的特性与优势 - **易学性**:Python 语言设计简洁明了,易于学习和上手,即便是编程新手也能快速掌握其基础语法。 - **强大的数据结构**:Python 提供了高效且高级的数据结构...
### 第10章 Python第三方库概览 #### Python第三方库概览 在计算机编程领域,尤其是使用Python进行软件开发时,经常会用到第三方库来扩展Python的功能性,提高开发效率。这一章节主要介绍如何获取及安装这些第三方...
以下是这些文档的主要内容概览: 1. **library.pdf**:库参考手册,这是Python标准库的详细指南,包含了大量的模块、函数、类和异常定义。例如,它介绍了os模块用于操作系统接口,sys模块用于交互与Python解释器,...
本手册不会尝试涵盖Python的全部知识和每个特性,甚至不会涵盖所有常用的特性。相反,它介绍了Python中许多最引人瞩目的特性,并且...11.Python标准库概览第二部分 12.现在做什么呢 13.Python交互的输入编辑和历史记录
8. 书籍内容概览: - 介绍了为什么要学习Python,包括软件质量、开发者生产力以及Python作为一种“脚本语言”的讨论。 - 讨论了Python的优缺点,以及谁在使用Python。 - 提供了Python可以用于的广泛应用领域,...
Python标准库是Python编程语言的核心组成部分,包含了丰富的模块和功能,使得开发者无需额外安装第三方库就能实现各种常见的任务。下面将详细阐述文档中提到的一些关键模块及其用途。 1. **操作系统接口**:`os`...
### Kubernetes Python 客户端 API 文档概览 Kubernetes Python 客户端库是用于与 Kubernetes 集群交互的官方 Python 库。本文档提供了该库的全面指南,包括安装方法、基本用法以及如何贡献代码等内容。 #### 标题...
【Python第三方库概览】 Python作为一种强大的编程语言,其丰富的第三方库是其魅力之一。这些库极大地扩展了Python的功能,让开发者能够轻松处理各种任务,包括数据处理、网络编程、科学计算、图形用户界面(GUI)...