Python课程笔记(四)
2024-08-24 08:23:36
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倍速快放!
最新文章
- 增加删除字段修改字段名,修改表结构,非常用SQL语句技巧总结
- HBase 实战(2)--时间序列检索和面检索的应用场景实战
- 特殊字符转义&;时间格式化&;获取URL参数
- Eclipse下的Maven
- 详解php的curl几个函数
- hdfs namenode -initializeSharedEdits 和 hdfs namenode -bootstrapStandby
- MyEclipse8.5注册码 到2015年
- SQL SERVER 2005如何建立自动备份的维护计划
- Datagridview 实现二维表头和行合并【转载】
- VS2010使用Qt库
- C++ 面向对象学习2 构造方法
- UI --UIView 及其子类
- django上传excel文件
- requests库
- STM32L011D4 ----- 使用注意
- Assign the task HDU - 3974(dfs序+线段树)
- Selenium和firefox兼容性问题
- C++中的智能指针、轻量级指针、强弱指针学习笔记
- Codeforces 1110 简要题解
- python测试开发django-16.JsonResponse返回中文编码问题
热门文章
- Linux的基础命令(一)
- v-for列表渲染之数组变动检测
- POJ1741——Tree(树的点分治)
- 洛谷P1208——P1208 [USACO1.3]Mixing Milk(贪心)
- PHP中的PDO操作学习(三)预处理类及绑定数据
- Dapr + .NET Core实战(五)Actor
- 鸿蒙内核源码分析(进程管理篇) | 谁在管理内核资源 | 百篇博客分析OpenHarmonyOS | v2.07
- Excel备忘录
- 踩坑系列《八》解决Win10没有找到Hyper-v的错误
- MR 01 - MapReduce 计算框架入门