python第三十七课——模块
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第三十七课——模块的更多相关文章
- 孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化
孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.什么是序列化与反序列化 序列化是指将内存中的数据进行指 ...
- NeHe OpenGL教程 第三十七课:卡通映射
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- python第三十一课--递归(2.遍历某个路径下面的所有内容)
需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...
- Python 利用三个简易模块熟悉前后端交互流程
准备工作 在学习Django之前,先动手撸一个简单的WEB框架来熟悉一下前后端交互的整体流程 本次用到的模块: 1.wsgiref,这是一个Python自带的模块,用于构建路由与视图 2.pymysq ...
- python第三十七天--异常--socket
异常处理 #!usr/bin/env python #-*-coding:utf-8-*- # Author calmyan list_l=['g','h'] data={'} try: #list_ ...
- 笨办法学Python(三十七)
习题 37: 复习各种符号 现在该复习你学过的符号和 python 关键字了,而且你在本节还会学到一些新的东西.我在这里所作的是将所有的 Python 符号和关键字列出来,这些都是值得掌握的重点. 在 ...
- Python学习日记(十七) os模块和sys模块
os模块 1.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 import os print(os.getcwd()) #C:\Users\Administrator\ ...
- python学习三十七天函数的作用域查找顺序LEGB
python函数的作用域查找顺序LEGB,分别为 locals eclosing globals builtins .了解作用域的范围,可以更好的操作你想要的业务,分别介绍一下. 1,local ...
- Python学习第十七课——组合
组合1 #组合 1 class Hand: pass class Foot: pass class Trunk: pass class Head: pass class Person: def __i ...
随机推荐
- ASP.NET截取网页注释行之间的内容
这是网友在论坛问到的问题,网友要求:“我想要抓取每一个<!-- 文字新闻spider begin -->开始<!-- 文字新闻spider end --> 结尾的中间 ...
- VS2010 的 HTML 5验证
前言 VS2010的HTML验证中,没有我们的HTML 5,网上我看到使用vs2010 sp1补丁的方法,但是我的安装不了,后来发现下面的方法,让你的vs2010具有html5的验证功能. 下载这个文 ...
- Linux中用HttpWebRequest或WebClient访问远程https路径
要想在Linux中用HttpWebRequest或WebClient访问远程https路径,需要作如下处理: 1,更新linux根证书(只需一次,在安装mono或安装jexus独立版后执行) sudo ...
- 【MongoDB-query查询条件】
在上一篇中简要使用了C# 对MongoDB进行数据操作,这里补充一些MongoDB query查询条件文档: Query.All("name", "a",&qu ...
- linux下安装oracle及weblogic
安装weblogic 下载weblogic http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-17 ...
- POJ1661(KB12-M DP)
Help Jimmy Description "Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无 ...
- form表单提交注意事项
1.在一个form表单中,若只有一个input(不管type是什么),按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性. 2.在一个表单中 ...
- innerHTML在ie9有部分无法添加
在高版本的浏览器,innerHTML就如正常时候,里面可以套任何字符串,但是在ie9下,innerHTML不能是table ,tr td等标签字符串,解决方法如下: 在table添加一个tr var ...
- 搭建ReactNative时的最普遍的错误—— ":CFBundleIdentifier", Does Not Exist
报错 ":CFBundleIdentifier", Does Not Exist 今天搭建Reactnative 报错 注意当你第一次搭建RN时,包体下载的都是最新的版本,由于现在 ...
- JSP内置对象——session对象
举个购物流程的例子: 这整个购物过程,它是属于一次回话.那么这个session是保存在服务器内存当中,并且它保存着不同用户对应的session,一个用户对应一个session.看下面这幅图: 从图中可 ...