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. Sentry 后端监控 - 最佳实践(官方教程)

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

  2. (3)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Spring Cloud和Dubbo的区别及各自的优缺点

    ​ 我们先从 Nginx 说起,了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存 ...

  3. paramido简单使用教程

    之前很少用paramilko  今天想安装一下使用,然后百度了一下,然后就是各种 奇云技巧 ,各大博客照 着做都难成功,,然后火了,直接在CMD下输入 pip install paramiko     ...

  4. 分组密码(三)DES 算法— 密码学复习(六)

    在介绍完Feistel结构之后,接下来进入到著名的DES算法. 6.1 DES算法的意义 在正式介绍DES之前,首先介绍几个重要的历史时间节点. ① 1973年,美国国家标准局(NBS)向社会公开征集 ...

  5. # Zombie Gunship Survival(僵尸炮艇生存)GG修改器修改教程

    Zombie Gunship Survival(僵尸炮艇生存)GG修改器修改教程 1.修改伤害,打击范围,武器冷却时间,子弹容量 测试手机机型:华为畅享7 系统版本:Android7.0 是否ROOT ...

  6. 记录不存在则插入,存在则更新 → MySQL 的实现方式有哪些?

    开心一刻 今天我爸.我.我女儿一起吃饭,我们每人一个鸡腿 女儿问道:爸爸,你吃鸡腿吗 我以为她要把她的鸡腿给我吃,倍感欣慰地说道:我不吃,宝贝 女儿一把抓起我的鸡腿放进了她爷爷的碗里,说道:不吃给爷爷 ...

  7. 如何创建 Office LTSC 2021 VL(批量许可)版本的安装 ISO

    Office LTSC 2021 发布 2021 年 9 月 16 日,微软正式发布了支持 Office 2021 的部署工具(Office Deployment Tool),这意味着 Office ...

  8. 常用的word技巧

    自动生成标题 自动生成目录 显示导航列 修订 查看最终版本

  9. CF708E-Student‘s Camp【数学期望,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/CF708E 题目大意 有\(n*m\)的矩形网格,然后每次每行最左边和最右边的格子各有\(p=\frac{c}{d} ...

  10. 华为云计算IE面试笔记-请描述华为容灾解决方案全景图,并解释双活数据中心需要从哪些角度着手考虑双活设计

    容灾全景图: 按照距离划分:分为本地容灾 同城容灾 异地容灾  本地容灾包括本地高可用和本地主备.(本数据中心的两机房.机柜) 本地高可用这个方案为了保持业务的连续性,从两个层面来考虑: ①一个是从主 ...