zoukankan      html  css  js  c++  java
  • python学习笔记(五)——模块导入

    模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

    1、模块的定义与分类

    在python中模块实际上就是一个以 .py 结尾的源码文件。其中模块主要可以分为三种:

    • 一是官方为我们提供的内建的模块
    • 二是我们自己写的自定义的模块
    • 三是其他地方提供的第三方模块

    2、模块的导入

    使用 import 导入
    # 导入模块
    import 模块名1,模块名2...
    # 使用模块中的方法等
    模块名.函数//全局变量
    

    导入第三方 random 模块,使用随机数。

    import random
    print(random.randint(1,100))
    
    输出:1-100间的随机数
    55
    

    另外,可以给导入的模块取别名,通过别名的方式调用模块中的函数。

    import random as rd
    print(rd.randint(1,100))
    
    使用 from … import 导入

    Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。

    from 模块名 import 函数//全局变量
    

    这种方式导入的模块可以直接通过函数名调用。(以下的函数代指 模块中的函数/类/全局变量等)

    # 导入
    from random import randint, randrange
    # 使用
    print(randint(1,100))
    

    优点:这种方式导入模块后可以不加模块名就可以使用,比较方便。
    缺点:如果导入的函数名与当前文件中有重名情况,建议使用第一种导入方式。

    通过这种方式导入的函数也可以取别名。

    from random import randint as rt, randrange
    print(rt(1,10))
    

    另外,还可以通过 from random import *把一个模块的所有内容全都导入到当前的命名空间。这种方式适用于在当前程序中大量的使用到模块中的内容时导入。如果只用很少的一部分内容时不建议这样导入,因为这样会占用一部分内存空间。

    两种导入方式各有特点,根据实际情况选择导入方式即可。

    导入规则

    如果我们在写程序时,需要同时导入三种类型的模块,python 官方给我们的建议是:

    • 先导入内建模块
    • 再导入第三方模块
    • 最后导入自定义模块

    3、模块的安装

    使用 pip 安装,pip 是通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

    $ pip install package_name		#安装
    $ pip search package_name		#查找
    $ pip show package_name			#查看已安装
    $ pip uninstall package_name	#卸载
    

    可以通过 help 显示帮助命令。

    由于某些原因安装可能会出现失败的情况,一般都是 timeout 超时。解决办法呢也很简单。这里给出几种建议:

    1. 手动设置超时时间
      pip install --default-timeout=100 库名
    2. 指定国内镜像源
      pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名 #清华的大学的镜像
      -i:指定镜像地址。
    3. 创建或修改pip.conf配置文件指定镜像地址
      以上两种都是临时的,每次安装新命令都要手动输入一大串命令,但是我们也可以把这些信息写入 pip 的配置文件中,这样每次安装的时候就会方便很多。这里不做演示,网上有很多教程。

    以下是几个常用国内高速镜像网址:

    • 阿里云 http://mirrors.aliyun.com/pypi/simple/
    • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    • 豆瓣(douban) http://pypi.douban.com/simple/
    • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    • 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

    ps:windows 用户在 cmd 窗口下 执行该操作。步骤分别为组合键win + r打开运行窗口,输入 cmd 回车 进入cmd 命令窗口。如果提示 ‘pip’ 不是内部命令,检查是否把 pip 加入windows 系统环境变量中,具体步骤自行百度。

  • 相关阅读:
    Vulnhub-靶机-BREACH: 3.0.1
    sqlmap从入门到精通-第六章-6-3 SOAP注入某SQL 2008服务器结合MSF进行提权
    sqlmap从入门到精通-第六章-6-2 使用sqlmap曲折渗透某服务器
    service xxx does not support chkconfig
    CentOS7安装ActiveMQ
    centos6.4 搭建svn服务器
    关于ZYNQ-7000中断调试一点感想
    闲谈SQL脚本优化
    小朋友学C语言(1):Hello World
    Python基础1
  • 原文地址:https://www.cnblogs.com/TaoR320/p/12680109.html
Copyright © 2011-2022 走看看