目录
python的常用模块
numpy/pandas/matplotlib——>数据分析必精通
模块的四种形式(模块—>实现功能—>代码—>更方便)
内置模块:Python解释器启动自带的模块,time/random/is/sys...
pip安装的模块:pip install / pycharm安装
自定义模块——>自定义代码
包(模块)——>未来详细讲
import和from..import
import
import time
#1. 开辟内存空间,内存空间命名为time
#2. 把time,py中的所有代码读入名称空间,然后运行
#3. 通过time.方法名使用time模块中的方法
time.sleep(00.1)
# from模块名 import 方法名
from time import sleep
# 1. 开辟内存空间,内存空间命名为time
# 2. 把time,py中的所有代码读入名称空间,然后运行
# 3.把sleep()读入import和from...import.py中,因此可以直接使用方法名
优点:永不冲突
缺点:每次导入多输入几个字符,非常麻烦
from...import...
sleep(0.01)
# 如果你想使用多个方法
from time import * #特定导入一些功能
# 如果你想导入非常多的方法
from time import * # 导入了所有的功能
localtime()
gmtime()
优点:少输入几个字符
缺点:容易发生冲突
补充——>自定义模块
# import testt
#
#print (test.abc)
#testt.f1()
x=20
y=30
from testt import * # 不要使用
print(abc)
f1()
print(x)
#自定义模块的用途:分文件储存代码——>函数与函数值检分开——>让代码更加清晰——>不同的模块干不同的事
循环导入
M1
# 第一种解决方法:
'''
from m2 import y
print ('m1:',x,y)
# 模块永远只会开辟一次
'''
## 第二种:定义函数阶段只检测语法,不执行代码
#
#
#def f1():
# from m2 import y
#
# print('m1:',x,y)
#
x= 10[
f1()
# 补充
x=10
from m2 import y
print('m1:',x,y)
```
m1: 10 20
m2: 10 20
m1: 10 20
模块永远只会开辟一次;from m1 import 必须的执行m1.py中所有代码
1.在m1中运行m2模块
2.在m2中运行m1模块
print(m1...)
print(m2...)
print(m1...)
```
M2
# 第一种解法:
'''
from m1 import x
pront ('m2:',x,y)
'''
'''
## 第二种解法:
# def f2():
# from m1 import x
#
# print ('m2:',x,y)
# y=20
'''
# 补充
y =20
from m1 import x
print('m2',x,y)
模块的搜索路径
局部—>全局—>内置
1. 内存
2. 内置
3. 自定义
# import tome
# import testt
#
# print (testt.abc)
#
# tome.sleep(10) # 顺带删掉testt.py
#
#print (testt.abc)
#
内存——>自定义
内置——>自定义
# import time
# import requests
#
#print (requests.get('http://www.baifu.com'))
#
#time.sleep(15)
#
#print(requests)
内存——> 内置——>自定义
import this #python之禅
环境变量
'''
import...
print(sys.path)
sys,path,remove(’D:\\python36\\lib')
import
print(requests)
'''
import
Python文件的两种用途
执行文件:当前运行的文件
模块文件
一个文件既可以是执行模块,也可以是模块文件
'''
from testt import shopping
# _name _==’_main_’不成立,_name_!='_main_'
# 当testt为模块文件时,_name_等于文件名
# _name_是每个文件独有的,当该文件作为执行文件运行时,_name_等于文件名
'''
pyinstaller模块
# pipi instasll pyinstaller
import pyinstaller
# 使用这个模块压根不需要导入
# http://www.bitbug.net/?tdsourcetag=s_pcqq_aiomsg
# pyinstaller - i rose.ico(图片文件,百度转一个)-F rose.py(Python文件)
#pyinstaller -i rose.ico -f rose.py
# 把.py文件转成.exe