最近写了些东西,都只是开篇,但是因为工作可能用到需要学一下Python?
参考B站教程,基础基本学完了,用时差不多一周。现在到模块的部分了,模块导入和使用(感觉类似C语言导入头文件的操作)
1、模块的导入方式,(模块实际上就是一个Python.py 文件,后缀为.py的文件),将模块信息导入到我们在写的文件中,那么当前文件中我们也可以引用其他模块的功能了。?
用以下方法将模块导入文件中
? ? ? ? ?
1、import 模块名? as? 别名
? ? ? ?(1) 这个方式里有个比较有意思的,就是使用as? 可以起个别名。和C语言的typedef 和C++的? using类似。
? ? 比如以下的案例
? ? ? ? ? ??
????????其中? set集合 这是我自己写的一个set的记录文件(set集合.py)。这里面有我定义的一个my_set 的set数据结构
? ? ? ? 直接用e去调用模块内的,函数,类,变量,等就可以。当我打印e的时候,出现了下面此文件的位置信息内容。
? ? ? ? (2)当使用 import set集合 as 命令后,我尝试了给它取另一个别名,a :
? ? ? ? 经过测试,a也是可以正常打印信息的。
? ? ? ? ?
2、from 模块名 import 功能名
????????当每个模块中的内容我们只用到一些的时候。可以使用下面的命令
? ?(从xxx模块中,导入xxx功能),不过直接导入模块感觉更加方便。
只导入某个功能这样更加有点那种处理特例情况的感觉(当前我们写的文件,对模块中的这个函数有依赖或者用处)
? ? ?
3、from 模块名 import? *?
? ? ? ? 这个命令,可以导入模块中的所有功能,导入后呢。我们就可以直接调用了,不用其他的别名啥的了。(感觉可以认为导入后,set集合? 这个文件中的内容,就是当前文件所属的函数或者数据结构啥的,直接用就完事了)? ??my_set 。
? ? ? ? 不过这个? * 表示是所有? 对应一个python的定义变量? ?"? _all_? ?", 而这个变量,又是一个列表数据结构 (所以嘞,,)
? ? ? ? _all_? = [? ? ].? 其他文件中定义这个后,再使用 * 这个符号,那就是匹配列表中的东西了。列表中没有的用不了。也就让我们多了些可选择性。?
? ?