一:什么是模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

二:模块类型

1:自定义模块

由编程人员自己写的模块。自定义模块时要注意命名,不能和Python的内置模块名称冲突。

2:内置模块

Python定义好的,有特定的名称以及包装的函数。常见的内置模块如下:

time(用于处理日期和时间) 
sys(用于操控python运行时的环境) 
os(用于与操作系统交互,比如处理文件和目录) 
json(用于处理json数据) 
subprocess(用于执行外部命令的模块) 
其他:datatime,random

三:模块的导入与引用

当跨模块调用时使用。要先导入模块,对于导入模板的语句一般放在程序前面,且按照Python标准库模块、Python第三方模块、自定义模块的顺序从上到下排开。

导入模块的方式有两种:

方式一:使用import导入

导入语法:import 模块名 调用语法:模块名.函数名()   或者模块名.类名

方式二:使用from…impor..导入

导入语法:from 模块名 import 函数名1,函数名2或者类名1,类名2

如果导入的是函数名,引用语法:函数名1()

如果导入的是类名,引用语法:对象名=类名   对象名.方法()

注意:对于以上两种方式,推荐使用方式一,对于方式二存在覆盖的情况。如果引入的两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。

案例:

在cal.py文件中定义4个函数,分别实现求和、求差、求积、求商。 
在model_cal.py文件中引入calculate.py文件,再调用定义的函数

图1:自定义的包名图2:引用自定义包中的方法

四:内置模块

1:time模块

Python编程中经常会用到time和datatime来处理日期和时间。在这主要给大家介绍time模块中有关时间处理的函数使用。

时间的表示常见的有三种形式:时间戳,时间元组以及英文时间字符串

  • 时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
  • 时间元组:即用一个元组装起来的9组数字表示时间

    t = (2018,6,24,16,56,45,0,0,0)  #(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时<1(夏令时)、0(不是夏令时)、-1(未知),默认 -1>)

  • 英文时间字符串 :Thu Aug 13 13:35:12 2020

案例1:使用内置time模块,分别获取当前时间戳、时间元组以及英文时间字符串

案例2:对获取的当前时间元组分别以年、月、日、时、分、秒的部分进行截取,分别获取各部分的值并进行输出

案例3:时间元组、时间戳、时间字符串之间的相互转换

  • 时间戳转为时间元组:time.localtime(时间戳)
  • 把时间元组转换成时间戳:time.mktime(t)
  • 时间元祖转换为字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
  • 字符串转换为时间元祖:time.strptime("2019-09-01 22:29:35",'%Y-%m-%d %H:%M:%s') 

2:calendar模块

Python编程中经常会用到calendar来处理日历。在这主要给大家介绍calendar模块中有关日历的使用。

案例4:分别获取指定年份的年日历、指定某年某月的月日历、以及判断指定的年份是否是闰年?

Python代码模块化!相关推荐

  1. Python基础:模块化来搭项目

    简单模块化 import 最好在最顶端 sys.path.append("..")表示把当前程序所在位置向上提了一级 在python3规范中,__init__.py并不是必须的. ...

  2. python范例_最佳Python代码范例

    python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...

  3. 【数学建模】“华为杯”高级神经网络Keras(Python代码实现)

    目录 1 Keras概述 1.1 简介 1.2 设计原则 2 Keras的模块结构 2.1 底层库Theano或TensorFlow 2.2 两类模型:序贯模型(Sequential)和函数式模型(M ...

  4. python在vsc制作动态二维码_用VScode愉快的写python代码

    前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...

  5. python 残差网络--ResNeXt (附python代码)

    残差网络--ResNeXt 一.ResNet.ResNeXt介绍 1.1 ResNet 的结构 1.2 ResNeXt的结构 二.python代码 一.ResNet.ResNeXt介绍 1.1 Res ...

  6. 角谷猜想python代码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  7. python代码库-Python常用库大全

    Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...

  8. python代码库-哪些 Python 库让你相见恨晚?

    Awesome Python 中文版网站?jobbole.github.io Awesome Python中文版来啦! 本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载! 英文 ...

  9. 拿来就能用!简单 Python 代码实现建筑识别

    作者 | 李秋键 责编 | 伍杏玲 出品 | AI科技大本营(ID:rgznai100) 在人工智能的发展越来越火热的今天,其中最具有代表性的便是图像识别,其应用比比皆是,如车站的人脸识别系统,交通的 ...

最新文章

  1. Handler 系列二:如何通信
  2. iOS 分类思想(2)
  3. 图像极坐标变换及在OCR中的应用
  4. bzoj1791,P4381-[IOI2008]Island【基环树,树形dp,单调队列dp,树的直径】
  5. php text(),PHP+TEXT留言本(一)
  6. oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置
  7. php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法
  8. phpstud使用教程_phpStudy2017使用教程,自定义php版本功能上线!
  9. find 命令多条件匹配
  10. Spring MVC学习(6)—Spring数据类型转换机制全解【一万字】
  11. 周鸿祎:创业者需要有点阿Q精神
  12. 共享计算机桌面需要密码,win10系统访问共享文件需要密码的解决方法
  13. python采集原神高清pv图和语音
  14. TypeError: xx takes 1 positional argument but 4 were given
  15. 微软视窗的C++封装
  16. AI一周热闻:华为豪掷3.3亿剑桥买地,自建光芯片工厂;比特大陆IPO失败,组织架构调整...
  17. 分离数字的python编码_把数字拆分成2的幂的和
  18. 市政管理学考试试题及答案
  19. 高级操作符——位操作符讲解(移位操作符~ 按位与''操作符~ 按位或'|'操作符~ 按位异或'^'操作符)
  20. 短视频平台开发,首先要搭建短视频框架

热门文章

  1. django-无刷新ajax请求的试验
  2. MYSQL为什么long_query_time设置了1秒,slow log中记录了小于1秒的慢查询
  3. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
  4. HTML5文档查看器PrizmDoc发布v13.0,新增文档比较功能
  5. JDK与Java SE/EE/ME的区别
  6. 如何升级Linux内核(RHEL/Fedora/CentOS升级内核 Debian/Ubuntu升级内核)
  7. CSDN开发者周刊 TDengine:专为物联网订制的大数据平台 YugaByte DB:高性能的分布式ACID事务数据库
  8. Docker 网络-端口映射、容器链接、Networking
  9. android gridview 按钮事件处理,Android TV gridview 的按键事件响应巧变 事件分发机制...
  10. 【C语言】输入一个正整数,判断其是否为素数