Python入门基础教程-模块

「关注我,和我一块儿放下灵魂,让灵魂去搬砖。」编程

Python模块

Python版本3.8.0,开发工具:Pycharmbash

Python模块

咱们将一些能够重复使用的代码保存在一个单独的py文件中,这个能够被其余代码调用的py文件叫作模块module微信

# 如下代码保存在my_module_code.py中
def print_str(str):
   "打印传入的字符串"
   print(str)
   return
# 调用 print_str 函数,
print_str(str = "我是参数")
复制代码

以后,能够经过下面代码调用(确保以上代码保存在当前工做目录的my_module_code.py中)函数

# 导入模块
import my_module_code
# 调用方法
my_module_code.print_str(str = "我是参数")

复制代码

也能够经过另外一种方式调用工具

# 导入模块的某一个方法
from my_module_code import print_str

# 调用方法
print_str(str = "我是参数")

复制代码

Python内建的模块

变量名、函数名,不能与关键字重名同样,模块名称最好别与系统内建模块名称重合。学习

# 获取系统内建模块的列表
import sys
sys.builtin_module_names
复制代码

Python引入指定模块中的函数

无论你执行了多少次import,一个模块只会被导入一次开发工具

  • 向当前工做空间引入了 my_module_code 文件中定义的全部函数ui

    import my_module_code
    # 等价于
    from my_module_code import *
    复制代码
  • 向当前工做空间引入了 my_module_code 文件中定义的特定函数编码

    from my_module_code import print_str
    # 调用函数
    print_str(str = "我是参数")
    复制代码
  • 引入并使用化名spa

    # 引入函数并使用化名
    from my_module_code import print_str as ps
    # 调用函数
    ps(str = "我是参数")
    
    # 引入模块并使用化名
    import my_module_code as mmc
    # 调用函数
    mmc.print_str(str = "我是参数")
    复制代码

__name__属性(两个下划线)

一个模块被另外一个程序第一次引入时,其主程序将运行。

if __name__ == '__main__':
   print('程序自身在运行')
else:
   print('我来自另外一模块')
   
# 输出
程序自身在运行
复制代码

dir() 函数

内置的函数 dir() 能够找到模块内定义的全部名称。以一个字符串列表的形式返回

# 输出my_module_code模块的全部函数
import my_module_code
dir(my_module_code)
复制代码
# 输出
['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 'print_str']
复制代码

Python模块属于基本内容,不须要深究内部原理,能看懂别人写的模块是如何调用,且本身在编码过程当中会使用便可!


下节将介绍Python异常处理


Python系列

Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程当中发现文章存在错误,烦请指正,很是感谢;若您在阅读的过程当中能有所收获,欢迎一块儿分享交流。

若是你也想和我一块儿学习Python,能够关注个人微信公众号

学习Python,咱们不仅是说说而已

相关文章
相关标签/搜索