python莫比乌斯环_python基础|模块
1 模块简介
在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块。模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写连接到python解释器的内置模块和把一些列模块组织起来的文件(文件包)。
python使用模块内置模块,第三方模块以及内置模块,是python的一大特点。大大提高了开发效率。使用自定义模块使开发效率大大提高。自定义模块也可以减少代码冗余。
2 模块导入
python中使用模块,必须明白执行文件和被导入的模块。
导入模块有两种方法 import 模块名 和 from 模块名 import 模块内的对象。首先在pycharm中同级文件夹下创建两个文件,例如start.py和m1.py文件。在m1文件内写下面代码。这是使用import+模块名的方法导入,这种方式执行文件start,被执行文件m1。start在使用m1中的变量时,需要加前缀模块名.使用对象。这种指名道姓,不会与start文件相同名字的变量冲突。
#m1文件中的代码
deffunc():print('from 01 of func')#start文件中的代码
import m1 #导入m1文件
m1.func() #执行m1文件中的函数function()
>>>from 01 of func
在上面的模块调用,实质上经历三个步骤。第一步在start文件内创建一个模块的名称空间,第二部执行m1文件中的代码,将执行过的代码放在m1的名称空间。第三步继续执行start的代码,执行到m1.func()。执行该函数在m1中的代码。
如过被执行文件名过于繁杂,还可给被调用文件名起个别名。import 模块名 as 别名。在下面需要调用该文件是。前缀名可以用别名来替代。此外,import可以同时导入多个模块,在每个模块名用逗号隔开即可。但不建议使用,因过多的模块,使程序读取来不清晰。
#使用from 模块名 import 模块内的对象
from m1 importfunc
func()>>>from 01 of func
这是另一种导入模块的方法,这种方法可以精准的导入m1文件内的变量对象。在使用时可以直接使用,但是执行文件有相同变量名,在执行时会有冲突。
需要注意的是,执行文件对模块的搜索优先级是首先搜索内存中的模块,就是内置空间的模块,最后sys.path中的模块。文件被导入都是参考执行在sys.path的位置。
文件导入有绝对导入和相对导入。以执行文件的在sys.path中的位置查找导入称之为绝对导入,执行文件与被导入的模块中都可以使用。相对导入是当前所在文件位置查找。.代表当前所在文件的文件加,..代表上一级文件夹,...代表上一级的上一级文件夹。使用方便,但不能在被执行文件使用。
#在被执行文件打印
print(__file__)>>>main#被调用时
>>>m1 #模块名
软件开发目录规范
软件开发目录规范在一个项目文件夹下分文件夹做项目。一个项目开发下的子文件夹大致有者八个文件:1,bin文件夹,这个文件内有装有项目启动文件(start)。2, conf文件夹,这个文件夹下装配置文件(setting)。3, lib文件,装有公共功能的文件(common)。4,core文件夹,装有核心逻辑的文件(src)。5,log文件夹装有日志。7,db文件,装有数据文件。8,Readme文本文件,对项目的说明都可以写在这里。
python莫比乌斯环_python基础|模块相关推荐
- python莫比乌斯环_python基础|函数
1 函数 在python中的函数,内置函数有很多,如:int(), str(), list(), dict(), set() 等内置整形函数,bool()内置布尔值函数,len()内置长度计算函数 , ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- python模块是一个可共享的程序_python基础-模块
一 模块介绍 #一个python文件有两种用途#1.被当成程序运行#2.被当做模块导入 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好 ...
- python莫比乌斯环_【干货】用python绘出神奇的莫比乌斯环~
昨天写了一篇subplot的练习放到微信公众账号中,想用一个莫比乌斯环的图片作为封面图片,就去维基百科上扒了一个.但是分辨率很低,就想自己绘出一个来.没想到越陷越深,就一起把3D绘图给学习了一遍. 源 ...
- cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题
第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...
- python脚本文件格式_Python 基础语法_Python脚本文件结构
目录 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算术操作符.控制流语句.输入和输出语句.函数.对象.类等方面的内容.在了解了Python的数据类型之后,结合之前的 ...
- python describe函数_Python基础知识点梳理2,推荐收藏
接着昨天的基础知识点继续梳理,昨天的 Python基础知识梳理1 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是-greet_user ( ...
- python的基本原理_python基础1(理论基础)
1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...
- python dcf估值_Python 常用模块
本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...
最新文章
- localstorage的应用,对js进行缓存
- 转载--redis密码管理
- java本地可以发到linux不行,java 使用 ftp 在windows环境下可以正常下载文件,在linux环境下不行...
- android工程jrr版本怎么改,ionic3 生成android 如何控制versionCode版本号
- 面向切面编程应用_应用面向方面的编程
- Active Contour Models 主动轮廓模型
- oracle等待事件查询,Oracle查看等待事件_yh_zeng2的博客-CSDN博客
- Vim 使用教程(搬运)
- dll注入的一种方式
- python 2.7下的正则将中文分隔符去掉
- 如何实现用户认证授权系统
- mysql 存储过程 out list_MySQL存储过程中的IN,OUT,INOUT类型 用法
- DIY手动定制一个属于自己的软件安装管理器工具盘[一]
- Flash C++编译器
- python+pygame之飞机大战-第一版源代码分析
- android 安全知识总结
- CCC3.0 蓝牙OOB配对
- 用不可描述的图片做可以描述的事情
- 上下取整函数的关系以及一些重要性质(附证明)
- 19 | 耗电优化(下):耗电的优化方法与线上监控