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课程笔记(四)的更多相关文章

  1. Python课程笔记(一)

    由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记. 人生苦短,我用Python 一.Hello World 初学一门新的语 ...

  2. Python课程笔记(八)

    一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") ...

  3. Python学习笔记四

    一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...

  4. Python学习笔记四:面向对象编程

    一:定义类并创建实例 Python中定义类,通过class关键字,类名开头大写,参数列表为所继承的父类.如果没有需要明确继承的类,则继承object. 使用类来创建对象,只需 类名+() 形式即可,p ...

  5. python学习笔记(四) 思考和准备

    一.zip的坑 zip()函数接收多个可迭代数列,将数列中的元素重新组合,在3.0中返回迭代器指向 数列首地址,在3.0以下版本返回List类型的列表数列.我用的是3.5版本python, 所以zip ...

  6. python学习笔记(四):函数

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...

  7. python学习笔记(四):生成器、内置函数、json

    一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ...

  8. Python课程笔记(二)

    1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...

  9. Python课程笔记(十一)

    一.线程与多线程 1.线程与进程 线程指的是 进程(运行中的程序)中单一顺序的执行流. 多个独立执行的线程相加 = 一个进程 多线程程序是指一个程序中包含有多个执行流,多线程是实现并发机制的一种有效手 ...

随机推荐

  1. 【Python学习】1.数据类型

    一.整数 可以使用十进制和十六进制来表示整数.比如:-1000和0x1e3f2d 二.浮点数 直接表示浮点数,比如:2.443或者1.2e5 1.2e-10等 整数和浮点数在计算机内部存储的方式是不同 ...

  2. python BeautifulSoup html解析

    * BeautifulSoup 的.find(), .findAll() 函数原型 findAll(tag, attributes, recursive, text, limit, keywords) ...

  3. 自己写登陆验证及借用auth的is_authenticated验证是否登陆

    一. 自己写登陆需要注册,一个session的处理,还有一个session的删除 #自定义一个闭包装饰器,来验证def checkLogin(func): def wrapper(request, * ...

  4. AT4353-[ARC101D]Robots and Exits【LIS】

    正题 题目链接:https://www.luogu.com.cn/problem/AT4353 题目大意 数轴上有\(n\)个球\(m\)个洞,每次可以将所有球左移或者右移,球到洞的位置会掉下去. 求 ...

  5. P7515-[省选联考 2021A卷]矩阵游戏【差分约束】

    正题 题目链接:https://www.luogu.com.cn/problem/P7515 题目大意 有一个\(n*m\)的矩形\(A\),然后给出一个\((n-1)*(m-1)\)的矩形\(B\) ...

  6. Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器

    1.  安装Jenkins 采用 Docker 方式安装 jenkins 首先,宿主机上需要安装java和maven,这里我的安装目录如下: 由于是docker安装,jenkins将来是在容器里面运行 ...

  7. asp.net core使用identity+jwt保护你的webapi(二)——获取jwt token

    前言 上一篇已经介绍了identity在web api中的基本配置,本篇来完成用户的注册,登录,获取jwt token. 开始 开始之前先配置一下jwt相关服务. 配置JWT 首先NuGet安装包: ...

  8. Python简单爬取图书信息及入库

    课堂上老师布置了一个作业,如下图所示: 就是简单写一个借书系统. 大概想了一下流程,登录-->验证登录信息-->登录成功跳转借书界面-->可查看自己的借阅书籍以及数量... 登录可以 ...

  9. Java基础之(九):循环结构

    循环结构 前面我们已经聊过了if语句,接下来我们就聊聊跟选择语句一样常用的语句:循环语句. 同样的,所有的循环语句都可以写成for语句 while循环 while循环的格式: while(布尔表达式) ...

  10. 每日总结:Java课堂测试第三阶段第二次优化 (四则运算) (2021.9.22)

    package jisuan2; import java.util.*;import java.util.Scanner; public class xiaoxue { public static v ...