使用模块

Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。
在 python 用 import 或者 from…import 来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *
import sys

作用域

如果有些函数和变量我们希望仅仅在模块内部使用,我们可以通过前缀_来实现。

  • 正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等
  • 类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如__author__,__name__就是特殊变量,但是我们自己的变量一般不要用这种变量名
  • 类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等
  • private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。
def _private_1(name):
    return 'Hello, %s' % name

def _private_2(name):
    return 'Hi, %s' % name

def greeting(name):
    print(len(name))
    if len(name) > 5:
        print(_private_1(name))
    else:
        print(_private_2(name))
posted on 2018-09-26 13:25  Q同码  阅读(194)  评论(0编辑  收藏  举报