python-模块、 包

模块的导入方式

模块在使用前需要先导入:
[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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值