Python课程笔记(四)
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倍速快放!
Python课程笔记(四)的更多相关文章
- Python课程笔记(一)
由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记. 人生苦短,我用Python 一.Hello World 初学一门新的语 ...
- Python课程笔记(八)
一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") ...
- Python学习笔记四
一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...
- Python学习笔记四:面向对象编程
一:定义类并创建实例 Python中定义类,通过class关键字,类名开头大写,参数列表为所继承的父类.如果没有需要明确继承的类,则继承object. 使用类来创建对象,只需 类名+() 形式即可,p ...
- python学习笔记(四) 思考和准备
一.zip的坑 zip()函数接收多个可迭代数列,将数列中的元素重新组合,在3.0中返回迭代器指向 数列首地址,在3.0以下版本返回List类型的列表数列.我用的是3.5版本python, 所以zip ...
- python学习笔记(四):函数
一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...
- python学习笔记(四):生成器、内置函数、json
一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ...
- Python课程笔记(二)
1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...
- Python课程笔记(十一)
一.线程与多线程 1.线程与进程 线程指的是 进程(运行中的程序)中单一顺序的执行流. 多个独立执行的线程相加 = 一个进程 多线程程序是指一个程序中包含有多个执行流,多线程是实现并发机制的一种有效手 ...
随机推荐
- 硕盟SM-H2V1 HDMI转VGA 笔记本台式主机HDMI转VGA显示器转接头
硕盟SM-G2V1 HDMI转VGA高清转换器一款采用优质芯片的HDMI转VGA转换器,快速传输众享1080P的高清画质显示,而且HDMI转VGA高清转换器,采用24k镀金工艺,耐磨.耐腐蚀性强,这 ...
- ByteArrayOutputStream小测试
import java.io.*; import org.junit.Test; public class ByteArrayOutputStreamTest { @Test public void ...
- springmvc配置过程中遇到的一些问题总结
springmvc配置过程中遇到的一些问题总结 1.配置tomcat过程中的错误: 2.配置web.xml中DispatchServlet报红(配置好已有依赖条件下) 解决的办法: 因为新添加依赖,m ...
- python math详解(1)
python math详解(1) 一.导入 python要调用math要进行导入 import math 二.返回值 math包里有一些值 比如 math.pi 返回pi的值 约为3.14 math. ...
- php_excel导出
1.下载PHPExcel工具 2.解压后放置位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php. 3.Common.php代码 public functio ...
- struts2 中 form-action action-form 的传参方式
1. struts2 Action获取表单提交数据 主要有三种方式: 1.1 使用ActionContext类 //获取actionContext对象 ActionContext context = ...
- c++ 的学习 第二集函数的重载之3 -利用IDA分析bebug里面
1. 对项目右击,在文件资源管理器中打开文件夹 2.看debug里面的.exe 这个文件 函数的真实的名字 打开.exe文件就是还是显示,,, 3.debug模式有太多的断点信息还有许多不精简 ...
- Redis新旧复制
在Redis中,用户可以通过执行SALVEOF命令,让一个服务器去复制另一个服务器. 127.0.0.1:12345> SLAVEOF 127.0.0.1 6379 OK 6379的奴隶是123 ...
- 14-Java锁的概述
14-锁的概述 乐观锁与悲观锁 乐观锁与悲观锁是数据库中引入的名词,但是在并发包里也引入了类似的思想,在这里我们还是有必要需要了解一下. 悲观锁指数据被外界修改持保守态度,认为数据会很容易被其 ...
- 升级了 Windows 11 正式版,有坑吗?
今天磊哥去公司上班,惊喜的发现 Windows 提示更新了,并且是 Windows 11 正式版,这太让人开心了,二话不说"先升为敬". 下载更新 下载完咱就重启更新呗. Wi ...