首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python入门基础教程-模块

Python入门基础教程-模块

作者头像
小一不二三
发布2019-12-31 16:07:59
3650
发布2019-12-31 16:07:59
举报

作者:一叶

介绍:放不下灵魂的搬砖者

全文共849字,阅读全文需3分钟

Python版本3.8.0,开发工具:Pycharm

我们将一些可以重复使用的代码保存在一个单独的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 = "我是参数")

01

Python模块

Python内建的模块

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

1# 获取系统内建模块的列表
2import sys
3sys.builtin_module_names
Python引入指定模块中的函数

不管你执行了多少次import,一个模块只会被导入一次

1. 向当前工作空间引入了 my_module_code 文件中定义的所有函数

1import my_module_code
2# 等价于
3from my_module_code import *

2. 向当前工作空间引入了 my_module_code 文件中定义的特定函数

1from my_module_code import print_str
2# 调用函数
3print_str(str = "我是参数")

3. 引入并使用化名

1# 引入函数并使用化名
2from my_module_code import print_str as ps
3# 调用函数
4ps(str = "我是参数")
5
6# 引入模块并使用化名
7import my_module_code as mmc
8# 调用函数
9mmc.print_str(str = "我是参数")
name属性(两个下划线)

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

1if __name__ == '__main__':
2   print('程序自身在运行')
3else:
4   print('我来自另一模块')
5
6# 输出
7程序自身在运行
dir() 函数

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

1# 输出my_module_code模块的所有函数
2import my_module_code
3dir(my_module_code)
 1# 输出
 2['__builtins__',
 3 '__cached__',
 4 '__doc__',
 5 '__file__',
 6 '__loader__',
 7 '__name__',
 8 '__package__',
 9 '__spec__',
10 'print_str']
Python模块属于基本内容,不需要深究内部原理,能看懂别人写的模块是如何调用,且自己在编码过程中会使用即可!
下节将介绍Python异常

学习Python,我们不只是说说而已

End

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知秋小梦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python模块
  • Python内建的模块
  • Python引入指定模块中的函数
  • name属性(两个下划线)
  • dir() 函数
    • Python模块属于基本内容,不需要深究内部原理,能看懂别人写的模块是如何调用,且自己在编码过程中会使用即可!
      • 下节将介绍Python异常
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档