python学习之路---day23--模块
模块基本小结
if __name__ == '__main__':
一:import 引入模块
模块:是一个包含python定义和声明的文件,文件名就是模块名字加上.py后缀,所有的py文件
都可以看成是一个模块,模块加载时分为四个通用类别:
1:使用python编写的文件当作模块
2:已被编译为共享库或则DLL或c或则c++的扩展
3:包好一组模块的包
4:使用c编写并连接到python解释的内置模块
模块作用:为了代码重用,可以写在多个文件py文件中,当作模块来使用。 倒入模式: 001:import
002:from xxx import xxx 倒入模块时系统做的事情:
01:为导入的模块创立新的名称空间
02:在新创建的名称空间中运行该模块的代码(为其开辟一个新的存储空间)
03:创建该模块的名字,并使用该名称作为该模块在当前模块中引用的名字 注意事项:由于模块在倒入的时候会创建其自己的名称空间,所以,我们在使用模块中
的-变量的时候一般不会产生冲突
二:from xxx import xxx
01:使用from时候,python也会给模块创建名称空间,和import一样,但是from xxx import xxx
我们是把空间中的一些变量引入过来。就是部分倒入,当一个模块的内容过多的时候,我们可以选择性的导入要使用的内容模块 from 语句支持一行语句倒入多个内容
eg:import time,random,json,zidingyimokuai 同时支持:比如 from name1 as name2 将模块-name1的名字改为 name2(只是模块名字改变而已),原来的名字就不能用了 注意事项:
如果当前文件中出现了重名的变量,会覆盖掉模块引入的那个变量。所以,不要重名,我们自己创建的py文件
的名字不要和系统内的内置模块重名,否则引入的模块都是python的内置模块。这个很重要
if __name__ == '__main__':
main-函数在自己py文件 打印print(__name__)时候,显示是 main ,当其他模块引用这个py文件时候。
打印 print(__name__)时候,会显示 这个py模块的文件名 而且还会这个py文件如果有 if __name__='__main__'时,
后面的语句不会被打印(其他模块引用这个模块时候),只会显示在这之前的语句。
python学习之路---day23--模块的更多相关文章
- Python学习之路12☞模块与包
一 模块 1.1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 1.2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前 ...
- python学习之路-7 模块configparser/xml/shutil/subprocess以及面向对象初级入门
本篇记录内容 模块 configparser xml shutil subprocess 面向对象 面向对象基础 面向对象编程和函数式编程对比 面向对象中对象和类的关系 面向对象之构造方法 面向对象之 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- Python学习之路——pycharm的第一个项目
Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...
- python学习之路------你想要的都在这里了
python学习之路------你想要的都在这里了 (根据自己的学习进度后期不断更新哟!!!) 一.python基础 1.python基础--python基本知识.七大数据类型等 2.python基础 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
随机推荐
- 数据仓库-数据采集-ETL漫谈
数据仓库之ETL漫谈ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取.转换和加载.大多数据仓库的数据架构可以概括为:数据源-->ODS(操作型 ...
- DEDE 5.7中各函数所在的文件和位置
/include/taglib/tag.lib.php 2 //function GetTags()/include/payment/yeepay.php 415 function log_resul ...
- Spring中使用Velocity模板
使用Velocity模板 Velocity是一种针对Java应用的易用的模板语言.Velocity模板中没有任何 Java代码,这使得它能够同时被非开发人员和开发人员轻松地理解.Velocity的用户 ...
- algorithm notes
1.算法可视化 https://visualgo.net/en
- Docker保存修改后的镜像
1.启动镜像并做出修改 docker run -it centos /bin/bash [root@afcaf46e8305 /]# 注意afcaf46e8305是产生的容器ID,前面运行的时候不要- ...
- Luogu 3957 [NOIP2017]普及组 跳房子
写了好久,感觉自己好菜,唉…… 首先发现这个$g$的取值具有单调性,可以想到二分答案,然后考虑用$dp$来检验,这样子可以写出朴素的转移方程: 设$f_i$表示以$i$结尾的最大价值,那么有$f_i ...
- 【Java】java中的compareTo和compare的区别
compare 从这里可以看出,compare是Comparator接口中的一个类,再看一下源代码中的解释 Compares its two arguments for order. Returns ...
- 解决iReport打不开的一种方法
解决iReport打不开的一种方法 iReport版本:iReport-5.6.0-windows-installer.exe 系统:Win7 64位 JDK:1.7 在公司电脑安装没问题,能打开,但 ...
- [转]history.back(-1)和history.go(-1)的区别
目录: 1.这个方法的用途 2.两个方法的区别 3.总结 概述: H5页面做多了,自然就会做到页面上的返回功能,返回功能大致有两种:history.back(-1)和history.go(-1),今天 ...
- centos 重新安装python3.6之后 yum 无法使用报错
问题: $ yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid ...