zoukankan      html  css  js  c++  java
  • Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)

    每天都有一种备课的赶脚~~~

    什么是模块?

           在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧。。。

    那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写和维护,通常会把代码按照功能点分割,分别放到不同的文件里,这样每个文件都会有一部分代码。对了,代码是放在以py为扩展名中的文件里。

            一个.py文件,就是一个模块。我们又通常将多个模块,按照功能分别放到不同的目录中,这些存放模块文件的目录,我们称之为:包(Package)

    好比书就是文件,书很多书放在包里,就是书包了。。。。不同的书根据类别放在不同的书包里。。。。。嗯 。。。。好理解了吧。为了方便查找书,按照书的类别存放书,是有好处滴~~~~

    模块:

    模块包括了数据和函数,我们可以自己创建模块,也有python内置的模块,包括以后我们引用的第三方模块。

    什么是自定义模块?

    答:自定义模块就是我们自己用def写的函数,放到一个.py的文件中。

    如果我们需要使用某个模块里面的函数,我们需要怎么操作呢?

    答:import关键字   +   模块名    

    import os     #导入os模块

    也可以用     from关键字  模块名   import关键字 函数名

    1 from bokeyuan import c

    c() #就可以调用导入的函数了
    1 from bokeyuan import c,aa      #也可以这样,将同一个模块中,的两个函数,同时导入

    如果你只知道模块 名字,不知道具体函数的名字,也可以这样: 【*】号代表导入模块中所有的对象

    1 from selenium import *

    我们再看看自定义的包:

             刚才说,如果上百个文件模块,放在同一个目录下,会很乱的,而且不便于维护,所以我们可以将不同的文件模块,放到对应的目录结构中,来组织这些文件模块。

    但是,python中的包目录,一定要有一个特别的文件__init__.py 在里面。

    这个  __init__.py  文件是初始化文件,我们导入文件模块使用的时候,会执行里面的代码,即使没有初始化的必要,也必须有这个文件!可以说是固定格式吧~~

    目录结构很像我们的电脑中的目录结构:

     我们对比下,看看是不是很相像~~~

     

    比如我们要导入图中的包,我们看看怎么导入吧:

    import F20.bokyyuan.bokeyuan     #顶层包.子包.模块文件
    
    #同样可以这样
    
    from F20.bokeyuan import *
    
    #或者
    
    from F20.bokeyuan import bokeyuan

    接下来我们再看看内置的模块:

           因为python有很多内置的模块,这些模块就是工具,所以我们在开发程序的时候,使用这些现有的模块和包,可以提高我们的效率。

    比如我们前面讲的os模块,对目录进行操作。

    1 import os                                   #导入os模块
    2 os.chdir(r'C:Program Files	ools')         #切换到指定的路径目录

    内置的模块很多,如果实在不知道模块叫什么,那就百度吧~~搜索下上面样的内置库或者第三方库能满足你的需求~~~~

    晚安~~~~~以后再自动化的时候会在用到今天的基础,模块、包、内置库、第三方库

  • 相关阅读:
    工具类网站收藏
    NodeJS 后端 解决 OPTIONS 请求 404 (Not Found)
    Linux scp 指令
    API及工具类页面链接
    JavaScript正则
    Git 常用
    React组件属性类型(propTypes)
    Meta http-equiv属性详解(转)
    js 刷新页面window.location.reload();
    XHTML标签的嵌套规则分析
  • 原文地址:https://www.cnblogs.com/woshidaliua/p/11279567.html
Copyright © 2011-2022 走看看