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倍速快放!

posted @ 2020-03-18 18:29  我在吃大西瓜呢  阅读(322)  评论(0编辑  收藏  举报