首页 > Python笔记 阅读数:26

Python内置函数详解

为了方便程序员快速编写 Python 脚本程序,Python 提供了很多好用的功能模块,它们内置于 Python 系统,也称为内置函数(Built-in Functions,BIF)

比如,前面我们多次用到的 print(),它就是一个内置函数,其功能是把信息输出到标准输出设备上(通常是计算机屏幕)。在《Python代码缩进规则精讲》一节的例 1 中,第 03 行的 input() 也是一个内置函数,其功能是接受用户从标准输入设备(通常指键盘)中输入的内容。

同样,同一行的 int( ) 也是一个内置函数,它的功能是把输入内容强制转换为整型(int)。比如我们用键盘输入“92”,对于 input() 函数而言,它采集到的是一个由“9”和“2”构成的字符串。我们可以通过在 IPython 控制台输入如下语句来测试。
In [1]: temp = input("number:")
number:10
In [2]: print(temp)
10
In [3]: type(temp)
Out[3]: str

Python 自带的开发环境 IDLE 通常以>>>作为输入的提示符,而 IPython 则使用了更加有信息量的输入 In [n] 和输出 Out [n] 标识,来提示输入指令的编号,这里的 n 会随着输入指令的增加而不断变化,如同>>>不是代码的一部分一样,这些编号也不是 Python 指令的一部分,它们仅作为提示信息而存在。

在上述代码的第 1 个输入语句中,temp 是一个临时变量。在 Python 中,使用变量前不需要声明,直接给变量赋合法的值,变量会根据等号=右侧的类型,自动完成类型同步。

在上述代码的第 3 个输入语句中,我们利用另外一个内置函数 type( ) 查询了变量 temp 的类型,从输出结果可以看出,它是一个字符串(str)类型。字符串类型的变量是不便于进行大小比较的,通常需要转换为可比较的数值型(如整数和浮点数)。

如果想把字符串“92”转变为整数“92”,就要用到前面的提到的内置函数 int( ),代码如下。
In [4]: num = int(temp)
In [5]: type(num)
Out[5]: int
上面第 4 个输入语句,使用 num 接收由内置函数 int() 根据字符对象 temp 生成的对应整型(int)对象。第 5 个输入语句再次利用内置函数 type( ) 来查询 num 类型,反馈的结果是整型。

那 Python 到底提供了多少内置函数呢?我们可以在 IPython(或 IDLE )的控制台中输入 dir(__builtins__) 来查看所有的内置函数(常见的内置函数及功能如图 1 所示)。

常见的内置函数及功能
图 1:常见的内置函数及功能

如同我们没有必要记住整本字典再去读书一样,我们也没有必要记住所有的内置函数及其用法再去编程。我们只需要知道它们的存在,然后在用到的时候,利用 help() 来查询对应的使用方法就可以了。例如,当我们想查询 type( ) 的使用方法时,可以在 IPython 的控制台输入如下指令。

help(type)

需要注意的是,作为内置函数 help( ) 的参数,我们仅需提供函数名称,而不需要函数后面的一对括号,例如我们想查询 type() 函数的用法,正确的查询格式是 help(type),而不是 help( type( ) )。

对于内置函数,诸如 IPython 之类的代码编辑器,提供了很好的自动补全功能。也就是说,当我们输入内置函数,或已经在内存中存在的变量名时,只需输入部分字符(例如 print( ) 函数的前两个字符 pr)并按下 Tab 键,系统就会给出合理的选项,然后我们利用键盘的上(↑)下(↓)方向键,选择正确的输入即可,如图 2 所示。

按下Tab键自动补全
图 2:按下 Tab 键自动补全

如果输入的提示字符足够多,则后面的备选项就越少。例如,输入“pri”并按下 Tab 键就会直接补充为“print”,这大大提高了代码输入的效率。

相关文章