3.模块(m)

概念:在python中.py结尾的文件,我们就称为模块,可以将类、函数、属性...等内容定义在模块中

分类:

1).标准库模块:安装完python环境就有的模块,这些模块都是最常用的模块;

例如:random、os、os.path、math、...

2).第三方模块:别人写的有价值的代码(面向全世界),我们如果需要使用,

只需要通过pip安装即可

3).自定义模块:在项目开发过程中,团队中程序员自己定义的,可以给自己,也可以给别人调用

导入模块:

1).精确导入:

举例:

import time

from random import randint

2).模糊导入:

举例:

from math import *

from os import *

给导入的模块或者其函数、属性起别名:

使用as关键字来实现

【注意】:

一旦起了别名,之前的名字就不能用了

自定义模块:

需要先显示的导入自定义模块到当前模块中,然后就可以随意的使用其中的内容

代码if __name__ == __main__:此代码的作用是将不想被加载的代码定义其中

"包"的概念:package

创建一个python package,就是创建一个python的包,

包的作用:将多个有关联的模块纳入其中,方便之后的维护和管理

对于__init__.py和__pycache__目录,我们不需要关注它,但是不要删除它

第三方模块:

打开cmd --> 输入pip -V(此操作查看是否安装完成pip)

涉及的主要操作如下:

1).查看当前安装的所有第三方模块:pip list

2).查看某个第三方模块的详细信息:pip show 模块名

3).安装某个第三方模块:pip install 模块名例如:pip install redis

4).删除某个第三方模块:pip uninstall 模块名例如:pip uninstall redis
#演示标准库模块的导入
import random
from random import shuffle
from math import pi,e
from time import *
from random import randint as r
import os as f
# import func
# from func import my_sum print(random.randint(1,3)) lt=[1,2,3,4,5,6] shuffle(lt)
print(lt)
print(pi,e) print('我睡了...') sleep(2) print('我醒了...') print(r(5,10)) '''
如果一旦给模块或者函数起了别名,原本的名字就不可以用了;
所以一下代码会报错
'''
print(randint(3,7))
print(f.getcwd())
print(func.my_sum(10,20))
print(func.my_max(10,20))
print(my_sum(100,200))

python第三十七课——模块的更多相关文章

  1. 孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化

    孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.什么是序列化与反序列化 序列化是指将内存中的数据进行指 ...

  2. NeHe OpenGL教程 第三十七课:卡通映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. python第三十一课--递归(2.遍历某个路径下面的所有内容)

    需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...

  4. Python 利用三个简易模块熟悉前后端交互流程

    准备工作 在学习Django之前,先动手撸一个简单的WEB框架来熟悉一下前后端交互的整体流程 本次用到的模块: 1.wsgiref,这是一个Python自带的模块,用于构建路由与视图 2.pymysq ...

  5. python第三十七天--异常--socket

    异常处理 #!usr/bin/env python #-*-coding:utf-8-*- # Author calmyan list_l=['g','h'] data={'} try: #list_ ...

  6. 笨办法学Python(三十七)

    习题 37: 复习各种符号 现在该复习你学过的符号和 python 关键字了,而且你在本节还会学到一些新的东西.我在这里所作的是将所有的 Python 符号和关键字列出来,这些都是值得掌握的重点. 在 ...

  7. Python学习日记(十七) os模块和sys模块

    os模块 1.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 import os print(os.getcwd()) #C:\Users\Administrator\ ...

  8. python学习三十七天函数的作用域查找顺序LEGB

    python函数的作用域查找顺序LEGB,分别为 locals  eclosing  globals  builtins .了解作用域的范围,可以更好的操作你想要的业务,分别介绍一下. 1,local ...

  9. Python学习第十七课——组合

    组合1 #组合 1 class Hand: pass class Foot: pass class Trunk: pass class Head: pass class Person: def __i ...

随机推荐

  1. 使用iframe实现同域跨站提交数据

    有一个已经编译的asp.net 1.1的网站.为了改进录入的效率,改为由barcode扫描枪来替代手动.由于在扫描枪添加其它信息.原录入窗口已经无法适应.另外程序虽然跑的是存储过程,但交易的trans ...

  2. 如何修改eclipse中maven默认仓库路径

    从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比 ...

  3. async和await学习笔记

    结论: (1)asyc方法的返回类型必须为:void.Task或者Task<T>.返回类型为Task的异步方法中无需使用return返回值,而返回类型为Task<TResult> ...

  4. Java“毒丸”使用示例,实现取消任务

    一.简介 在Java并发编程中,“毒丸”指的是将一个对象放在队列当中,当得到这个对象的时候立即停止执行 下面是一个使用“毒丸”来取消任务的一个示例 如图所示,我们假设一个任务从开始到结束需要经历4个步 ...

  5. JavaScript中=、==、===以及!=、!==的区别与联系

    JavaScript中=.==.===以及!=.!==的区别与联系   在JavaScript中,“=”代表赋值操作:“==”先转换类型再比较,“===”先判断类型,如果不是同一类型直接为false. ...

  6. 第二十七天- 网络通信协议 TCP UDP 缓冲区

    1.网络通信协议 osi七层模型:按照分工不同把互联网协议从逻辑上划分了层级 socket层 2.理解socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计 ...

  7. cf19E. Fairy(奇环 二分图染色)

    题意 题目链接 Sol 非常有思维含量的一道题,队爷的论文里介绍了一种\(N \sqrt{N}\)的暴力然鹅看不懂.. 看了一下clj的\(O(nlogn)\)的题解,又翻了翻题交记录,发现\(O(n ...

  8. 【代码笔记】iOS-只让textField使用键盘通知

    代码: #import "ViewController.h" @interface ViewController () @end @implementation ViewContr ...

  9. MUI - IOS系统,相册选择照片后,点击确定按钮无反应

    MUI框架下使用 plus.gallery.pick 时,选择好照片之后,点击确定按钮无反应(既没报错,也没正确执行成功或失败后的回调方法).这是在做测试时,其中有两台苹果机上出现的bug.做了调试也 ...

  10. OSGI企业应用开发(十二)OSGI Web应用开发(一)

    前面文章中介绍了如何在OSGI应用中整合Spring和Mybatis框架,本篇文章开始介绍如何使用OSGI技术开发Web应用.对于传统的Java EE应用,应用中涉及到的Web元素无非就是Servle ...