目录:


  • 模块 Module 、 内置模块
  • 模块 module
  • 什么是模块:
  • 作用:
  • 模块的分类:
  • 模块的导入 import
  • dir 函数
  • 格式:
  • 说明:
  • 数学模块 math
  • 时间模块 time


模块 Module 、 内置模块

模块 module

什么是模块:

模块是一个包含有一系列变量,函数,类等组成的程序组
    模块是一个文件,模块文件通常以.py结尾\

作用:

1.  让一些相关的变量,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰
    2. 模块中的变量,函数和类可提供给其它模块使用

模块的分类:

  1. 内置模块(biultins), 在解释器的内部可以直接使用
  2. 标准库模块,安装python时已安装且可直接使用
  3. 第三方模块(通常为开源), 需要自己安装
  4. 用户自己编写的模块(可以作为其它人的第三方模块)

模块的导入 import

  1. import 语句
  1. 语法:
    import 模块名1 [as 模块新名1][,模块名2 [as 模块新名2], ….]
  2. 示例:
    import math # 导入数学模块
    import sys, os # 导入 sys,os模块
  3. 作用:
      将某模块整体导入到当前模块中
  4. 用法:
    模块名.属性名
  5. help(模块名) 查看模块内的变量,函数,类等
  6. 练习:
  1. 输入一个圆的半径,打印出这个圆的面积
  2. 输入一个圆的面积,打印出这个圆的半径
    面积 = pi * 半径的平方
    (要求用math模块内的函数和变量)
  1. from import 语句
  1. 语法:
    from 模块名 import 模块属性名1 [as 属性新名1], 模块属性名2 [as 属性新名2], …
  2. 作用:
    将某模块内的一个或多个属性导入到当前模块的作用域
  3. 示例:
from math import pi, sqrt
    from math import factorial as fac
    from math import sin
    area = pi * 10 ** 2  # 可以直接使用导入的函数名或变量名
  1. from import *语句
  1. 语法:
    from 模块名 import *
  2. 作用:
    将某模块的所有属性导入到当前模块
  1. 示例:
    from math import *
    print(sin(pi/2))
    print(factorial(10))

dir 函数

格式:

dir([对象]) -> 返回一个字符串列表

说明:

1. 如果:
        1. 如果没有参数调用,则返回当前作用域内的所有变量的列表
        2. 如果给定一个对象作为参数,则返回这个对象的所有变量的列表
2. 对于
    1. 对于模块,返回这个模块的全部属性
    2. 对于一个类对象,返回类对象的所有变量,并递归基类对象的所有属性
    3. 对于其它对象返回所有变量,类变量和基类变量

数学模块 math

  1. 模块名math
    方法说明: 地址
  2. 练习:
    请编写函数 fun(n) 其功能是计算并输出下列多项式的和
    Sn = 1 + 1/1! + 1/2! + 1/3! + 1/4! +… +1/n!
    请编写函数 fun(x, n) 它的功能是计算下载多数项的和并返回:
    s = 1 + x + x**2/2! + x**3/3! + x**n/n!
print(fun(3.1, 10))
  1. 练习:
  1. 已知有五位朋友在一起
    第五位朋友比第四个人大2岁
    第四位朋友比第三个人大2岁
    第三位朋友比第二个人大2岁
    第二位朋友比第一个人大2岁
    第一个人说他今年10岁,
    编写程序算出第5个人几岁
  2. 改写之前的学生信息管理项目源码,要求带有操作界面:
    +——————————+
    | 1) 添加学生信息 |
    | 2) 显示所有学生的信息 |
    | 3) 删除学生信息 |
    | 4) 修改学生成绩 |
    | 5) 按学生成绩高-低显示学生信息 |
    | 6) 按学生成绩低-高显示学生信息 |
    | 7) 按学生年龄高-低显示学生信息 |
    | 8) 按学生年龄低-高显示学生信息 |
    | q) 退出 |
    +——————————+
    请选择:
    要求,每个功能至少写一个函数与之相对应

时间模块 time

  1. 练习:
  1. 写一个程序,以电子时钟的格式显示时间:
    HH:MM:SS
  2. 写一个程序,输入你的生日,
    1) 计算出你出生的那天是星期几?
    2)计算出你已经出生了多少天?