python day 11 模块 Module 、 内置模块

目录:

模块 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模块内的函数和变量)
  2. 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  # 可以直接使用导入的函数名或变量名
  3. 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))
    
  3. 练习:
    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)计算出你已经出生了多少天?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值