zoukankan      html  css  js  c++  java
  • 模块与包概念与调用

    1.模块的概念

    在python中,代码都是放在以py为扩展名的文件中,一个.py文件就可以称之为模块(Module)

    注意:每个.py文件做多不要超过300行代码(方便管理)

    1.2模块化的优点

    以库形式封装功能,方便给别的代码调用

                 库就是模块和包

                 可以使用自己写的库,第三方库,python标准库

    避免 变量名、函数名冲突

                 如果一个代码文件特别的大,变量的名字容易发生重复。

                  需要想出不同的变量名或者函数名

                  如果采用模块分割代码,每个模块文件都不是很多,就可以大大的缓解这个问题

                  每个模块的变量名作用域只在本模块中

    2.包的概念

    许多模块按照功能放到不同的目录中来,存放模块文件的文件的目录称为包(Package)

    3.模块的使用

    1 impor 包名.子包名.模块名称

        包名.子包名.模块名称.函数名()

    2. from 包名.子包名  import  模块名称

      模块名称.函数名()

    3.from 包名.子包名.模块名称 import 函数名

      函数名()

    import   模块名   :同一个包里,不同模块的调用

    import  模块名,模块名,模块名,模块名 :同一个包里,不同模块的调用

    import  包名.模块名 : 不在同一个包里面 (如果包名比较长可以用as 起个别名),不同模块的调用

    注释:别名的好处 1.防止同名函数同名类、同名变量 2.长名字缩短

    from 包名.子包名(没有可以不写) impor 模块名 :不在同一个包里面

    from 模块名称  import  函数名,函数名

    from 模块名称  import * :导入全部 (不建议使用,潜在的污染名字空间的危险)

    import *  =  import module

  • 相关阅读:
    ArcGIS 10.1 如何连接数据库(转载)
    silverlight generic.xaml 包含中文 编译错误的问题
    WPF XAML之bing使用StringFormat (转)
    geoserver 知识小计
    [100天计划][1/15][1/30]开篇清单
    工作总结,给个公式,发发牢骚,继续得过
    值类型与引用类型(特殊的string) Typeof和GetType() 静态和非静态使用 参数传递 相关知识
    跑步之后的胡思乱想
    Linq To DataSet
    近期专案PM相关收获
  • 原文地址:https://www.cnblogs.com/Sandi/p/10670543.html
Copyright © 2011-2022 走看看