#example 1
#模块的使用
'''模块是一个包含所有定义的函数和变量的文件,后缀名时py,可以被别的程序引入
每个Python文件就是一个模块,文件的名字就是模块的名字
当解释器遇到import语句时,会在搜索路径中去查找模块。
>>> import sys #查看系统默认路径
>>> sys.path
也可以像默认路径中增加目录:sys.path.append('要增加的目录路径')
'''
#例如,我创建一个maths模块,里面定义了一个函数multi来计算两数之积
#maths.py
def multi(a,b):
return a*b
#确保我的maths.py文件路径在搜索路径下,不在则用append()方法追加进去
#之后就可以在命令行或文件中被调用了,就如内置函数一样
import maths
print(maths.multi(3,3)) #输出9
#example 2
#Python程序文件的两种执行方式
'''任何一个python文件既可以在交互环境下运行,也可以作为模块被调用
__name__属性为__main__,则在交互环境下运行
__name__属性为模块名,则该文件作为模块被导入'''
#module_name模块
def test_module():
if __name__=='__main__':
print("程序独立运行!") #在交互环境下运行
elif __name__=="module_name":
print("程序被作为模块调用!") #作为模块被导入
test_module()
'''1.直接运行该程序,出现
=========== RESTART: C:\Users\HOUXUEJING\Desktop\py\module_name.py ===========
程序独立运行!
2.使用import语句导入该模块,出现
>>>import module_name
程序被作为模块调用'''
#example 3
#安装第三方模块
'''这里介绍在cmd中使用pip命令安装Pillow,首先你需要切换到pip命令所在目录
cd C:\Users\HOUXUEJING\AppData\Local\Programs\Python\Python36\Scripts
1.使用pip list命令查看已安装的模块
C:\Users\HOUXUEJING\AppData\Local\Programs\Python\Python36\Scripts>pip list
Package Version
---------- -------
nltk 3.3
pip 18.0
setuptools 39.0.1
six 1.11.0
2.使用pip install Pillow安装Pillow模块
C:\Users\HOUXUEJING\AppData\Local\Programs\Python\Python36\Scripts>pip install Pillow
Collecting Pillow
Downloading https://files.pythonhosted.org/packages/4e/d9/468422371e6fcf02d6a162ee30db4552221de8b2b3ff837363bf54cbb347/Pillow-6.1.0-cp36-cp36m-win_amd64.whl (2.0MB)
100% |████████████████████████████████| 2.0MB 11kB/s
Installing collected packages: Pillow
Successfully installed Pillow-6.1.0
3.卸载Pillow模块
>pip uninstall Pillow
'''
#example 4
#简单使用内置模块turtle
import turtle
def circles(x,y,rad,ang=None):
turtle.up()
turtle.goto(x,y)
turtle.down()
turtle.circle(rad,ang)
turtle.up()
def littlesnake(x,y,loop,rad,ang):
turtle.goto(x,y)
turtle.down()
for i in range(loop):
turtle.circle(rad,ang)
turtle.circle(-rad,ang)
turtle.up()
turtle.setup(680,300,200,200)
turtle.pensize(10)
turtle.speed(3)
turtle.color("blue")
circles(x=-220,y=-100,rad=100) #绘制圆形
circles(x=-100,y=-100,rad=100,ang=180) #绘制左半圆
circles(x=100,y=-100,rad=-100,ang=180) #绘制右半圆
littlesnake(x=160,y=-100,loop=4,rad=20,ang=80) #绘制小蛇曲线
example 4的运行结果: