[](

)4.自定义模块

每个人都能生成自定义模块来进行调用,自定义模块就是Python文件,我们写代码时创建的Python文件就相当于1个模块。

注意点:被调用的模块尽量放在当前Python文件相同目录下,否则导入时要声明所在文件夹才能导入。

例子:自定义1个模块,在另一个Python文件中进行调用。

新建1个名为module1的Python文件,代码如下:

def fun1(a,b) : #实现a+b并输出结果

print(a+b)

相同目录下新建另一个Python文件,调用module1.py这个模块:

import module1

module1.fun1(20,30)

运行当前Python文件结果:

50


[](

)5.模块的测试

每个模块导入的时候都默认被执行一遍,但同时在模块内部又存在着很多的内部测试代码,为了避免导入模块时执行了模块内部的测试代码,于是就牵扯到一个方法:

很多模块在内部都有测试方法:

if name == “main”:

代码1

这个方法能够实现一个功能,在模块中执行的话,就会执行代码1的代码,在其他文件导入该模块的时候,则不会执行代码1的代码,所以一般模块内部的测试都放在了代码1当中。

为什么?神奇的点就在于__name__,它在当前文件中执行的结果是__main__,在其他文件导入时执行的结果是模块名,所以利用这一点,用上if语句就能判断模块执行到底是在当前文件执行还是被导入执行。

举例:

新建1个Python叫module1,作为模块,代码如下:

print(name) #打印__name__

执行结果:

main

再新建1个Python文件,导入刚才建好的module1.py模块:

import module1

执行结果:

module1

在当前文件的执行和被导入时执行,结果是不一样的,所以它成为了模块的内部测试方法。

注意点:在自定义的模块中,不建议写while循坏,不然导入的过程中一直在执行模块里面的while循坏,可能会跳不出来,也就是一直在导入模块,其他代码执行不到。


[](

)

4万字【Python高级编程】保姆式教学,Python大厂高频面试题解析相关推荐

  1. 万字【Python基础】保姆式教学,零基础快速入门Python

    前言 又是爆肝干文的日子,继上次说要出一期Python新手入门教程系列文章后,就在不停地整理和码字,终于是把[基础入门]这一块给写出来了. 高级编程的[正则表达式]和[面向对象编程]内容我在之前已经出 ...

  2. python高级编程 豆瓣_《Python高级编程》读书笔记:方法解释顺序浅析

    Python在2.2引入了New-style object(ref),而且在2.3引入了新的方法解释顺序(Method resolution order,以下简称MRO),新的MRO解决了多继承下的方 ...

  3. Python高级-编程技巧-1.3 Python垃圾回收及性能分析

    目录 通过实例方法名字的字符串调用方法 经典的参数错误 内存与内存管理简介(了解) 内存是什么? 操作系统的内存管理 进程内的内存管理 内存分配 内存池机制 缓冲池机制 垃圾回收机制 介绍 OS模块 ...

  4. 4万字【Python高级编程】保姆式教学,进阶感觉到吃力?学完这些就轻松了

    前几天和一个小伙子聊天时,发现了一个问题,他从零开始学Python,学完列表.字典和函数等基础之后,就开始往爬虫方向进阶学习,结果又花了一个多月的时间,啥也没学成,反而寸步难行. 其实这个问题的主要原 ...

  5. 【Python高级编程】

    Python高级编程:技巧代码的玄学与艺术 一.编程语言介绍 Python 作为一门优秀的编程语言,有着很多优势: 简单易学 Python有简单的语法,易于阅读和学习,很适合初学者.它的设计哲学是&q ...

  6. python高级编程函数_Python高级编程之十大装B语法

    for - else 什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的.十大装B语法,for-else 绝对 ...

  7. python队列线程池_实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

    今天为大家带来的内容是:python高级编程之消息队列(Queue)与进程池(Pool),结合了实例的形式详细分析了Python消息队列与进程池的相关原理.使用技巧与操作注意事项!!! Queue消息 ...

  8. python高级编程装饰器_Python装饰器

    def my_decorator(function): def _my_decorator(*args, **kw): #在调用实际函数之前做些填充工作 res = function(*args, * ...

  9. python数据符号函数等一切皆对象_第一章:Python高级编程-Python一切皆对象

    第一章:Python高级编程-Python一切皆对象 Python3高级核心技术97讲 笔记 1. Python一切皆对象 1.1 函数和类也是对象,属于Python的一等公民 "" ...

最新文章

  1. Linux用Openssl为Apache签发证书
  2. MySQL优化之三:SQL语句优化
  3. Azure上基于HTTP trigger的Lambda Function
  4. python性能分析工具模块_python——关于Python Profilers性能分析器
  5. 原子设计_您需要了解的有关原子设计的4件事
  6. IO流-ReadLine方法的原理 自定义BufferedReader
  7. python(7)– 类的反射
  8. 2020年4月编程语言排行榜:少儿编程真有这么火吗?
  9. java对象命名_Java编码规范(命名规则).
  10. “跳出内卷”ROttKRON乐旷陶瓷耳机的新视野,“形、质、声”打开耳机新话题
  11. 西安交大计算机考研分数线2020院线,2020西安交通大学考研复试分数线已公布
  12. win7蓝牙热点自动断开
  13. Webkit内核探究【1】——Webkit简介
  14. npm报错 443(error : getaddrinfo enotfound registry.npmjs.org registry.npmjs.org:443)
  15. Ceph分布式存储系统优化分析
  16. python外汇交易回测系统_StarQuant - 综合量化交易回测系统/平台
  17. Linux查找之find/df/du命令
  18. linux 配置 Apache mysql php最新版
  19. 基于Z分值模型预测企业对银行偿还贷款能力(含练习数据)
  20. 显示器是微型计算机必须配置的一,高职单招计算机基础练习题

热门文章

  1. 如何将列表转换为字符串Python?
  2. 十进制如何转化为二进制和六进制
  3. 时下热门的 AR 广告怎么做?广告创意和投放全攻略来了
  4. (java)求税后工资问题
  5. 手把手教你自制U盘重装win10系统专业版(纯净版)+激活【图文教程】
  6. 极路由1S升级系统之后再刷机学习记录
  7. 基于Living Atlas数据为木里山体滑坡敏感性建模
  8. 青少年初学哪门语言类编程比较好?
  9. Bit Twiddling Hacks
  10. EXCEL之隐形对象的清理办法