函数(模块或类)的第一个逻辑行是其文档字符串,惯例是一个多行的字符串。首行以
大写字母开始,句号结尾;次行是空行;第三行开始是详细描述。举例:
'''Prints the maximum of two numbers.
The two values must be integers. ,, '''
使用“函数名 .__doc__”来得到某函数的文档字符串,例如这样用:
print some_func.__doc__
7. 数据结构 --简介
python 中每种数据类型都被当作对象。虽然 Python 中的每个值都有一种数据类型,但
我们不需要声明变量的数据类型,因为 python 会根据每个变量的初始赋值情况分析其
类型,并在内部对其进行跟踪,当然这种“ i = long(12)”带类型来定义变量的方式也是
支持的。 Python 有多种内置数据类型,各类型关键字可用于类型强制转化、作 help()
的参数、定义变量等。以下是比较重要的一些:
a. 布尔型:关键字 bool ,值为 True 或 False
b. 整数:关键字 int ,如 3, -1
c. 浮点数:关键字 float ,如 3.2,7.92
d. 字符串型:关键字 str,如 ”hello python ”
e. 列表:关键字 list,是值的有序序列,如 [3, 2, 5]
f. 元组,关键字 tuple ,是有序而不可变的值序列。
g. 集合是装满无序值的包 (注意,“集合”在不同版本间略有不同 )
h. 字典是键值对的无序包
【要使用 C 语言类型的数据,需要导入 ctypes 模块,以便使用 c_int 、c_long 等类型。可
以在 python 的 shell 先“ import ctypes ”然后“ help(ctypes) ”查看具体规定】
8. 数据结构 --“列表( list)”
list 是一组有顺序的数据, 它的元素(对象) 个数是变的 (后面要说的元组则是固定的) 。
a. 各种内建方法
>>>list_a = [1, 2] /* 定义 list_a 含有 1,2 两个对象 */
>>>list_a.append(2)/* 添加一个对象到末尾 */
>>>list_a /* 查看 list_a 中内容 */
[1, 2, 2] /* shell 中显示 */
>>>list_a.count(2) /* 返回 list_a 中对象是 2 的个数 */
2 /* shell 中显示有 2 个值为 2 的对象 */
>>>list_b = [3, 4] /* 定义 list_b 含有 3, 4 两个对象 */
>>>list_a.extend(list_b) /* 在 list_a 末尾添加添加 list_b */
>>>list_a /* 查看 list_a 中内容 */
[1, 2, 2, 3, 4] /* shell 中显示 */
>>>list_a.index(3)/* 返回第 1 个匹配的指定值在 list 中的位置, list 中第 1 个对象的位
置是 0,第 2 个对象位置是 1,以此类推 */
3 /* shell 中显示 */
>>>list_a.insert(2 ,’ok’) /* 在位置是 2 的对象 前添加对象 ’ok’ */