1、模块的导入

相当于Java的包或C语言的头文件

(1)

import math
s = math.sqrt(25)
print(s)

(2)

from math import sqrt
s=math.sqrt(36)
print("sqrt(36)=",s) # s=sqrt(36) 本语句正确
# s=math.sqrt(36) 本语句错误,画蛇添足

(3)

# 导入多个函数,可用*代表此模块的所有函数
from math import *

(4)

# 更快地画出蟒蛇
from turtle import *
setup(650, 350, 200, 200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
circle(40, 80)
circle(-40, 80)
circle(40, 40)
fd(40)
circle(16, 180)
fd(24)

模块导入顺序:

①Python的标准库模块,如:os、sys

②第三方扩展模块,如:pygame

③自定义开发

2、第三方模块

Python安装第三方的模块,大多用pip进行,我是Python3以上版本所以自带pip工具,所以只需在cmd中调用命令下载需要的第三方模块即可。

pip命令 说明
install 安装模块
download 下载模块(好像用不上)
uninstall 卸载模块
freeze 按一定格式输出已安装模块列表
list 列出已安装模块
show 显示模块详细信息
search 搜索模块
help 帮助

关于pip install 的一些使用:昨天在群里,大家都抱怨很多模块安装不下来,其实我就想到了之前运用maven也是,于是上网搜集了下资料,可以采取换源,因为直接pip install可能是从外网下载安装,很容易造成超时等一些列情况,我们不妨访问一下国内的资源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名

运用之后下载速度飞起~

3、作业题目

编写一个具有加、减、乘、除功能的模块,然后导入到另一个程序中使用。

目的:练习自定义模块的使用

#  Box.py
def add(x1, x2):
a = x1 + x2
print("a=", a)
return a def sub(x1, x2):
s = x1 - x2
print("s=", s)
return s def div(x1, x2):
if (x2 == 0):
print("false")
else:
d = x1 / x2
print("d=", d)
return d def mul(x1,x2):
m = x1 * x2
print("m=", m)
return m
from FifthClass.Box import *

# 这里注意要有包名,我的自定义模块Box.py在FifthClass包下

add(3, 5)
sub(3, 5)
div(3, 0)
div(3, 5)
mul(3, 5) # a= 8
# s= -2
# false
# d= 0.6
# m= 15

最后吐槽:直播速度是真滴慢,好想2倍速快放!

最新文章

  1. 增加删除字段修改字段名,修改表结构,非常用SQL语句技巧总结
  2. HBase 实战(2)--时间序列检索和面检索的应用场景实战
  3. 特殊字符转义&时间格式化&获取URL参数
  4. Eclipse下的Maven
  5. 详解php的curl几个函数
  6. hdfs namenode -initializeSharedEdits 和 hdfs namenode -bootstrapStandby
  7. MyEclipse8.5注册码 到2015年
  8. SQL SERVER 2005如何建立自动备份的维护计划
  9. Datagridview 实现二维表头和行合并【转载】
  10. VS2010使用Qt库
  11. C++ 面向对象学习2 构造方法
  12. UI --UIView 及其子类
  13. django上传excel文件
  14. requests库
  15. STM32L011D4 ----- 使用注意
  16. Assign the task HDU - 3974(dfs序+线段树)
  17. Selenium和firefox兼容性问题
  18. C++中的智能指针、轻量级指针、强弱指针学习笔记
  19. Codeforces 1110 简要题解
  20. python测试开发django-16.JsonResponse返回中文编码问题

热门文章

  1. Linux的基础命令(一)
  2. v-for列表渲染之数组变动检测
  3. POJ1741——Tree(树的点分治)
  4. 洛谷P1208——P1208 [USACO1.3]Mixing Milk(贪心)
  5. PHP中的PDO操作学习(三)预处理类及绑定数据
  6. Dapr + .NET Core实战(五)Actor
  7. 鸿蒙内核源码分析(进程管理篇) | 谁在管理内核资源 | 百篇博客分析OpenHarmonyOS | v2.07
  8. Excel备忘录
  9. 踩坑系列《八》解决Win10没有找到Hyper-v的错误
  10. MR 01 - MapReduce 计算框架入门