零基础学PythonDay14 Python模块
Posted 光于前裕于后
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学PythonDay14 Python模块相关的知识,希望对你有一定的参考价值。
昨天跟大家一起学习了Python函数,没学的兄弟姐妹们看这里零基础学Python,今天让我们开始学习Python模块吧。
需注意的是,【零基础学Python】此系列都使用Python3。
模块
之前我们一直使用Python解释器,但当我们退出解释器,定义的一些变量和函数就消失了,当我们想用的时候又得重写一遍,如何解决这个问题呢?那就用到了模块!
比如我们想使用heidou()这个函数,退出解释器后只能重敲一遍!接下来送给你们一颗樱花树,用这颗树来演示一下如何使用模块。
代码见下:
from turtle import *
from random import *
from math import *
def tree(n, l):
pd () # 下笔
# 阴影效果
t = cos ( radians ( heading () + 45 ) ) / 8 + 0.25
pencolor ( t, t, t )
pensize ( n / 3 )
forward ( l ) # 画树枝
if n > 0:
b = random () * 15 + 10 # 右分支偏转角度
c = random () * 15 + 10 # 左分支偏转角度
d = l * (random () * 0.25 + 0.7) # 下一个分支的长度
# 右转一定角度,画右分支
right ( b )
tree ( n - 1, d )
# 左转一定角度,画左分支
left ( b + c )
tree ( n - 1, d )
# 转回来
right ( c )
else:
# 画叶子
right ( 90 )
n = cos ( radians ( heading () - 45 ) ) / 4 + 0.5
ran = random ()
# 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
if (ran > 0.7):
begin_fill ()
circle ( 3 )
fillcolor ( 'pink' )
# 把原来随机生成的叶子换成了统一的粉色
pencolor ( "pink" )
circle ( 3 )
if (ran > 0.7):
end_fill ()
left ( 90 )
# 添加0.3倍的飘落叶子
if (random () > 0.7):
pu ()
# 飘落
t = heading ()
an = -40 + random () * 40
setheading ( an )
dis = int ( 800 * random () * 0.5 + 400 * random () * 0.3 + 200 * random () * 0.2 )
forward ( dis )
setheading ( t )
# 画叶子
pd ()
right ( 90 )
n = cos ( radians ( heading () - 45 ) ) / 4 + 0.5
pencolor ( n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4 )
circle ( 2 )
left ( 90 )
pu ()
# 返回
t = heading ()
setheading ( an )
backward ( dis )
setheading ( t )
pu ()
backward ( l ) # 退回
def heidou():
print('黑豆是长沙凯子王!')
if __name__ == '__main__':
print('程序自身在运行')
heidou()
bgcolor ( 0.956, 0.9255, 0.9882 ) # 设置背景色(把灰色换成淡紫色)
ht () # 隐藏turtle
speed ( 0 ) # 速度 1-10渐进,0 最快
tracer ( 0, 0 )
pu () # 抬笔
backward ( 50 )
left ( 90 ) # 左转90度
pu () # 抬笔
backward ( 300 ) # 后退300
tree ( 12, 100 ) # 递归7层
done ()
else:
print('外部调用执行')
heidou()
在D盘新建flower.py文件,写入上面代码。注意 if name == ‘main’: ,当自己执行时,会执行if后代码块,如果是外部调用,会执行else后代码块。
python
(base) D:\\>python flower.py
程序自身在运行
黑豆是长沙凯子王!
外部调用时注意要在同一目录下
(base) D:\\>python
>>> import flower
外部调用执行
黑豆是长沙凯子王!
>>> flower.heidou()
黑豆是长沙凯子王!
兄弟姐妹们学废了吗
以上是关于零基础学PythonDay14 Python模块的主要内容,如果未能解决你的问题,请参考以下文章