zoukankan      html  css  js  c++  java
  • (四)模块编程

    廖雪峰的python教程

    一、使用模块

    #!/usr/bin/env python3
    # -*- coding : utf-8 -*-
    
    'a test module'
    
    
    __author__='bryce1010'
    
    import sys
    
    def test():
        args=sys.argv
        if len(args)==1:
            print("hello,world!")
        elif len(args)==2:
            print('hello,%s!'%args[1])
        else:
            print('too many arguments')
    
    
    
    if __name__='__main__':
        test()
    
    

    作用域

    在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。
    正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
    类似_ _ xxx_ 这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的 _ author_ _ name_ 就是特殊变量,hello模块定义的文档注释也可以用特殊变量 _ doc _ _访问,我们自己的变量一般不要用这种变量名;
    类似_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):
        if len(name) > 3:
            return _private_1(name)
        else:
            return _private_2(name)

    二、安装第三方模块

    下载安装Anaconda
    https://www.anaconda.com/download/

  • 相关阅读:
    190822——喜欢
    190821——彼岸无岸
    190820——随笔
    BLE——协议层次结构
    190817——肖申克的救赎
    190818——人
    190819——皖北部分村落的变迁史
    【转】vfork 和 fork的区别
    C语言文件操作
    【makefile】symbol <函数> : can't resolve symbol 问题分析
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387023.html
Copyright © 2011-2022 走看看