zoukankan      html  css  js  c++  java
  • 【python3的学习之路十】模块

    使用模块

    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))
  • 相关阅读:
    函数part1 初始函数
    文件操作 文件修改的两种方式
    文件操作part3 文件内指针的移动
    文件操作part2
    day08作业
    文件操作part1
    字符编码
    ORA-15124 数据库启动阶段报错
    将数据库从普通文件系统迁移到ASM中
    在ASM中移动数据文件
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/9706354.html
Copyright © 2011-2022 走看看