iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >从0开始的Python学习011模块
  • 495
分享到

从0开始的Python学习011模块

模块Python 2023-01-31 00:01:34 495人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块

简介


你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须.py为扩展名。

模块可以从其他程序 输入 以便利用它的功能。这也是我们使用python标准库的方法。首先,我们将学习如何使用标准库模块

使用sys模块


import sys

print('The command line atguments are:')

for i in sys.argv:
    print(i)

print('\n\nThe PythonPATH is',sys.path,'\n')

运行结果

如何工作

首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。

当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。

sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。

from...import语句


如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

模块的__name__


if __name__ == '__main__':
    print ('This program is being run by itself')
else:
    print ('I am being imported from another module' )

运行结果

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

创建自己的模块


创建你自己的模块是十分简单的,你一直在这样做!每个Python程序也是一个模块。你已经确保它具有.py扩展名了。下面这个例子将会使它更加清晰。

要使用的模块studyPython015_doc.py

def printMax(x,y):
    '''Prints the maximum of two numbers.
    The two values must be integers.'''
    x=int(x) # convert to integers, if possible
    y=int(y)
    if x>y:
            print(x,'is maximum')
    else:
            print(y,'is maximum')
printMax(3,5)
print (printMax.__doc__)

使用模块

import studyPython015_doc

studyPython015_doc.printMax(1,2)

运行结果

记住这个模块应该被放置在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一。

dir()函数


 

你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。

当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表

import studyPython015_doc

studyPython015_doc.printMax(1,2)

print(dir(studyPython015_doc))

运行结果

概括


 

模块的用处在于它能为你在别的程序中重用它提供的服务和功能。Python附带的标准库就是这样一组模块的例子。我们已经学习了如何使用这些模块以及如何创造我们自己的模块。

接下来,我们将学习一些有趣的概念,它们称为数据结构

--结束END--

本文标题: 从0开始的Python学习011模块

本文链接: https://www.lsjlt.com/news/181602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从0开始的Python学习011模块
    简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块...
    99+
    2023-01-31
    模块 Python
  • 从0开始的Python学习009参数
    默认参数 对于参数有时候我们希望他是可选的,前面介绍了函数柯里化,当然还有其他的解决方案。如果不想给某些参数提供值的话,就让这写参数使用默认值。在函数定义的时候给参数赋值使用(参数,参数=值......),从而给形参指定默认值。 注意默...
    99+
    2023-01-31
    参数 Python
  • 从0开始的Python学习018更多的P
    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习019更多的P
    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习015输入与输
    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。 复习 得到输入用的是input(),完成输出用的是p...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习013编写一个
    通过之前的学习我们已经了解了Python的很多基础运用了,现在我们尝试着做一个有使用价值的小脚本。 问题 需求: 我想要一个可以给我备份重要文件的程序。 需求分析: 首先文件是有存储路径,文件的路径和备份的路径,是一个文件还是很多文件,...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习014面向对象
     简介 到目前为止,我们的编程都是根据数据的函数和语句块来设计的,面向过程的编程。还有一种我们将数据和功能结合起来使用对象的形式,使用它里面的数据和方法这种方法叫做面向对象的编程。 类和对象是面向对象编程的两个重要方面。对于类和对象的关...
    99+
    2023-01-31
    面向对象 Python
  • 从0开始的Python学习001快速上手
    假设大家已经安装好python的环境了。 Windows检查是否可以运行python脚本 Ctrl+R 输入 cmd 在命令行中输入python 如果出现下面结果,我们就可以开始python的学习了。 第一个python脚本 我使用的...
    99+
    2023-01-31
    上手 快速 Python
  • 从零开始的Python学习Episode
    一、输入与输出 1.输入 input("number:") num = input("number:") 下面一段可以把输入的信息存在num中。 注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换...
    99+
    2023-01-30
    从零开始 Python Episode
  • 深度学习入门:从Python开始
    近年来,深度学习已成为机器学习领域的热门话题之一,其应用范围也越来越广泛。作为一名人工智能专家,程序员,软件架构师和CTO,我想通过这篇文章为读者介绍深度学习的入门知识,以便他们能够更好地理解和掌握深...
    99+
    2023-10-04
    深度学习 python 人工智能
  • 从零开始学习React
    这篇文章主要讲解了“从零开始学习React”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从零开始学习React”吧!0: 从一次最简单的 React 渲染说...
    99+
    2024-04-02
  • 从零开始学习Node.js
    目录url模块1.parse 方法2.format 方法3.resolve 方法events模块(事件驱动)path模块总结url模块 1.parse 方法 // test02....
    99+
    2024-04-02
  • Python 模块学习
        模块学习: http://wsyht90.blog.51cto.com/9014030/1845737 1、getpass 2、os 3、sys 4、subprocess 5、hashlib 6、json 7、pickle 8、sh...
    99+
    2023-01-31
    模块 Python
  • python模块学习
    系统相关的信息模块: import sys sys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.st...
    99+
    2023-01-31
    模块 python
  • python模块学习----nmap模块
    安装nmap模块:pip install python_nmanmap模块说明:python-nmap是一个帮助使用nmap端口扫描器的python库。它允许轻松操纵nmap扫描结果,并且将是一个完美的选择,为需要自动完成扫描任务的系统管理...
    99+
    2023-01-31
    模块 python nmap
  • python模块学习(queue模块的Q
    学习版本3.5.2 PriorityQueue类和LifoQueue类继承Queue类然后重写了_init、_qsize、_put、_get这四个类的私有方法 Queue:先进先出队列的同步实现,通过双向列表实现的 # Initi...
    99+
    2023-01-31
    模块 python queue
  • 从零开始学习Go语言:如何打包和加载HTTP模块?
    好的,下面是文章: 在学习Go语言的过程中,我们需要了解如何打包和加载模块。本文将介绍如何打包和加载HTTP模块,以及如何使用HTTP模块来创建Web服务器和客户端。 打包HTTP模块 Go语言内置了HTTP模块,我们可以直接使用。要...
    99+
    2023-10-18
    http 打包 load
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • Python wmi 模块的学习
    # -*- coding:utf-8 -*- import datetime import os import wmi import time import _winreg import pythoncom import threadin...
    99+
    2023-01-31
    模块 Python wmi
  • Python pycurl模块 学习
    pycurl模块的安装方法如下: easy_install pycurl #easy_install安装方法 pip install pycurl #pip安装方法 #源码安装方法 # 要求curl-config包支持,需要源码方式重新安...
    99+
    2023-01-31
    模块 Python pycurl
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作