模块的导入方式
模块在使用前需要先导入:
[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [ as 别名]
import模块名
import time
print(“开始”)
time.sleep(1)
print(“结束”)
from 模块名 import 功能名
from time import sleep
print(“开始”)
time.sleep(1)
print(“结束”)
from 模块名 import *
from time import *
print(“开始”)
sleep(1)
print(“结束”)
模块定义别名:import 模块名 as 别名
import time as t
t.sleep(2)
print(“my”)
功能定义别名:from 模块名 import 功能 as 别名
from time import sleep as l
l(2)
print(“hello”)
自定义模块并导入
创建一个m.py
def test(a,b):
print(a+b)
创建一个 自定义模块.py
#导入自定义模块使用
import m
m.test(1,2)
当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,调用到的是后面导入模块的功能
_main_变量的功能是:
if main=="main"表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入。
不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的
自定义python包
什么是python包:包就是一个文件夹,本质是模块。
导入包:
import 包名.模块名
包名.模块名.目标
import my_packge.my_module1
import my_packge.my_module2
my_packge.my_module1.info_print1()
my_packge.my_module2.info_print2()
或者:
from my_packge import my_module1
from my_packge import my_module2
my_module1.info_print1()
my_module2.info_print2()
或者
from my_packge.my_module1 import info_print1
from my_packge.my_module2 import info_print2
info_print1()
info_print2()
init,py文件:创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是python的包,而非普通的文件夹。
_all_变量:同模块中学习到的是一个左右,控制import * 能够导入的内容。
第三方包以及安装
可以极大的帮助外面提高开发效率。例如:
科学计算中常用的:numpy包
数据分析常用的:pandas包
大数据计算常用的:pyspark、apache-flink
图形可视化常用的:matplotlib、pyecharts
人工智能常用的:tensorflow
安装包
首先打开命令提示符程序
pip install 包名称
或者可以通过以下命令,连接国内的网站进行包的安装,相对快一点:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
写一个简单的模块:
#接受传入字符串,将字符串反转返回:
def str_reverse(s):
return s[::-1]
#按照下表x和y,对字符串进行切片:
def substr(s,x,y):
return s[x:y]
if __name__=='__main__':
print(str_reverse("黑马程序员"))
print(substr("黑马程序员",1,3))
def printf_file_info(file_name):
f=None
try:
f=open(file_name,"r",encoding="utf-8")
content=f.read()
print("文件的全部内容如下:")
print(content)
except Exception as e:
print(f"程序异常,原因是{e}")
finally:
if f: #如果变量是none,表示false,如果有任何内容,则ture
f.close()