zoukankan      html  css  js  c++  java
  • 笔记||Python3之模块与包

    模块的概念:一个.py文件就称之为一个模块。

    包的概念:把许多个模块按照功能放到不同的目录中来组织模块,这些组织存放模块文件的目录,我们称之为包。

    模块与包的优势:1- 方便别人调用

                           2 - 避免同名变量/函数

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

    自定义模块:模块的定义就是创建py文件

                     模块名 就是py文件名

                     模块中的标识符可以包含供外部使用

                           变量(一些常量,比如配置项)

                           函数(供其他模块调用)

                           类

    *注意*:相同名  -----  尽量避免同名

                 别名  ------  如import test1 as  t

                 很多个  ------  用逗号隔开,或者分开写import

    模块的使用:

           1 - 同一包内的调用

                 import  模块名  -----   相当于执行了一遍导入的模块

                 使用变量/函数:import  后面的内容   函数/变量

                 若模块名很长  ----- as   取别名    可以减少字符长度;避免同时导入2个/多个模块里面有同名函数,出现覆盖情况

                 from  模块名  import  函数/变量     -----   如  from mathFunction  import  *  <==> import  mathFunction

                 区别:① import  xxxx   ----- 全部导入

                          ② from 模块  import  函数/变量  ------ 指定内容导入,如果后期有增加的话,再增加import后面的内容

            2 - 不同包的调用

                  如  import  testP.pTest  testP.pTest.func()

            3 - __init__.py模块:①初始化  ②只要你调用这个包,那么该包的__init__.py就会被执行。

    标准库的使用:主要包括内置类型和函数,比如len、int、open等;直接使用,无需import。

                        功能模块:包含程序设计所需的常用的功能,需要用import 导入它们就可使用。

                        根据文档查看使用细节。

           ① 不需要程序员去import  ---- 直接使用变量和函数  ---- import  /  open  /  len

           ② import time    -----  print(time.strftime("%Y_%m_%d %H%M:%S"))

           ③ 标准库    1 - 内置类型& 内置函数 ---- 直接使用  --- 不需要import

                           2 - 内置模块  --- 要使用import     

                           from  datetime import  date   

                                      now = date.today()

                                      print(now)

    模块搜索规则

             sys.path的值是怎么来的? -------------  自动加入启动脚本所在的目录

             自动加入标准库目录  如:D:\tools\python36开头的

             PYTHONPATH环境变量里包含的目录。这是一个环境变量设置,若没有设置则忽略  set PYTHONPATH=d:

             lib/site-packages下面.pth文件里指定的路径

            1 - import sys  ------ sys.path 

            2 - sys.path  ------ 第一个是空地址  ------ 当前目录

    增加路径: 1 - import sys  临时的

                            sys.path.append('g:/file')

                   2 - cmd --- set PYTHONPATH=g:/file

    安装第三方模块:在python中,安装第三方模块,是通过包管理工具pip完成的。

                           如果你正在使用Mac和Linux,安装pip就可以跳过了。

                           如果你使用的是windows,在安装python时,确保勾选了pip和Add python.exe  to  Path

                           在命令提示符窗口下尝试运行pip,若未收到任何命令,可以重新运行安装程序添加pip

                           *注意*:在Mac和Linux上有可能并存Python3和Python2,因此对应的pip命令是pip3

                  相关命令 -- 

                         安装(pip使用)  --------  pip  install  selenium

                         查找pip的路径  -------  where   pip  

                         如果直接pip出现什么内部错误,基本上就是环境变量的问题,仔细检查下!!

                         卸载命令  ----- pip uninstall  selenium

                         指定版本  ----- pip install   SomePackage==1.0.4

                         更新安装  ----- pip install   selenium -u

  • 相关阅读:
    C# 如何在PDF文档中创建表格
    C# 如何创建Excel多级分组
    C# 添加、修改以及删除Excel迷你图表的方法
    C# 创建EXCEL图表并保存为图片
    【BZOJ5287】[HNOI2018]毒瘤(动态规划,容斥)
    【BZOJ5250】[九省联考2018]秘密袭击(动态规划)
    【BZOJ5213】[ZJOI2018]迷宫(神仙题)
    CodeForces Global Round 1
    【BZOJ5212】[ZJOI2018]历史(Link-Cut Tree)
    【BZOJ5211】[ZJOI2018]线图(树哈希,动态规划)
  • 原文地址:https://www.cnblogs.com/peipei-Study/p/11942707.html
Copyright © 2011-2022 走看看