【python笔记】第十二节 模块与包

博主昵称:摆烂阳

博主主页跳转链接
‍博主研究方向:web渗透测试 、python编程
博主寄语:希望本篇文章能给大家带来帮助,有不足的地方,希望友友们给予指导
推荐《牛客网》——找工作神器|笔试题库|>面试经验|实习经验内推|求职就业|
点击链接开始学习

目录

  • 推荐学习刷题网站
    • 1、牛客网的优点
    • 2、应该从哪里入手
  • 一、模块与包
    • 1、模块
      • 1.1 模块导入
      • 1.2 隐藏成员
      • 1.3 模块变量
      • 1.4 分类
    • 2、包(package)
      • 2.1 包的导入
      • 2.2 \_\_init\_\_.py
    • 3、常用模块
      • 3.1 sys
      • 3.2 os
  • 本章小结

推荐学习刷题网站

这次给大家推荐个宝藏网站牛客网

点击跳转到刷题页面

在这里插入图片描述

1、牛客网的优点

牛客网的优点在于纯中文网站,不用担心各种术语,对于每一个题目,都给出了顶层的框图以及接口定义,也给出题解思路,可以说对初学者极其友好.而且,牛客网的编程界面,设计的也很舒服,左右对称式,读题的时候非常舒服,如果没读懂题目,可以看题解,牛客网的题解都是每道题配套的,而不是向其他刷题网站的题解只给你解释这个知识点。

2、应该从哪里入手

在牛客上刷题的时候,有3个部分可以重点刷一下:

一个是公司真题页面,这里面的试卷都是企业提供的真实校招笔试题,可以选择公司和岗位方向,真实体验题目难易程度;
一个是在线编程页面,不仅有剑指offer,leetcode等经典编程题,还有历年校招编程真题汇总,多在牛客上练习,也是为以后的校招笔试做准备,因为越来越多的公司都选择用牛客的笔试系统了,一定要熟悉牛客的oj,为校招提前做准备;
还有一个专项练习部分,可以根据知识点选择具体的题目进行练习,对于复习基础知识部分是非常有帮助的。

大家刚开始刷牛客题的时候,可以先去找简单的题目去刷,缓慢的过渡到别的难度。
刷题一定要坚持,不要半途而废。牛客上面的题目还是蛮不错的,大家加油!

点击链接开始刷题学习

一、模块与包

1、模块

定义包含一些数据、函数、类的文件,通常以py结尾

1.1 模块导入

第一种

import 模块名

作用:将某模块整体导入到当前模块中
使用:模块名.成员
本质:使用变量名关联模块名地址

导入模块的时候,会加载模块里面代码

第二钟

from 模块名 import 成员

本质:将指定的成员导入到当前模块作用域中

第三种

from 模块名 import

本质:将指定模块的所有成员导入到当前模块作用域中

导入进来的成员,不要与当前模块成员名称相同,相同了,采用就近原则

from module01 import f as f1
from module02 import f as f2
f1()
f2()

1.2 隐藏成员

模块中以下划线(_)开头的属性,不会被导入,通常称这些成员为隐藏成员

不能通过 from 模块名 import * 形式导入

ps:隐藏成员只对 * 号能隐藏,对一二形式都没用

1.3 模块变量

__file__ : 模块对应的文件路径名

__name__ : 模块自身的名字,可以判断是否为主模块

注意:当此模块作为 主模块(第一个运行的模块)运行时,__name__绑定 “main” , 不是主模块,而是被其他模块导入时,存储的值模块名

主模块:__main__
非主模块:真名

python的__main__的作用:

1.一个python文件如果是作为程序来运行时,那么__name__的值为__main__,如果作为模块来运行,它__name__的值为模块名

2.可以把一些非必要的代码,放到main判断里面

if __name__ == '__main__':
 print("我是作为程序执行的")

快速写法:

pycharm中输入main,然后按tab ,或者回车

1.4 分类

模块可以分为四大类型

  1. 内置模块

在解析器的内部可以直接使用的

  1. 标准库模块

安装python时已安装且可以直接使用time,random,re用的时候直接import

3.第三方模块

通常是开源的,需要自己安装

  • 通过cmd窗口输入 pip install 模块名

    技巧:给pip提速,换源
    
    PIP国内源
    1)清化大学
    PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
    2)阿里云
    PIP源地址:http://mirrors.aliyun.com/pypi/simple/
    3)豆瓣
    PIP源地址:http://pypi.douban.com/simple/
    4)中国科学技术大学
    PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
    5)华中科技大学
    PIP源地址:http://pypi.hustunique.com/
    
    pip install 模块名 -i 源地址
    
    pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 通过 pycharm内置的方法

【python笔记】第十二节 模块与包_第1张图片

【python笔记】第十二节 模块与包_第2张图片

4.用户自己编写的模块

2、包(package)

包
  模块
     类
       函数
          语句

包的定义:

将模块以文件夹的形式进行分组管理。

包的作用:

让一些相关的模块组织在一起,使逻辑结构更加清晰。

2.1 包的导入

from.模块 import 成员

from package01.package02.m02 import f2

2.2 __init__.py

init文件是包内必须放的文件,会在包加载时被自动调用

总结包的核心作用:

1.把一些相同,类似功能的模块放到一个文件夹里面,进行统一的管理
2.在导入这个包里面的模块的时候,init.py 的代码也会自动执行
利用这个机制,在__init__代码里面写上关于包内模块的使用说明

3、常用模块

python提供了一共模块的标准库

3.1 sys

system的缩写

sys模块 里面提供了一些变量和函数,使得获取到python解析器的信息

import sys # 导入sys
import pprint # 功能是对输出做美化

sys.modules  # 获取当程序中引入的所有模块 获得字典,key模块名,value模块对象

sys.path # 返回一个列表,列表中保存的是模块的搜索路径

sys.platform # 表示当前python的运行平台 win32 =》windows

sys.exit("下班了")  #  退出程序 ,可以写参数,表示结束语句

3.2 os

python执行cmd指令

os.system() # 括号内可以写 cmd命令 来执行
# 比如 os.system(shutdown -s -t 600)
# 取消关机: shutdown - a


os.getcwd() # 获得当前python工作目录
os.mkdir() # 创建文件夹,参数是文件夹名
os.rmdir() # 删除文件夹,参数是文件夹名 
# 注意 rmdir 只能删除一个空的文件夹
os.remove("test.py") # 删除文件,参数是文件名
os.chdir("") # 切换程序执行的位置
os.lisdir() # 获取指定目录下所有文件和文件名


# os模块还有专门的函数来判断是否是文件夹

★★★
os.path.exists(path) : 判断文件或者文件夹是否存在
os.path.isfile(path) : 判断path是否是文件
os.path.isdir(path) : 判断path是否是文件夹

本章小结

学习完本章节内容后,最好能够结合题目巩固相关知识。学习的步骤就是学习基础知识+不断的刷题

点击下方链接进入牛客刷题

牛客网刷题网站

本文是本人以前笔记,博主主页跳转链接
如果有哪里不对的话欢迎各位大佬指出问题,本人也是初学python,希望可以和各位朋友一起学习进步。

点击跳转到博主python专栏:
如果有喜欢web安全的朋友,请在web渗透专栏中进行查看
点击跳转到博主web渗透专栏

你可能感兴趣的:(python,python,开发语言)