我的编程空间,编程开发者的网络收藏夹
学习永远不晚

模块的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

模块的使用

Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用

  Python模块的标准文件模板
  第一行到import语句之前是标准的模板,当然也可以全部删掉不写,但是,按标准办事肯定没错
  import开始是真正的代码部分

        #!/usr/bin/env python3      #让这个hello.py文件直接在Unix/Linux/Mac上运行
        # -*- coding: utf-8 -*-        #表示.py文件本身使用标准UTF-8编码,就是告诉解释器请使用UTF-8编码执行文件

        ' a test module '      #表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释

        __author__ = 'Michael Liao'    #使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名
                                       #模块定义的文档注释也可以用特殊变量__doc__访问

        import sys   #表示导入sys模块,代码里sys就是一个变量,该变量指向该模块,利用sys这个变量,就可以访问sys模块的所有功能

        def test():
            args = sys.argv    #sys模块有一个argv变量,用list存储了命令行的所有参数
            if len(args)==1:    
                print('Hello, world!')
            elif len(args)==2:
                print('Hello, %s!' % args[1])
            else:
                print('Too many arguments!')
                
        #在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该hello模块时,if判断将失败
        #因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试
        if __name__=='__main__':   
            test()   #里面可以写一些通过命令行运行该文件时的处理,其他模块调用该文件时这些处理是无法被执行的,只能在命令行时被执行
            
        #sys.argv至少有一个元素,因为第一个参数永远是该.py文件的名称,如:运行python hello.py获得的sys.argv就是['hello.py']
        #运行python3 hello.py Michael获得的sys.argv就是['hello.py', 'Michael]
--------------------------------------------------------------------------------------------------------------------------------------------
        #命令行执行
        >>>python3 hello.py  #输出:Hello, world!
        >>>python hello.py Michael  #输出:Hello, Michael!
        
        >>>import hello    #没有打印Hello, word!,因为没有执行test()函数
        >>>hello.test()  #输出:Hello, world!

 

作用域
  在一个模块中,可能会定义很多函数和变量
  在Python中,哪些函数和变量希望是给别人使用?哪些函数和变量是仅在模块内部使用?是通过_前缀来实现的

  公开(public)
    命名规则:xxx
    说明:正常的函数和变量名是公开的,可以被直接引用,比如:abc,x123,PI等

  特殊用途
    命名规则:__xxx__
    说明:这样的变量是有特殊用途特的殊变量,可被直接引用
       如__author__,__name__,自定义变量一般不要用这种变量名(不是不可以,只是最好不要写,用python全靠自觉)
       例如,在Python中,如果调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的__len__()方法
       也就是说,执行len('ABC')时,其实在内部是在执行'ABC'.__len__()


  非公开(private)
    命名规则:_xxx 或者 __xxx
    说明:这样的函数或变量就是非公开的(private),不应被直接引用,比如_abc,__abc等
       Python并没有一种方法可以完全限制访问private函数或变量,因此只是从编程习惯上不应该引用private函数或变量,但不意味着不能引用

  关于公开与非公开函数及变量的使用原则:
    外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

模块的使用

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

下载Word文档

猜你喜欢

模块的使用

Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用  Python模块的标准文件模板  第一行到import语句之前是标准的模板,当然也可以全部删掉不写,但是,按标准办事肯定没错  import开始是真正的代码
2023-01-31

使用Python模块:struct模块

Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的)1)bytes、strbytes是Pyth
2023-01-31

pymysql模块的使用

pymysql的下载和使用之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装(1)pymysq
2023-01-30

PythonIO模块的使用

今天学习IO模块的使用,主要分为StringIO的使用和BytesIO的使用~1.StringIO的使用# 类似文件的缓冲区from io import StringIOcache_file = StringIO()print(cache_
2023-06-02

time模块的使用

一、方法汇总:time.sleep():定时函数time.time(): 时间戳/墙上时间time.clock():CPU时间time.local() / gmtime(): 把时间戳转换成时间元组结构(gmtime差localtime八个
2023-01-31

nodejs中的http模块与npm模块使用

这篇文章主要介绍了nodejs中的http模块与npm模块使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

python Crypto模块的使用

前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。Crypto不是自带的模块,需要下载。http://www.void
2023-01-31

python time模块的使用

我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日
2023-01-31

Python socket 模块的使用

一、使用socket实现一对一的简单通信  socket就是一个开往网络应用必备的功能模块。通过这个模块我们可以自己写程序的server端和client端,可以自己定义server端对外提供服务器的ip地址和端口。学会使用这个模块的之后我们
2023-01-31

requests模块使用

安装 requests# 在命令行工具中使用pip install requests# 使用前需要导入import requests下面我们来看一下requests库的几种常用高级用法会话对象会话对象可以跨请求保持某些参数,在同一个 Ses
2023-06-02

python中os模块和sys模块的使用详解

本文主要介绍了python中os模块和sys模块的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-21

Node中的url模块和querystring模块怎么使用

这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u
2023-07-05

浅析Node.js:DNS模块的使用

Nodejs的DNS模块包涵有关DNS查询和操作的方法,下面介绍该模块的基本用法以及实现一个DNS查询小工具。 1.获取DNS服务器地址使用getServers方法,该方法返回一个IP地址组成的数组,如下所示:const dns = req
2022-06-04

python使用syslog模块

syslog模块是在unix环境下工作的模块,不能用于windows,在windows环境下可以使用logging模块。syslog模块可以用于记录系统运行的信息,这个模块提供的方法有,syslog(priority,message),它将
2023-01-31

mysql模块的使用方法

这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录